Общая идея всегда в том, что нужно делать какой-то проект
Я советую такой путь:
- Регистрируешься на www.freecodecamp.com/
- Проходишь простые задачи - изучаешь приемы JS (не основы, а приемы)
- Там же дальше делаешь проекты по заданию. Есть для фронтэнда. Например,
сделать с нуля такую штуку
- Потом задачи для бэкэнда на JS. например, онлайн-голосовалку и еще куча проектов