Самый лучший сайт сообщество (как мне кажется) тут уже назвал Barracoon.
Относительно книжек могу сказать только то, что они в любом случае дадут только поверхностные знания. Далее надо будет искать более специализированные книги в определенной области .NET. Большая часть из них пока только на английском языке.
Для начала можно посмотреть быть может вот эту книжку "Programming Microsoft Visual C# 2005: The Language" (это интернет магазин в котором можно ее заказать [1])
Быть может по этой ссылке лежит она же "бесплатно" (http://infostore.org/file/1311331/1294116/Microsoft.Press.Programming.Microsoft.Visual.C.Sharp.2005.The.Language.Jan.2006.INTERNAL.eBook-BBL.rar) там какие то проблемы со скачиванием, но при желании найти можно будет, я думаю (название файла Microsoft.Press.Programming.Microsoft.Visual.C.Sharp.2005.The.Language.Jan.2006.INTERNAL.chm)
А вообще, в любом случае советую установить MSDN (можно посмотреть и через интернет [2]), т.к. в нем можно найти ответы практически на все вопросы, которые потом могут появиться и на которые нельзя найти ответы в "вводных" книжках, ну а так же пользоваться форумом сообщества gotdotnet.
Так же, при желании можно почитать книжки через books.google.com. Например по запросу в google "Programming Microsoft Visual C# 2005: The Language" он вам предложит ссылки и на книжку "Microsoft Visual C# 2005 Unleashed" которую можно будет почитать прямо из интернета (на англ. правда).
Относительно практики ничего кроме как самому что нибудь по мелочи пробовать предложить не могу. Можно посмотреть разнообразные примеры и поразбираться в них, например можно скачать семплы для VS2055 [3] (есть отдельно для C# и VB) в них должны быть хорошие комментарии к коду.