Хочу порекомендовать новичкам книгу Антона Спрола «Думай как программист. Креативный подход к созданию кода. C++ версия». Книга содержит множество задач и вариантов их решения. Кроме того, книга содержит множество практических советов для начинающих программистов.
Книга Фредерика Брукса «Мифический человеко-месяц, или Как создаются программные системы» — это книга обязательная к прочтению для каждого программиста. Она вышла еще в 1975 году, но совершенно не утратила своей актуальности.
Я получил письмо от удивительного человека. Он научился программировать будучи слепым. Это письмо настолько меня поразило, что, с разрешения автора, я публикую его полностью.