Для новичка он слишком уж многообразен. Функции, возвращающие функции; промисы; возможность использовать функцию как объект; объекты и массивы, используемые по ссылке; функциональщина. Всё это новичку не нужно, сложно для понимания и мешает постигать азы, вызывая сложности не в самом программировании, а в языке.
Пофиг, что учить первым. Главное, чтобы было интересно кодить. А интерес - важная составляющая эффективности обучения. Не можешь выбрать - бросай монетку. Если до дыр выучить один язык, второй и последующие сильно легче будут даваться. P.s. начинал с JS, немного изучил питон, сейчас полез в C++, до сих пор не пойму, чем же JS так плох (¬_¬") У каждого языка свои особенности. В питоне тоже есть косяки.