с чего начать программировать

почему JS? - можно писать сервер, можно сайты, можно обработку видео, десктопные приложения, мобильные и т.д. Язык не самый лучший, его много критикуют, он сложнее PHP, в нём совсем другой ООП, но у него есть миллионы фанатов, много библиотек на все случаи жизни, он очень гибкий.

С чего начать изучать современный JavaScript?

Я и мой друг часто отвечаем на подобные вопросы, мы часто находим новых людей к нам в компанию, и обучаем, особенно я. Ниже скорее куски из переписок, чем статья, в любой случае, самое главное это - настойчивость а всё остальное будет.

Сколько нужно времени на JS?

Не меньше 2х месяцев активной работы.

Я совсем нулячий, мне это подойдёт?

Да. Хоть нулячий, хоть профи, я сам постоянно обращаюсь к этим источникам, и по ним уже не мало людей обучил.

Книга - https://www.gitbook.com/book/karmazzin/eloquentjavascript_ru/details

“Книга с носорогом” - http://kharchuk.ru/JavaScript.pdf

Вначале вникнуть в книгу, потом начать решать задачи.

Еще есть сайт http://www.codewars.com/
Когда более менее уверенно будешь себя чувствовать, на нем проходи задания, в целом нельзя учиться только по книжкам, всегда нужна практика, этот сайт полезен не только тем, что там много задач, но ещё и тем, что там есть ответы, комьюнити, общение, и много языков.

Задания:

https://vk.com/doc165144194_426915483?hash=9c04f16918261aba26&dl=c83fb9339f80afb92a

https://github.com/odesskij/brander-edu-js

Владимир когда-то писал задания для наших сотрудников, их четыре, с очень возрастающей кривой обучения, так что не подвисай на нем, если что-то сходу не выходит, забей пока, иди на codewars.

Какую IDE использовать для JS?

Я всегда рекомендую IntelliJ IDEA

Я слышал мне нужно учить jQuery/React/Другая приблуда?

Нет смысла учить это, это гуглится мгновенно, если в твоей работе оно тебе надо будет, вот тогда и выучишь, а пока, учи язык!

Если качать джава скрипт то там нет предпочтений в версиях языка, как в том же Питоне(2.7 или 3.x.x)?

Тут всегда лучше самая последняя версия.
У тебя есть та, что стоит в хроме или фаерфоксе, заходишь в консоль браузера, вот тебе и интерпретатор.

Есть отдельная от этого тема, nodejs, он уже ставиться отдельно, https://nodejs.org/en/

https://developer.mozilla.org/ru/docs/Web/JavaScript — наверно самое вменяемое описание стандарта языка. Если будешь искать какой-то метод для работы с какой-то херней, тут можно его будет найти.

Да, ещё существует npm это место, где есть готовые библиотеки, модули. Заходишь, ищешь, используешь. Продвинутым стоит смотреть код, особенно если есть выбор, всем рекомендую смотреть на количество лайков на гитхабе, например у экспресс есть ссылка на гитхаб (она слева в нпм) и там уже видно, что эта либа популярна ~30 000 лайков, значит, ей можно пользоваться.

В целом язык очень гибкий и выразительный :) и из-за этого, некоторые вещи могу быть очень непривычными и даже странным.
Из-за очень мутной истории языка, он в разных браузера может вести себя очень по разному, поэтому хорошая практика использовать библиотеки: самая распостраненная

https://lodash.com/

Как начнешь что-то писать после книги пробегись по описанию одной из них, в них есть почти все методы для работы с объектами и массивами, и всякими другим штуками.

Ты главное не забей хер, если вдруг на что-то мутное наткнешься — спрашивай. :)