arseniiv - насчет профессиональности согласен, главное алгоритм. Но есть пределы ... ДНК программиста
Позволю себе заметить что программист-то, собственно, ещё не родился. И именно поэтому тесный контакт с VBA ему сейчас противопоказан во избежание порчи той самой ДНК.
Начинающему надо изучить и понять вещи, которые Вы и я уже считаем само собой разумеющимися:
само понятие типа, основные структуры данных: массивы, записи, объединения, списки, деревья..., научиться с ними работать.
Понять как работают операторы цикла, условный оператор, как происходит вызов процедур и передача параметров, что такое рекурсия и итерация. А ещё хорошо бы начинающему получить хотя бы начальные сведения о грамматиках и синтаксическом анализе, да понять как хотя бы LL1 разбирать рекурсивным спуском.
Какой он будет, к черту, программист без всего этого?
И, заметьте, я ещё ни слова не сказал про классы и объекты, это уже следующая ступенька.
PS. Пусть writeln("Hello world!") напишет, радости будет ничуть не меньше, а толку больше.