В функциональном программировании это так: рекурсии вместо циклов.
Правда, рекомендуют рекурсию сделать хвостовой, тогда компилятор её заменит на более быстрый цикл.
Я думаю, тут лучше брать пример обучения у человека. Ему легче показать рисунок, чем сказать "две горизонтальные палки, две вертикальные", т.к. фраза не всегда однозначна.
Как-то сам освоил.
1) Поля, запас под прошивку слева.
2) Разделы. Автоматическая нумерация страниц. Заголовки.
3) Списки, отступы.
4) Вставка картинок и таблиц.
5) Просмотр текста разных кодировок.
Это блок данных, которые передаёт монитор. Источник (компьютер) проверяет, нет ли информации в чёрном списке. Переходник HDMI->VGA, наверное, передаёт что-то. Естественно, это только для цифровых протоколов (DVI, HDMI, Display Port).
Возможно, причина в другом (версия HDMI, напр.)
Кстати, если вам что-то не по душе, можете заранее предупредить людей, что принимаете задания только в письменном виде (с визой начальника и сроками). Тогда на каждое устное указание можно плевать.
Лучше бы поизучать математику для:
1) нейронных сетей
2) выделение характеристик (features) изображения сцены.
Через годик можно заняться и программированием (библиотеки есть. Примеры на Матлабе).
Советую ещё один нетрудный способ: использование какой-нибудь SCADA. Напр. (были у нас) Indusoft или граф. редактор китайских панелей Weintek. Имитатор контроллера и тех. процесса можно написать скриптом (в Indusoft это VB Script).
Правда, рекомендуют рекурсию сделать хвостовой, тогда компилятор её заменит на более быстрый цикл.