Некоторые относят эту книгу к начальному уровню, на самом деле она требует предварительной подготовки. Без понимания структур данных решить все задачи не получится. Это либо вторая-третья книга в вашем обучении, либо придётся параллельно изучать основы алгоритмов (например, по льтхоффу) - автор в разделах по ООП уже предполагает знакомство с этими концепциями.
Книга отлично подходит для тех, кто освоил азы Python и хочет двигаться дальше.
Если сравнивать с Гедисом:
Гедис - это школа (базовый синтаксис)
Васильев - университетский курс (пусть и не продвинутый уровень)
Ключевые преимущества:
Глубже раскрывает темы, которые Гедис лишь обозначил (декораторы, ООП)
Содержит больше практических примеров и сложных манипуляций с кодом
Задачи требуют осмысленного подхода, а не механического повторения
Однако есть и недостатки:
Проблема целостности - в задачах по ООП используются структуры данных, которые не объясняются в книге
Спорный выбор тем - большая глава про Tkinter выглядит избыточной (собственно я не понял почему ее также Гедис включил в с вою книгу и занял около 100 страниц)
GUI-разработка - узкоспециализированная тема
Лучше бы добавили раздел по алгоритмам
Запуск Tkinter-приложений в Windows может вызвать сложности
Вывод: Книга хороша как следующий шаг после базовых учебников, но требует дополнительных материалов по алгоритмам и структурам данных. Главу про Tkinter можно смело пропускать без ущерба для обучения."