Сначала были журналы «Радио» и «Техника Молодёжи», с программами для калькуляторов.
Потом была книжка Джордейна «Программирование для IBM PC XT/AT». Покупка её была огромной удачей. Шел домой из университета, в метро в переходе стоял стол и там лежали разные книжки. В основном художественная литература разных жанров. И непонятно каким образом туда затесалась и она.
Надо заметить, что интернетов тогда не было (1992 год), книги по программированию издавались мизерными тиражами, и достать их было практически невозможно. Я полистал книгу и спросил цену. Стоила она тогда как две моих стипендии. Но меня это не остановило. Тогда я упросил продавца никому её не продавать как минимум пару часов (книга была в единственном экземпляре) и никуда не уходить. А сам помчался домой. Было забавно, когда я вбежал домой, никому из домашних ничего не объясняя, помчался к себе, выгреб там все свои заначки, и опять убежал. Боялся не успеть. Но успел. Продавец, точнее продавщица, удивлённо смотрела на меня, так как она не понимала из-за чего эти все метания, подумаешь тоже, книжка. Но в то время это было очень ценное приобретение. Там было разложено по полочкам и с примерами описано как работать со всеми подсистемами компьютера. Начиная с клавиатуры, заканчивая дисплеем, жёстким диском и портами ввода-вывода.
Книжкой этой потом зачитывались мои друзья-знакомые по университету и она за время моего обучения начала рассыпаться, пережила несколько ремонтов, была проклеена и прихвачена прозрачным скотчем.
И даже пригодилась много лет спустя, когда меня попросили помочь с лабораторной работой по ассемблеру.
Потом были Керниган и Ритчи «Язык программирования Си» и Дональд Кнут с его «Искусством программирования».
Так-же запомнились и понравились Брюс Эккель с «Thinking in Java» и Джошуа Блох с «Effective Java».
Из последних — книга Эндрю Ролиингза и Дэйва Морриса «Проектирование и архитектура компьютерных игр». Перечитывал её много раз.