Насчет алгоритма - имелось в виду цепочка последовательных действий, приводящих к логическому завершению. И нет разницы - математический алгоритм или нет. Купил продуктов->приготовил еду->наелся. И в математике используются алгоритмы, дабы решить задачу(грубо говоря). Так же и компьютер выполняет действия по цепочке, как бы это не смотрелось со стороны.
Другое дело, что математика важна в этом деле, как и знание принципов работы компьютера и без этих знаний не получится писать хороший код. Но важно понимать, что в решении стандартных задач программирования хватает и знаний средней школы, поэтому в основе лежит знание работы компьютера, если вы понимаете его логику работы - сможете писать хороший код. А асм лежит максимально близко к логике работы компьютера.
Я не спорю, что можно начать с пхп и стать хорошим программистом, но вы в любом случае начнете постигать простые истины, касающиеся работы компьютера.
Вообщем главное думать
:D
для него требуется отдельная, специальная, подготовка (математическая)
миф о том, что нужна подготовка - миф(оффтоп: за свой коротенький отрезок жизни я понял, что для достижения цели нужно лишь желание)