Язык выбирают в зависимости от области, в которой собираешься программировать, и от поставленной задачи. Программисты обычно знают по несколько языков, чтобы была возможность выбрать более подходящий инструмент. Неудобно же вбивать гвозди отвёрткой (можно, но крайне неудобно) или ломать дерево молотком, так ведь? Те языки, которые охватывают кучу областей, сильно проигрывают узкоспециализированным. Примерно как многофункциональный перочинный нож с открывашкой и прочим, и отдельно хороший нож, отдельно прочная открывашка, и т. д. Так а в какой области хочешь развиваться? Что потом писать? Для обучения тот же Pascal весьма неплох, и если дальше идти по тому пути, то можно перейти на Delphi и писать программы под windows