Почитал твои комменты к некоторым ответам и понял в чем проблема.
Что такое уметь программировать и отличие от знания конкретного языка? Не объяснить, когда изучишь хорошо какой-нибудь язык и будешь иметь проекты - поймешь. Будешь интуитивно чувствовать алгоритм решения задачи, даже не зная какой алгоритм применить.
Заварить чайник для тебя станет "проверить есть ли вода, если нет - налить, поставить чайник; включить кнопку, подождать пока не закипит, снять, вылить", а не "наполнить чайник, заварить" - чувствуешь разницу?
После первого языка все остальные пойдут легко. Если языки из одной группы - то ты там увидишь везде for, while, if, переменные... а что к чему разберешься очень быстро. Новый язык сможешь освоить за пару дней на уровне быдлокода, еще пару месяцев и качественный код, еще несколько лет и ты будешь юзать всякие крутые фишки.
Это все как с инструментами. Пока ты не умеешь руками работать - тебе что молоток, что отвертка будет сложен, когда освоишь один из них станет проще.
Изучать можешь сколько угодно, мозг наш так устроен, что как начнешь кодить на одном забудешь второй полностью, начнешь кодить на втором забудешь первый. Когда будет достаточный уровень их знания. Если хорошо знаешь англ, то понимаешь о чем я. Бывает читаешь текст где-то в гугле, а потом не можешь вспомнить читал на русском или английском. Эти языки становятся едины. То же и тут.