Нужно иметь базовые знания js, а потом уже лесть всей головой в фреймворки. Я сам начинающий и у меня есть базовые знания js, сейчас изучаю JQuery и аж в перспективе буду изучать Angular & Node.js. Попробуйте попрактиковать именно js-чистый, Вам потом будет проще.
Вот отличная
онлайн книга по java script
Прошу прощение если повторился, мнение сугубо мое! :)