Чтобы ответить на этот вопрос, вы должны сперва поставить себе другой: с какой целью вы хотите изучать программирование? В зависимости от ответа на этот вопрос вы можете определиться и с языком. Понимаете, нет какого-то суперязыка в программировании, который нужно изучить обязательно, в отличие от други "некрутых" языков. Каждый язык имеет свою область применения, где он особенно силен, а в других областях он может оказаться слабо применимым.
Если вы только начинаете изучать информатику, никогда не программировали вообще и вам хочется понять как работают различные алгоритмические механизмы, можно, наверное, посоветовать что-то типа Scratch - это такой "детский" язык, визуальный даже. Однако с его помощью можно довольно быстро научиться программировать и понимать основные парадигмы процедурного и даже объектного программирования, приобрести начальный опыт программирования и даже запрограммировать довольно интересные приложения, игры или анимацию, или даже роботов из Lego Mindstorm или Lego Boost - в Scratch есть соответствующие возможности. Причем все это делается быстро и наглядно. Недостаток - ограниченные возможности, невозможность оптимизации кода, ограниченность применения на различных устройствах и еще есть... но для начала это самое оно.
Если вы уже имеете опыт программирования, то вам надо выбрать область, в которой вы хотите программировать. Если, например, вы хотите программировать чипы и устройства на низком уровне, то вам следует изучать программирование в машинных кодах, assembler и, возможно, C. Также потребуются знания физических принципов работы электронных устойств. Если вам интересно системное программирование, то вам стоит изучать C, C++, C#, а также скриптовые консольные языки и, возможно, fortran и assembler. Если вы хотите создавать сайты или программировать для них, то вам пригодятся, прежде всего, HTML, CSS, python, JavaScript, php, SQL. Для научного программирования имеет смысл уделить внимание python, c, c++, fortran, а также научным скриптовым языкам типа matlab. Если вам интересно программирование в MS Office, то вам понадобится, в первую очередь Visual Basic. И т.д. Каждая область деятельности подразумевает использование своего набора инструментов и вам надо сперва опрделеиться что вы хотите делать, а потом уже подбирать соответствующие инструменты.
зачем писать чужое пиши своё