Потому, что программирование - это не умение писать код, а умение решать программистские задачи. И для обучения этому навыку лучше всего подходят языки, созданные Виртом. В том числе и Pascal - если это именно Pascal, а не Delphi или, тем более, PascalABC.Net (который к Pascal вообще никакого отношения не имеет).
С++ слишком переусложнённый язык: всё время обучения уйдёт на объяснения особенностей языка, совершенно не нужных для изучения программирования.