Как преподаватель университета с кафедры Информационных технологий хочу начать свой ответ с того, что школьные преподаватели в принципе в большинстве своем халтурят.
Во-первых, хорошо, если ребенку вообще на уроках информатики давали программирование хоть на каком-нибудь языке.
Во-вторых, даже в тех школах, где программирование всё-таки было, почему-то стало модным давать именно Python. Вот зачем школьникам этот упрощенный ЯП, используемый главным образом для машинного обучения - действительно вопрос. Скорей всего дают именно Python из-за низкого порога вхождения.
С-подобные языки это самое лучшее с чего можно начать свой путь в программирование. С++ достаточно сложный для восприятия, однако хорошо погружает студента в суть программирования. Зная С++, можно плавно перейти на С#, а оттуда уже вообще куда-угодно в зависимости от своих профессиональных интересов.
Basic сейчас действительно еще жив, даже пережил Pascal. Но трудно представить, где его можно применить помимо написания макросов для Microsoft Office. Да, его целиком поддерживает .NET платформа, а значит можно разрабатаывать и десктопные, и веб приложения, но зачем, если есть более современный и более широкоприменяемый С#?
Итого. Если бы в школах давали С/С++, мы бы в университетах были бы реально рады этому. Это полезно и много где применимо. По факту такой радости вовсе нет.
В разных школах изучают разные языки программирования. Во многих изучают Pascal. В некоторых переходя на Python. Но самым полезным будет изучение языка C. Я пишу именно C, а не C++, потому что школьный уровень не охватывает даже всех функций языка C. Тем не менее, язык не самое важное в программировании.
Проблема в том, что кроме макросов особо не осталось сред для программирования на нём. Тогда уж лучше Паскаль учить, там и ПаскальАБЦ есть, и Дельфи.
А те 5% , что пойдёт учиться программированию профессионально, естественно будут потом учить другие языки, например тот же C++.
А какая разница? Школьный уровень - понимание простейших комманд, полноценно программировать Вы не сможете. Одако "менее абстрактные" языки - с, с++ и т.д., позволяют более детально увидить устройство программы.