я начинал с асма и теперь очень об этом жалею. После него было трудно осваивать более высокоуровневые языки, плохо понимал алгоритмы, не понимал зачем нужны уровни абстракции, еще много разных проблем было ) поэтому считаю, что начинать с ассемблера не желательно.
Если я начинаю программирование с нуля, я тоже не имею никакого представления об алгоритмах. А уж про уровни абстракции и говорить даже не приходится.
Я не фанат АСМа и вообще программирования. Но всё-таки, моё мнение такое, что всё нужно начинать с основ. Такими путями можно прийти к тому, что и математику нужно изучать после того, как освоили паскаль..
Везде есть свои основы. Основы нужно знать. Подходы в АСМ и том же С++ различаются в пух и прах, но АСМ, при этом, даёт гораздо более глубокое понимание процессов, происходящих в машине. А если я, будучи школьником, впервые слышу слова "компилляция- процесс перевода программы в машинные коды", я нифига не врубаюсь, что это за коды такие и вообще, нах всё это нужно. Вот и получается, что мы изучаем предмет более, чем поверхностно.
Это просто мнение, оно не претендует на смену программы в школах/университетах