смотря в каком возрасте:
— в средней школе — с языка "
школьный алгоритмический язык" или подобного (достоинства: все на русском языке + там есть так называемые «исполнители» — учебные объекты, которыми можно управлять из своей программы через их набор команд, решая учебные задачи)
— начиная с института (если нет планов профессионально заниматься программированием) — я бы начал с Java Script, (достоинства: там нет типов, динамически создаваемые поля у объектов и т.д. — для начала программирования нужно изучать меньше особенностей языка; кроме того, будет легче, если захочется, сконвертировать это хобби в профессиональное занятие веб-программированием);
— если хочется профессионально заниматься программированием, то, на мой взгляд, лучше начать с какого-нибудь user-friendly-языка, например, Pascal/C#/Java. После изучение основ определитсья с областью, в которой хотите работать (десктопные приложения / веб-приложения / мобильные приложения / игры / и т.д.), выбрать один из языков, который используется в этой области и дальше углубленно изучать уже только его.
Я в школе изучал «школьный алгоритмический язык» и Pascal, в институте в основном писал на Delphi (Pascal), на работе сначала писал десктопные приложения на C#, сейчас пишу веб-приложения C# + Java Script.