Get my courses at a discount here!

I create video courses mainly teaching game programming.
Slide down and use the arrows left and right ( swipe on mobiles ) or the thumbnails below to find a course for you.

Model viewer
PlayPlay

Model-viewer is a web component created by Google. It makes displaying user interact-able 3D models on a web page a walk in the park. In this course I show you how.

ThreeJS Game Dev
PlayPlay

Learn to write JavaScript code while having fun making 3D web games using the most popular Open Source WebGL library, ThreeJS

WebXR with ThreeJS
PlayPlay

Learn how to create VR and AR experiences that work directly from the browser, using the latest API from Google and Amazon and our favourite Open Source WebGL library, ThreeJS

Unity Compute Shaders
PlayPlay

Unlike a traditional shader, you can use a Compute Shader to handle any data manipulation problem. Having dozens (or even hundreds) of threads running simultaneously can make your game run many, many times faster.

Unity Shaders
PlayPlay

Learn the black-art of Unity shaders in this comprehensive course on HLSL. Shaders for both the Built-in Render Pipeline and URP are included.

GLSL
PlayPlay

Learn how to harness the power of the GPU in your web pages by learning to code GLSL shaders.

Multi-player
PlayPlay

Learn how to use NodeJS, SocketIO and ThreeJS to create a 3D multi-player game

Adobe Animate games
PlayPlay

Adobe Animate used to be Flash. Learn how you can use your Flash skills to create HTML5 games that use no plugins.

Car racing game
PlayPlay

Learn to combine the physics engine CannonJS and ThreeJS to create a fun car racing game

ThreeJS RPG
PlayPlay

Learn how to harness the ThreeJS library to create a 3D RPG game

HTML5 Game Development
PlayPlay

Learn how to create 2D games that work in the browser. From card games to puzzle games to action games.

JavaScript in 12 easy lessons
PlayPlay

New to JavaScript or coding then this FREE course is for you

The ThreeJS Primer
PlayPlay

New to JavaScript or coding then this FREE course is for you

previous arrow
next arrow
Model viewer
Model viewer
ThreeJS Game Dev
ThreeJS Game Dev
WebXR with ThreeJS
WebXR with ThreeJS
Unity Compute Shaders
Unity Compute Shaders
Unity Shaders
Unity Shaders
GLSL
GLSL
Multi-player
Multi-player
Adobe Animate games
Adobe Animate games
Car racing game
Car racing game
ThreeJS RPG
ThreeJS RPG
HTML5 Game Development
HTML5 Game Development
JavaScript in 12 easy lessons
JavaScript in 12 easy lessons
The ThreeJS Primer
The ThreeJS Primer
previous arrow
next arrow