Learn JavaScript, DOM manipulation, async programming, error handling, and real-world front-end development from scratch