Книга охватывает широкий спектр тем в области информатики, с которыми сталкиваются разработчики, шагнувшие за пределы базовых навыков программирования. Автор поставил перед собой задачу заполнить возможные пробелы в образовании читателей и укрепить их знания, не прибегая к сложной математике и запутанному коду. Каждая глава книги пошагово описывает завершенный проект, раскрывающий один из конкретных аспектов информатики.
Среди основных тем книги:
самый маленький язык программирования;
самодельный интерпретатор языка BASIC;
обработка изображений для вывода на дисплей;
стохастические алгоритмы;
эмуляция игровых консолей;
классификация и регрессия по методу k-ближайших соседей.
Ожидается, что читатели знают терминологию, владеют базовыми навыками программирования на языке Python, умеют устанавливать библиотеки и настраивать рабочую среду.