Есть два варианта: или актуальный язык, или язык типа паскаль или бейсика - которые нигде не применяются.
Можно возразить - а как же Delphi или VB.NET. На самом деле Delphi с паскалем не имеет ничего общего, помимо незначительной схожести в синтаксисе. У VB.NET с BASIC сходства ещё меньше.
Не надо начинать с низкоуровневых языков, потому что при обучении программированию приходится уделять внимание не только алгоритму, но работе с указателями, выделению памяти и прочими сложными подробностями. Именно этого хватает у C, C++ и asm.
Значит, остается NET (C#, VB.NET и т.п. языки имеют распространение в США, в других странах редко), JAVA, Delphi (распространен лишь в СНГ, в других странах очень редко), и скриптовые языки: Ruby, Python, Perl.
Я бы посоветовал бейсик или Python. У них одинаковая типизация: dynamic, strong. strong-типизация позволяет свести к минимуму логические ошибки.