Makes you learn JavaScript various popular patterns step by step.