1) Книга «Грокаем алгоритмы», Адитья Бхаргава
Лучшая книга для программиста новичка. В этой книге вас научать алгоритмически думать, что очень полезно для программиста. Нет зазубренных или сложных слов, все понятно и читать книгу очень интересно.
Не буду давать ссылку, бесплатный PDF вы сможете найти сами.
В этой книге много картинок и все становиться понятно.
В этой книге вы изучите, что такое Сортировка выбором, Рекурсия, Быстрая сортировка, Хеш-Таблицы, Поиск в ширину, Алгоритм Дейкстры,"Жадные алгоритмы", Динамическое программирование, Бинарный поиск ( не связан с Бинарными опционами ) и много всего интересного!!!
2) Книга «Экстремальное программирование: разработка через тестирование», Кент Бек.
Тоже очень интересная книжка, Но я считаю ее надо читать после прочтения "Грокаем Алгоритмы" Больше сложных и зазубренных фраз, но если вы уже прочли книгу Адитьи, Вы все это будите знать.
Здесь очень много интересных тем, например: Мультивалютные деньги, Смещение Валют, Первые шаги xUnit, Шаблоны работы через тестирование и другие.
Очень интересная книга, советую к прочтению
3) Математика с нуля: http://spacemath.xyz/
Высшая математика: http://mathprofi.ru/
Как вы знаете, математика очень важна программисту. Хочу посоветовать САЙТ, который я считаю книгой, ничего не буду говорить, просто скажу, что если у вас есть проблемы с математикой, прошу на сайт.
4) Книга "Изучаем программирование на Python", Пол Бэрри , (У Пола Бэрри есть практически на любой ЯП)
Я считаю, что если вы хотите изучить в наилучшем виде, какой-то Язык Программирования, то она вам поможет.
К примеру в книге по Python вы изучите рекурсии, Функции, списки, Хранение данных, WEB,Циклы и много всего интересного!!!
Советую к прочтению
5) Любые книги по изучению английского языка
Как я вам уже говорил, что программисту обязательно надо знать АНГЛИЙСКИЙ, чтобы читать статьи в подлиннике, тем более в офисах или других компаниях обязательно на собеседовании спросят английский.
Его обязательно надо знать.
Могу посоветовать сайт duolingo ( https://ru.duolingo.com/ )
Обязательно надо прочитать ВСЕ книги, посмотреть все сайты, если вы хотите стать настоящим программистом.
Вот и все книги, сайты которые я вам советую к прочтению.