Какие основные вещи для сайтов нужно уметь делать на JS и ресурсы для изучения?
Учите английский и решайте задачи на codewars.com
на гитхабе все что крупное в опенсорсе , исходники есть - смотрите как реализовано