О это чувство, когда даёшь неофитам потрёпанные хорошие труды вроде «Программиста-прагматика» или книжки Реймонда про Unix и видишь, как они просветляются, начинают задавать себе правильные вопросы, понимают тленность Windows и начинают ненавидеть духоту чего-нибудь вроде Visual Studio (в которой, тем не менее, было приятно обнаружить поддержку Emacs-подобной раскладки) точно так же, как всего несколько лет назад ты сам в желании разобраться в сути вещей решил приобщиться к свободному софту.
Ведь по сути, для плодотворного изучения программирования главное — сразу загореться программерским задором (поэтому начинать лучше с чего-нибудь игривого и приятного вроде Racket или Haskell) и не забыть сразу научиться лениться, ценить своё время и свою работу. А потом только успевай по мере надобности справочники пролистывать.