Программист не спрашивает алгоритм, а составляет его... это в первую очередь, образ мышления (заучив синтаксис ЯП, программистом не стать). А составить алгоритм для самого себя - гораздо проще, чем составить его для машины. Так что, ваш путь программиста уже окончен. Оцениваете результат, делаете выводы.