3D Game Programming for Kids: Create Interactive Worlds with JavaScript (Pragmatic Programmers)