Хочу очень научиться программировать на JS, с чего начать? что учить и как учить?
1. Научись гуглить.
Нет, это не шутка, этот совет тебе еще не раз дадут, и будут правы. Попробуй просто написать "обучение javascript" или "javascript бесплатные курсы" или еще что-нибудь, прояви свою фантазию, не стесняйся!
2. В долгосрочной перспективе выгоднее учить программирование вооще, а не именно на js. И вообще js в качестве первого языка довольно сомнительный выбор, хотя сейчас понабегут javascript-fullstack-senior-developers и будут это утверждение оспаривать.
Если в гугл не получилось, то начни с learn.javascript.ru и mdn.
Не помешает иногда заглядывать в карту развития веб-разработчика, и смотреть какие темы вы пропустили. Не обязательно их все учить "на пятерку", но хотябы общее представление неплохо бы иметь по каждому пункту.
Возможно до всего этого придется подтянуть основы: как вообще эти копутеры работают, что там за сети и интернеты бывают, вот это все. Книжки Таненбаума довольно доходчиво все объясняют, не смотря на то, что они довольно древние. Основы не изменились, только добавилось кой-чего по мелочи. Читаются довольно легко. Если какие-то моменты совсем непонятные - пролистывайте, потом можно перечитать.
начните с youtube
например splincode wd хотя полно других