Некоторые  относят эту книгу к начальному уровню, на самом деле она требует предварительной подготовки. Без понимания структур данных решить все задачи не получится. Это либо вторая-третья книга в вашем обучении, либо придётся параллельно изучать основы алгоритмов (например, по льтхоффу) - автор в разделах по ООП уже предполагает знакомство с этими концепциями.

Книга отлично подходит для тех, кто освоил азы Python и хочет двигаться дальше.

Если сравнивать с Гедисом:

  • Гедис - это школа (базовый синтаксис)

  • Васильев - университетский курс (пусть и не продвинутый уровень)

Ключевые преимущества:

  1. Глубже раскрывает темы, которые Гедис лишь обозначил (декораторы, ООП)

  2. Содержит больше практических примеров и сложных манипуляций с кодом

  3. Задачи требуют осмысленного подхода, а не механического повторения

Однако есть и недостатки:

  1. Проблема целостности - в задачах по ООП используются структуры данных, которые не объясняются в книге

  2. Спорный выбор тем - большая глава про Tkinter выглядит избыточной (собственно я не понял почему ее также Гедис включил  в с вою книгу и занял около 100 страниц)

    • GUI-разработка - узкоспециализированная тема

    • Лучше бы добавили раздел по алгоритмам

    • Запуск Tkinter-приложений в Windows может вызвать сложности

Вывод: Книга хороша как следующий шаг после базовых учебников, но требует дополнительных материалов по алгоритмам и структурам данных. Главу про Tkinter можно смело пропускать без ущерба для обучения."