Хочу заметить, что в повседневном программировании не часто приходится использовать алгоритмы (правда, это зависит от отрасли). Самые распространённые структуры данных - это сочетание массива и ассоциативного массива.
Если нужно для обработки сигналов, то нейросети не особо подходят. Есть не столь чувствительные техники обработки данных к количеству памяти и процессору. Даже если нужно для прогнозирования.
Владислав Калужский,
в книге Н. Вирта много математической нотации и она рассчитана, похоже, на студентов начальных курсов ВУЗа. Кроме того, нужно понимать основы языка Паскаль (а это совсем мало).
В действительности, основная проблема данной явно не в языке Паскаль, а в обилии математики. Даже с C++ или Python с тем же уровнем математики вряд ли книга пошла бы легче.
Так что, предлагаю взять книгу уровнем проще.
Какого сервера? Есть ведь специальные сборочные сервера, на них и собирают ПО. И затем с них же обычно производится развёртывание на целевом продакшен сервере.
Есть как облачные сервисы, так и решения как Jenkins.