Не «прочитай определение», а «увидь, что он делает». Каждый алгоритм — интерактивная визуализация, пошаговый разбор и исходный код с подсветкой активной строки.
Расставить ферзей так, чтобы никто никого не бил: перебор с откатами.
Дерево выбора: n! порядков без повторов и пропусков.
Дерево вызовов fib(n): наивная рекурсия пересчитывает одно и то же экспоненциально много раз.