Не вижу ничего плохого, чтобы обучаться программированию в Матлабе любителям.
В Матлабе очень удобно (с некоторыми оговорками)
программировать -- тем, у кого уже есть хоть какие-то навыки программирования (неважно на каком уровне). А вот
учиться программированию с нуля -- плохо. Поскольку Матлаб слишком уж либерален: он позволяет пользователю слишком много вольностей, в программировании же важна дисциплина, причём для любителей важна не меньше, чем для профессионалов. Кроме того, Матлаб чересчур предупредителен и слишком многое берёт на себя, что не способствует привыканию к стандартным и необходимым программным конструкциям.
MatLab - дисциплина более жесткая, чем в matchad, надо функции писать в .m-файлики (-.mex, -скрипты, -классы), но тут появляется "шаблонное" GUI и примитивная работа с ним (также ещё очень многое появляется, но мы пока не замечаем) - вроде как плюшка за шаблонность написания кода.
Далее приходим к C++ (или С) - совсем всё жёстко! Без правил написания (и некоторых нетривиальных знаний компьютера) - почти никуда не продвинуться. Но этот ограниченный почти со всех сторон правилами написания коридор кода настолько длинен, что приводит нас к любой цели, главное изначально определиться куда его копать и что использовать, как орудие копания.
Можно ли наоборот "закомплексовываться", при изучении разных языков программирования в такой последовательности от лёгкого к сложному?
Можно конечно начать с полного изучения ассемблера (узнать как работает оперативная память, процессор) и далее по порядку учить весь синтаксис интересующих последующих языков. Имхо, очень долго и нудно (но надёжно, без провалов), наверное так программисты и учатся