Почему- то пишу на C++ и C#.
Действительно, "почему-то". Более плохой выбор для начала обучения программированию трудно придумать.
Пример из учебника: var a, b , c, x, y, h). Которое почему то хочется назвать быдлокодом.
Действительно, "почему-то". И да, в паскале такой инструкции быть не может. Должно быть уж тогда:
var a, b , c, x, y, h : integer;
или типа того.
И паскаль был создан как раз для обучения основам программирования, и по-прежнему остаётся хорошим выбором для
обучения.
Не нужно путать обучение программированию и работу программиста. Это разные вещи.
Школа - это не то место, где должны готовить профессиональных разработчиков. Там должны закладывать основы знаний. А уж что делать дальше - это личные предпочтения выпускника.