Программирование осваивается практикой, но без хорошей книги практика превращается в блуждание. Подборка собрала и вводные курсы для тех, кто пишет первую строку, и серьёзные работы об архитектуре и алгоритмах. Всё доступно онлайн и бесплатно в FB2, EPUB и TXT, полными версиями и без регистрации.
Начальный уровень объясняет базу: как устроены данные, что такое функция, почему код надо писать понятно. Дальше идут книги по конкретным языкам и платформам, а за ними — то, что отличает опытного разработчика: проектирование, тестирование, работа с чужим кодом, поддержка систем, которые живут годами.
Отдельная и, пожалуй, самая долгоживущая часть — книги о принципах. Алгоритмы, структуры данных, чистота кода, подходы к декомпозиции. Языки меняются, эти вещи остаются, и именно они отличают человека, который умеет программировать, от того, кто помнит синтаксис.
Стоит смотреть на год издания: версии и инструменты устаревают быстро. Электронный формат удобен поиском по функции и возможностью держать книгу открытой рядом с редактором, а скачанный файл читается в дороге, где как раз хорошо усваивается теория.