Никогда не понимал в чем сложность языков... Если у тебя голова работает для построения алгоритмов, то ты хоть на js, хоть на asm, да хоть на brainfuck писать будешь.
Проблема будет только в том что по началу используешь меньше встроенных в язык функций, а вместо этого пишешь некоторые базовые алгоритмы сам. А дальше гуглишь функции, и код становится чуть оптимальнее