Выбрать для чего? Язык программирования - всего лишь инструмент для решения задач. Разные задачи - разные инструменты. И выбирают язык не по названию, а по приспособленности к тем задачам, которые ты решаешь.
Для задачи "начальное обучение программированию" Python не подходит совершенно, а C# - с большим скрипом. А лучшим выбором будет напечатанный на бумаге качественный учебник программирования (не языка программирования, а самого программирования) и тот язык, который используется в этом учебнике для объяснения свойств алгоритмов - удобный именно для начального обучения.