Что стоит изучить перед тем как погрузиться в программирование?
Во-первых, возьмите лучше "Изучаем Python" Лутца. Этот учебник не предполагает наличия у вас каких-либо знаний и подойдёт полному новичку.
Во-вторых, перед тем, как браться за программирование, стоит стать уверенным пользователем своего ПК. Нет ничего более печального и одновременно смешного, чем "программист" неспособный выполнить команду в консоли или изменить системные настройки.
В-третьих, хорошим подспорьем для изучения программирования на любом языке является понимание принципов работы компьютеров, операционных систем и сетей. Для изучения этих принципов я регулярно рекомендую всем к прочтению "Архитектура компьютера", "Современные операционные системы" и "Компьютерные сети" Таненбаума.
Эрик Мэтиз, Марк Лутц для новичков самое то