Предлагаю ещё одну тему: обучение программированию. Как начать. Как объяснить, что такое метод, объект, изменяемость и неизменяемость, передача по значению и по указателю; как объяснить, что первые несколько тысяч строк кода в жизни — лютый говнокод.