Как закреплять основы javascript на практике?
Люто рекомендую www.codewars.com. 
Просто чудо, что он есть. Его можно использовать для изучения многих языков. Думаю Вам, как  и мне собственно, он будет полезен для освоения как JavaScript, так и CoffeeScript.
 Есть 8 уровней сложности. Ко многим заданиям прилагаются тесты. Так что заодно и с Test-driven development познакомитесь. Тесты есть готовые, но можно и свои пробовать писать. 
Задания можно обсудить в разделе "Discuss". Там все грамотно сделано и спойлеры скрыты.
После выполнения доступно посмотреть на решения других пользователей и проголосовать за самое находчивое решение и за "best practice". Это дает не слабый левелап.
Совет: делайте все на localhost, а после уже готовый код вставляйте для проверки в окно "Your Solution". Так проще поэтапно отслеживать код и можно потихоньку прийти к решению.
P.S. Сам как раз решаю эти задачки и активно пользуюсь learn.javascript.ru  для справки.
Лучше совмещать 2 и 3 варианты.
В качестве задачи возьми простую игру типа крестики-нолики, морской бой и т.д. Если создание игр пока не осиливаешь, попробуй простые приложения типа todo-листа, контакт-листа или того же калькулятора.