Не буду так категоричен как @God-emperor.
Для изучения основ и написания примеров консольных приложений вполне подойдет и старая версия фреймворка.
Другое дело, что между 3.0 и 3.5 достаточно большой шаг произошел из-за добавления LINQ. Фишки 4.0, 4.5 и 4.5.1 тоже пригодятся, но вряд ли в самом начале обучения.
Поэтому, в дальнейшем, я бы рекомендовал все-таки использовать более свежие версии книг и фреймворка.
Вообще, что нового добавлено в новый версиях, можно найти в интернете (например:
www.dotnet-tricks.com/Tutorial/netframework/HJXU17...) или в книгах (например: у Рихтера в CLR via C#)