Я предлагаю вам ни с какого языка программирования обучение не начинать. Зачем тратить время? Займитесь лучше чем-нибудь полезным.
Я свое суждение основываю на форме вашего вопроса и своём многолетнем опыте программирования, который я приобрёл ещё в школе. И этим делом я занимаюсь более 40 лет.
<hr />
В своем вопросе вы не упомянули, для какой цели это вам нужно?
Мой опыт показал, что просто так изучать какой-то язык программирования большого смысла нет. Необходимо практически сразу программировать что-то реальное, используя примеры и шаблоны более продвинутых коллег.
Если вы хотите пройти всю историю развития языков программирования, ознакомьтесь хотя бы вкратце с такими языками как:
- программирование в машинных кодах (низкоуровневое программирование).
- assembler
- algol, fortran, cobol, PL1, basic, visual basic
- С, С++, C#
- java
- python (jython)
- html, xml, json
В разработке реальных приложений часто приходится иметь дело не столько с языками программирования, сколько с интегральными, инструментальными, интерактивными системами, средами разработки (типа FoxPro, Delphi 7 и т.д.) и Системами Управления Базами Данных. Существуют файл-серверные (устаревшие) СУБД: Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro, и клиент-серверные: Oracle, Interbase, Informix, MS SQL Server, PostgreSQL, MySQL. В основе этих систем лежит какой-либо диалект стандартного языка запросов - SQL.
Следует сказать, что во всех языках программирования очень много общего: переменные, циклы, условия и т.д. Но бывают и существенные отличия, которые поначалу могут показаться странными (как например, в языке python, где принято много нестандартных договоренностей, типа отступов, объектов, методов, начала отсчета с 0 и т.д.).
<hr />
Резюме. Не имеет большого значения, с какого языка программирования начинать. Включайтесь сразу в реальную работу и по ходу изучайте (в основном на опыте более продвинутых коллег, ну и книг, интернета) всё, что вам потребуется. Если погуглить, то как правило удаётся найти ответ на любой вопрос.
<hr />
Для собственной проверки попробуйте написать алгоритм решения следующей задачи. За минимальное количество шагов (или близкое к минимальному) определить номер этажа, на котором начинают разбиваться шары. Известно, что есть 100-этажный небоскреб и 2 шара. Шары можно бросать с крыши на любой этаж. При этом существует этаж, на котором шары разбиваются. Соответственно на всех этажах ниже они тоже разбиваются. А выше - не разбиваются, и их можно использовать в последующих бросаниях.
Эту задачку давали программистам на собеседовании в Microsoft.
<hr />
Для развития способности логически мыслить и строить всякие модели полезно играть в шахматы, карты (преферанс, бридж) и импровизировать на фортепиано. Мелкая моторика развивает умственные способности, а импровизация способствует творчеству. А программирование - очень творческая профессия.
<hr />
Похожие вопросы про языки программирования обсуждались на БВ тут, тут и т.д.