This step-by-step guide to the free, open-source HTML5 and JavaScript engine enchant.js, gives first-time programmers of all ages the tools to turn their video game ideas into reality. It begins with the foundations of game programming and goes on to introduce advanced topics like 3D.