I'm entering my first year teaching at a public high school and will be teaching a course called "Concepts of Gaming." I'm looking for beginner-friendly tools, websites, and software that can help students learn computer science and programming through game development. Since I'm starting without a prepared curriculum and computer science is a new graduation requirement in my state, resources, lesson ideas, and classroom guidance would be especially helpful. Our district has one-to-one iPads and access to eight gaming computers, so recommendations that work with that setup would be ideal.
5 Answers
Godot would be a strong option for the game-focused part of the course, especially on the dedicated computers. You could also look at Swift Playgrounds for the iPads, since it gives students guided programming challenges. Blender could be useful for introducing 3D modeling and animation, although I’d keep the scope manageable. It may also be valuable to teach what makes a game enjoyable—feedback, goals, mechanics, pacing, and gameplay loops—not just how to write the code.
Scratch is a great place to start, even with high school students. Block-based programming lets beginners focus on logic, events, objects, and collaboration before they have to deal with syntax. After that, you could move into Python with Pygame for simple 2D games. For more advanced projects, Godot is worth exploring if you can install and configure it on the gaming computers.
You don’t necessarily need a full game engine at first. A beginner Python course using simple Pygame projects can introduce input, loops, collision detection, graphics, and sound in a way students can understand. With only eight gaming computers, you could rotate groups through more demanding activities while using iPads for planning, design documents, Scratch, or browser-based exercises.
Since you’re building the course from scratch, look into teacher support programs such as TEALS and professional computer science education organizations. Having access to an experienced programmer or another teacher can make planning and troubleshooting much less overwhelming. I’d start with a simple sequence: computational thinking, basic programming, interactive projects, game design analysis, and then a small final game rather than trying to cover a full commercial engine immediately.
For general programming and web-based fundamentals, the MDN Learn Web Development material is very well organized and beginner-friendly. Even if the final goal is games, web technologies can give students quick results in a browser and work well with limited hardware. JavaScript could also lead naturally into small interactive games once students understand variables, conditionals, functions, and events.

That’s helpful. We weren’t given a real curriculum, and computer science is only now becoming a graduation requirement here. I’m also teaching two history courses, so a manageable progression and outside support would be a huge help.