1."Clean Code: A Handbook of Agile Software Craftsmanship" от Роберта Мартина. Эта книга рассматривает принципы написания чистого, понятного и эффективного кода.
2."Structure and Interpretation of Computer Programs" от Харольда Абельсона и Джеральда Сассмана. Это классическая книга, которая помогает развить понимание основных принципов программирования.
3."Design Patterns: Elements of Reusable Object-Oriented Software" от Эриха Гаммы, Ричарда Хелма, Рэлфа Джонсона и Джона Влиссидеса. Эта книга рассматривает различные шаблоны проектирования, которые могут помочь в создании гибких и масштабируемых программных систем.
4."Cracking the Coding Interview" от Гейла Лакеманн Макдауэлл. Эта книга стала популярным ресурсом для подготовки к техническим собеседованиям в IT-компаниях.
Для начинающих:
Вирт, "Алгоритмы и структуры данных", последнее издание.
Кнут, "Конкретная математика".
Если, конечно, ты спрашиваешь именно про программирование, а не про умение бездумно воспроизводить типовой код, решающий примитивные рутинные задачи, дрессируемое расплодившимися "курсами программирования" (в том числе и "видеокурсами" на Ютубе).