Нужно различать программиста и кодера. Кодеру достаточно давать задания в стиле «написать простейший http-сервер». А программиста нужно обучить базовым алгоритмам, структурам данных, алгоритмам работы с этими структурами, что бы он поменял парадигму мышления.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.