HTML5 games can be used on almost all devices. You can learn how to create them from someone who spent 20 years creating casual games. All HTML5 games require knowledge of JavaScript to display content on a canvas. We use the es6 JavaScript version. This means that you will learn the most recent JavaScript syntax. This course will teach you how to create individual images on a canvas. Than we move on to sprites, creating step by step a sprite collection that you can use in your own games. The library lets you display frame animated characters. It also allows you to create flip books of images that can display walking and running characters. Learn about physics and how to add dynamic collision detection to your games. How to create puzzle, card, and platform games. How to add multiple layers audio. How to add a preloader into your games. How to make your game standout with the right bells and whistles. How to manage multiple users via web sockets. All code can be used in your own games. You can use the code examples and assets in this course to create your own games. You can also access an online tool to create sprite sheets or animations as a student. After completing this course, you will be able to create any 2D game. You will need to have a basic knowledge in HTML and javascript. All ideas are explained with examples and resources that you can use in your games.