Последнее время озвучивалось несколько вкусных вопросов по базовой теории.
Проблема здесь в том, что по… хорошо если просто _большинству_ фундаментальных тем хороших описаний мне не известно (и, скорее всего, их просто не существует).
С другое стороны: написание _хорошего_ букваря — практически роскошь. На которую _физически_ способны не только лишь все.
Избыточность информации (тот факт, что на практике _необходима_ хорошо если половина из общего перечня) только усугубляет проблему.

Но преподаватель явно никогда не пробовал задачи правильной разработки документации.
Иначе он бы знал, почему _программисты_ так её «любят».

Присказку в сторону.
Есть задачка для секретарши Катеньки.
По моим представлениям вполне посильная для ученика 7-8 классов (для _правильного_ оформления можно привлечь и старшеклассников).
Нужно просто нарисовать список кириллического алфавита.
В том виде, в котором его ждёт X.org сервер (т.е. например «Cyrillic_ze»).

Следующим этапом _можно_ транслировать en_US.UTF-8/Compose в ru_RU.UTF-8/Compose.