Как развиваться в программировании не привязываясь к языку?
Clean Code: A handbook of software craftsmanship / Чистый код: Создание, анализ и рефакторинг
Год издания: 2013
Автор: Robert Martin / Роберт Мартин
ISBN: 978-5-496-00487-9The Clean Coder: A Code of Conduct for Professional Programmers / Идеальный программист. Как стать профессионалом разработки ПО
Год издания: 2012
Автор: Robert C. Martin / Роберт Мартин
ISBN: 978-5-459-01044-2Алгоритмы. Справочник с примерами на C, C++, Java и Python
Год издания: 2017
Автор: Хайнеман Д., Поллис Г., Селков С.
ISBN: 978-5-9908910-7-4Design Patterns. Elements of Reusable Object-Oriented Software/Приемы объектно-ориентированного проектирования. Паттерны проектирования 
Год издания: 2015
Автор: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides/Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж
ISBN: 978-5-496-00389-6Test-driven development by example / Экстремальное программирование. Разработка через тестирование
Год издания: 2017
Автор: Kent Beck / Кент Бек
ISBN: 978-5-496-02570-6Грокаем Алгоритмы. Иллюстрированное пособие для программистов и любопытствущих
Год издания: 2017
Автор: Бхаргава А
ISBN: 978-5-496-02541-6Алгоритмы. Теория и практическое применение
Год издания: 2016
Автор: Стивенс Род
ISBN: 978-5-699-81729-0
прочитать нужно все
ну и на закускуC Unleashed / Искусство программирования на C. Фундаментальные алгоритмы, структуры данных и примеры приложений. Энциклопедия программиста
Год: 2001
Автор: Heathfield R., Kirby L. / Хэзфилд Р., Кирби Л.
ISBN: 0-672-31896-2 / 966-7393-82-8
Расширять кругозор, осваивать редкие или сложные языки, изучать математику.