Первая книга по программированию
Структура и интерпретация компьютерных программ. 
Начните с нее и вы обязательно добьетесь высот в программировании.
Начать с «Алгоритмы и структуры данных» Вирта.
Затем параллельно читать «Язык программирования Си» Кернигана & Ритчи и Кормена «Алгоритмы. Построение и анализ», выполняя примеры и задания на каком-нибудь языке.
И только потом переходить к более тяжелым «Искусству программирования» Кнута и «SICP» Абельсона.