Учить ООП, JS слишком прост в управлении данными, как язык программирования примитивен. С++ или Java (по мне лучше). Питон хвалят, даже в Философии явы(порой бесит)), но он не так разнообразен, как Java. Это мое мнение, сам на распутье.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший