Вы знаете, а вот если посмотреть глобально то в 2017 году NodeJS как-то более приемлем для старта, ведь синтаксис получается один на клиента и на сервер.
ну вот сейчас я учу ноду и параллельно делаю свой проект с сокетами, как раз и учусь, не сказал бы, что один синтаксис)
Работа с массивами да, одно и то же, вычисления тоже, еще некоторые вещи, но очень многое ..., надо привыкнуть к модульной системе в противовес ООП, мне кажется, что новичку будет сложнее понять что такое метод глобального объекта и чем он отличается от метода объекта, который мы получаем из внешнего импортированного модуля и т.п.
После ООП намного легче будет в это войти, мое мнение)