Когда я поступил в университет...
В общем в школе у нас не было информатики. И даже у меня не было компьютера =)
Но я очень хотел научиться программированию.
Что я делал:
Во первых больше спрашивал у преподов на занятиях и вне их, просил помочь порекомендовать что то и объяснить.
Также в моей группе были несколько толковых одногруппников, которые тоже были рады помочь и даже дать книжек =)
Я сам купил нужных книжек ещё. Читал их почти всё свободное время.
Я ходил в компьтерные классы заниматься самостоятельно в то время пока у нас были окна между занятиями и ещё после. Так же было полезно посидеть на занятии у старшего курса, преподы разрешали.
А потом так получилось что я стал хорошо в этом соображать. Уже через месяц я знал Pascal на достаточно хорошем уровне, больше чем требовали (на нём нас учили). Также потихоньку начинал учить C, но лучше всего понимание пришло после изучения такого языка как Assembler - он действительно показал что там и как на самом деле.
Помню, для многих одногруппников мучением была работа с указателями, а Asm мне очень помог (во многом), пришло глубокое понимание устройства компа.
Я один из первых получил зачёт по информатике в первую сессию.
А сейчас уже прошло лет 8 с того момента - я работаю программистом в Питере =)
C/C++