This course contains tips and instructions on how to use your web browsers debugging tools. They are mostly the same with just minor differences across the main three browsers: Chrome, Firefox and Edge.

This course introduces programming in JavaScript on a web page in a web browser. You'll see how to create a JavaScript / Web project, learn about variables, functions, events, loops and decisions, all while interacting with simple web pages.

This course contains a variety of resources and exercises to help you gain an understanding of programming in JavaScript. It contains resources for a Beginner and more advanced programmers.

This course looks at programming the HTML5 Canvas element in JavaScript.

This course is designed for programmers who already know another language or have a reasonable understanding of JavaScript. It looks at a variety of more advanced topics: closures, function expressions, scope, overloading, hoisting and optimisation.

This course contains a variety of resources and exercises to help you gain an understanding of programming in JavaScript. It contains resources for a Beginner and more advanced programmers.

Learn how to program the HTML5 canvas element to create 2D animations, set up keyboard and mouse events and use collision detection to create a simple game.

This course also teaches the basics of JavaScript’s object-oriented model and lot of practical trigonometry!

While it is not expected that you will understand JavaScript programming, programming experience in another language is very helpful, especially knowledge of loops, decisions, procedures and arrays.