Для начинающего программиста подойдёт учебник с упражнениями после каждой темы и несколькими итоговыми проектами. Один из таких вариантов — «Изучаем Python» Эрика Мэтиза: книга объясняет основы языка, предлагает практические задания и помогает создать игру, визуализацию данных и веб-приложение.
Другие варианты:
При выборе нужно проверить три элемента: задания после каждой главы, решения или подсказки для самопроверки и проекты с полным циклом разработки. Для старта достаточно, чтобы практика занимала не меньше половины времени обучения. Код лучше сначала писать самостоятельно, затем сравнивать с решением и исправлять ошибки. Учебник без упражнений подходит как справочник, но не как основной материал для освоения программирования.