Hi everyone,
I run a small science and technology academy in a town in Spain. Our main activity is tutoring students (ages 14–18) in subjects like math, physics and chemistry.
In my town there are many extracurricular activities for kids (sports, music, art, etc.), but nothing related to programming or technology, so one of my goals is to slowly introduce those options.
This summer I want to run my first GameDev course using Godot, and I’d love some feedback from people with more experience.
Course format
Looking at other local summer activities, the course would run for 3 weeks, about 2.5 hours per day.
Each day would be split roughly into:
-
First half: theory / new concepts
-
Second half: exercises or implementing features in the game
Week 1 – Introduction to Programming (GDScript) (No longer in Python)
The idea is to first teach students how to think like programmers before jumping directly into Godot.
Topics would include:
-
Variables
-
Conditionals
-
Loops
-
Functions
-
Simple state machines
Exercises would already be framed in game logic, for example:
“If the player gets hit, they lose one life. If lives reach 0 → game over.”
The goal is to build the mental model before working inside an engine.
Week 2 – Building the Base Game (Godot)
Students would build a simple 2D platformer with guided steps.
Topics:
-
Player movement / jumping / collisions
-
Level building
-
Enemies, hazards, game over
-
Basic UI (lives, coins)
-
Simple game logic (collect key → open final door, restart after death)
If needed, I’d provide base project files and let them fill in the missing parts.
Week 3 – Expansion & Creativity
Once the basics are working, the last week becomes more creative and collaborative.
Ideas:
-
Main menu / pause menu UI
-
Design and implement a new enemy or mechanic in small groups
-
Modify character or enemy sprites
-
Demo day: students present their game and unique features
I’m also thinking about uploading the games to itch.io under the academy name so they can show their work afterwards.
Any feedback or suggestions would be greatly appreciated.
Thanks!