Что такое алгоритм понимаю - я по профессии на ЧПУ работаю и проги для него пишу сам - но там другое, геометрия сплошная...
Привет коллеге по специальности!

Тогда будет немного проще.
Возьмите
вот эту книжку, она, правда, для совсем начинающих и юных, но чего уж. FreePascal для проверки примеров из неё есть в любом дистрибутиве. Для расширения кругозора можно найти
вот эту книжку. Она небольшая, с простыми примерами на Обероне, что с одной стороны хорошо, потому что язык
почти совершенен в своей области, с другой плохо, потому что в современных условиях Оберон непрактичен, ибо вне среды BlackBox его вроде как и нет, а BlackBox есть только под Виндой. Но, коли уж в Оксфорде программирование изучают на Обероне и Хаскеле, то нам-то чего стесняться?
После этапа первоначального освоения, можно ознакомиться с любым источником по любому другому языку, хоть бы и по Си(++).
P.S. Не ставьте себе задачу собрать что-то чужое из готовых исходников. В своё время я собирал KDE под FreeBSD (поручик, молчать!), получил результат и почти ноль знаний. Конфиги научился править, даже наслаждался процессом, но к программированию это имеет малое отношение.