1. Поиск подстроки в строке — метод грубой силы и идеи его ускорения. 
2. Алгоритм Боуэра-Мура. 
3. Алгоритм Рабина-Карпа. 
4. Программирование как борьба со сложностью. 
5. Программа как один большой черный ящик. 
6. Декомпозиция на модули. 
7. Пример модульной структуры: скачивалка изображений. 
8. На что указывает граф связей между модулями? 
9. Модуль = Интерфейс + Реализация. 
10. Устройство модулей в Python. 
11. Стандартная библиотека Python как набор модулей. 
12. Почему интерфейс важнее реализации? 
13. Операционная система как интерфейс. 
14. Признаки хорошего интерфейса.