Курс «JavaScript. Архитектура клиентских приложений» супер, дает представление о паттернах проектирования, и о том что такое ООП.Пару раз были моменты, казалось что я не смогу доделать это приложение, но стоит немного отдохнуть, пересмотреть лекцию и всё встает на свои места.Рекомендую этот курс перед изучением фреймворков, т.к. вы будете понимать как всё работает под капотом.