когда-то я хотел стать прогарммистом, читал учебники, писал всякие там калькуляторы и прочую лабуду (здания из учебников)...
все, что мне это дало:
осознание того факта, что первую программу, которая еще никем до меня не написана, я смогу написать минимум года через 3 изучения программирования, а на то, чтобы написать хоть 1 по-настоящему нужную и востребованную программу - у меня уйдет лет 5 практики и изучения...
так что я бы посоветовал новичку вообще не читать книжек и ставить перед собой интересные задачи - типа "написать программу, которая удалит все файлы на винте" или там... сделает 10000 запросов к какому-нибудь сайту в минуту, или... которая перехватит нажатия клавиш пользователя и отошлет репорт на емейл

ну или как вариант, написать бота к какой-нибудь (онлайн или не очень) игре.
ну или
что-угодно интеерсное и кажущееся полезным.
(помню своего первого бота для браузерки я писал - непрерывно 2-3 суток - спал всего часа по 4 - такой был азарт. и это при том, что я вообще не умел программировать!=) Зато написав - научился, и дальше уже умел всё то, что использовал в первой программе. и так далее)
В общем главное, мне кажется - не впасть в уныние, и открыть для себя целую вселеную никем не написанных (как вариант - написанных, но отсутствующих в паблике) программ.
И уже пытаясь решить такие или любые другие (главное что интеерсные дял самого себя) задачи - можно уже и учиться
