Советовать книгу начинающему программисту, прошедшему курс по Python, — это как пытаться дать совет человеку, который уже немного освоил велосипед, но хочет кататься на мотоцикле.
Если ты больше изучал Python, то ты привык к его "прощению" ошибок. Это язык, который не заставляет думать о типах данных, памяти или структуре программы. Поэтому книги уровня "для чайников" тебе уже не подойдут — ты должен двигаться в сторону понимания основ программирования как науки.
Вот что тебе стоит читать:
1. "Алгоритмы. Построение и анализ" Томас Кормен.
Ты можешь пройти 100 курсов, но если не понимаешь, что такое алгоритмы, ты остаёшься просто человеком, воспроизводящим код.
2. "Программирование: принципы и практика с использованием C++" Бьёрн Страуструп.
Да, это C++, и да, это не Python. Но книга учит тебя, как мыслить программистом, а не просто исполнять инструкции.
3. "Изучаем Python" Марк Лутц.
Хочешь углубиться в Python? Это тот самый источник, который из "прошёл курс" делает "понимаю язык".
Суть в том, что нужно не просто заучивать синтаксис, а понимать, как строить решения задач. Начни с этих книг, а там уже сам поймёшь, куда двигаться дальше.