Following the "Learn JavaScript Properly" roadmap