From the simplest webpage to complex Enterprise scale web applications JavaScript is an essential skill for any developer or designer. This course takes an in-depth look, from first principals in how to effectively program JavaScript through to best practices for large scale reusable code libraries.