Программирование › С нуля
Почему одно быстро, а другое нет: сложность алгоритмов
Нужно знать заранее: Списки, словари и множества
Почему проверка «каждый с каждым» убивает игру при тысяче объектов, а поиск по словарю — нет: как растёт время работы с числом данных и простые способы оценить код до того, как он затормозит.