Official curriculum

The Codo roadmap

From making games in Scratch to shipping a real product with AI. Each course is 10 sessions of 2 hours, with a clear result at the end. School grade sets the age group. A short placement check sets the skill level.

  • 27courses on this path
  • 10sessions in each course
  • 2hours each session

The learning order, separate from school grade

Group 1

Grade 3

Game making with Scratch — beginnerPrerequisite: None10 sessions 2 hoursه
  1. 01The world of game makingPlace a balloon, click to pop it, and bring it back with the flag
  2. 02My characterPlace your hero, stamp a home, and let the flag walk them
  3. 03Controlling the gameDrive with the arrow keys and honk with space
  4. 04Motion and collisionWalk to the star, touch it to win, and let the edge send you home
  5. 05Sound and animationChange costume, dance to a beat, and bow on a click
  6. 06Score!Catch the apples and raise the score to 5
  7. 07Enemies and obstaclesReach the cheese before the cat catches you
  8. 08Level designPaint a maze, add walls, and reach the goal
  9. 09Build the final gamePut walking, a score, a sound, and a bee into one game
  10. 10Game makers celebrationTest in silence, fix one thing, and show the game
Game making with Scratch — intermediatePrerequisite: Beginner Scratch, or a pass on the placement check10 sessions 2 hoursه
  1. 01What makes a better game?Game design, goals, rules, and the game loop
  2. 02ConditionsIf, if/else, and making decisions
  3. 03LoopsRepeat, repeat until, and when to use a loop
  4. 04MessagesBroadcast and letting characters talk to each other
  5. 05Score systemScore, lives, time, and high score
  6. 06Smarter enemiesChasing the player and automatic movement
  7. 07More than one levelStages, changing level, and raising difficulty
  8. 08Game menuStart, stop, lose, and win
  9. 09Final projectBuild a multi-level game
  10. 10Publish and presentTest, debug, improve, and present
Game making with Scratch — advancedPrerequisite: Intermediate Scratch10 sessions 2 hoursه
  1. 01A professional game designerGame design, genre, and game mechanics
  2. 02Game systemsDesign systems you can reuse
  3. 03Enemies and simple AIEnemy behavior, chase, and patrol
  4. 04Game physicsSpeed, acceleration, jump, and gravity
  5. 05Level designLevel design, difficulty, and the player path
  6. 06InterfaceMenu, lives, score, and messages
  7. 07Save and high scoreHigh score and saving the game state
  8. 08Design my own gameDesign the whole project
  9. 09Build the final projectBuild it and test it
  10. 10Present the gameFinal fixes, introduction, and presentation

Group 1

Grade 4

In grade 4, Scratch is no longer the only goal. AI becomes part of making the game.

Game making with Scratch and AIPrerequisite: Advanced Scratch10 sessions 2 hoursه
  1. 01What is AI?AI and how it shows up in games
  2. 02Ideas with AIMaking an idea, a story, and the rules
  3. 03Character design with AICharacter ideas and pictures
  4. 04Build the game worldBackdrops and places, with help from AI
  5. 05Sound with AIVoice, music, and effects
  6. 06AI helps with codingAsking questions, getting ideas, and fixing code
  7. 07Game charactersDialogue and how a character behaves
  8. 08AI and Scratch togetherBring the outputs into Scratch and build the game
  9. 09Final projectBuild a complete game
  10. 10Game showcaseTest, fix, and present
Creative games with AIPrerequisite: The previous course10 sessions 2 hoursه
  1. 01From idea to gameTurn an idea into a game plan
  2. 02The game storyCharacter, story, and mission
  3. 03Character designCharacter work and design with AI
  4. 04World designBuild the world of the game
  5. 05Level designPath, challenge, and reward
  6. 06Sound and musicMake and choose sound
  7. 07An interactive gameDialogue and player choices
  8. 08Build a first versionA prototype
  9. 09Finish the gameTest and fix problems
  10. 10Present the projectIntroduce the game and get feedback
Game Creator — a complete gamePrerequisite: The earlier grade 4 courses10 sessions 2 hoursه
  1. 01My game ideaChoose an idea and sketch it
  2. 02Game designRules, goal, and mechanics
  3. 03Character and worldUse AI to make the content
  4. 04Build the gamePut it together
  5. 05Level oneDesign and build it
  6. 06Level twoRaise the challenge
  7. 07Sound and effectsSound, music, and effects
  8. 08Test the gameFind problems and fix them
  9. 09Get ready to publishIcon, pictures, description, and the final version
  10. 10Game festivalPresent the finished game

Group 2

Grade 5

Game making with Scratch — beginner10 sessions 2 hoursه
  1. 01Meet game makingScratch, games, characters, and levels
  2. 02Character and motionSprites, coordinates, and movement
  3. 03Controlling the gameInput and control
  4. 04CollisionCollisions and the rules of the game
  5. 05Sound and animationAnimation and sound
  6. 06VariablesScore, lives, and time
  7. 07Enemies and obstaclesEnemies and challenges
  8. 08Level designLevel design
  9. 09Game projectBuild a game
  10. 10PresentationTest and present
Game making with Scratch — intermediate10 sessions 2 hoursه
  1. 01Game designMechanics and rules
  2. 02ConditionsMaking decisions
  3. 03LoopsRepetition and logic
  4. 04MessagesHow characters communicate
  5. 05Score systemScore, health, and a timer
  6. 06EnemiesHow an enemy behaves and moves
  7. 07Several levelsStages and progress
  8. 08Game menuA simple interface
  9. 09Final projectBuild the game
  10. 10PresentationTest and publish
Game making with Scratch — advanced10 sessions 2 hoursه
  1. 01Professional game designGame design
  2. 02Game systemsDesigning systems
  3. 03Enemy intelligenceAutomatic behavior
  4. 04PhysicsJump, gravity, and speed
  5. 05Level designLevel design
  6. 06InterfaceHUD and menus
  7. 07High score and saveHigh score
  8. 08Project designA game plan
  9. 09Build the gameThe final project
  10. 10PresentationTest and present

Group 2

Grade 6

In this grade, the Godot game engine takes the place of Roblox.

Game making with Godot — beginnerGodot Game Development — BeginnerPrerequisite: A pass on the Scratch placement check10 sessions 2 hoursه
  1. 01Enter GodotThe game engine, a project, scenes, and nodes
  2. 02Build the game worldNodes, sprites, and the place
  3. 03Move a characterGDScript and control
  4. 04PhysicsCharacterBody and collision
  5. 05AnimationAnimation and motion
  6. 06Enemies and obstaclesEnemies and collision
  7. 07Score and livesVariables and the interface
  8. 08Level designLevel design
  9. 09Build a gameA complete project
  10. 10ExportTest, build, and present
Game making with Godot — intermediate10 sessions 2 hoursه
  1. 01GDScriptVariables, functions, and how a program is organized
  2. 02Conditions and loopsProgram logic
  3. 03SignalsHow objects talk to each other
  4. 04Enemy systemSimple AI
  5. 05Game systemsScore, lives, and time
  6. 06InterfaceUI and menus
  7. 07Saving the gameSave and load
  8. 08Level designSeveral levels and progress
  9. 09Final projectBuild the game
  10. 10ReleaseExport and present
Game making with Godot and AI10 sessions 2 hoursه
  1. 01AI as an assistantUsing AI well
  2. 02Coding with AIWriting and explaining code
  3. 03Fixing errors with AIDebugging
  4. 04Game design with AIIdeas and game design
  5. 05Assets with AIPictures and game pieces
  6. 06Sound with AIMusic and effects
  7. 07A smart NPCDialogue and behavior
  8. 08Connect the systemsJoin the parts of the game
  9. 09Final projectBuild an AI game
  10. 10PresentationTest and publish

Group 2

Grade 7

Python for games and AI10 sessions 2 hoursه
  1. 01Start PythonPrograms, variables, and types of data
  2. 02DecisionsConditions
  3. 03RepetitionLoops
  4. 04CollectionsLists and dictionaries
  5. 05FunctionsWriting a function
  6. 06FilesReading and writing data
  7. 07A text gameGame logic
  8. 08Using librariesUsing tools that already exist
  9. 09ProjectBuild a small game
  10. 10PresentationFinish and present
Build projects with AIBuild with AI10 sessions 2 hoursه
  1. 01How does AI work?Models, data, and generative AI
  2. 02Working with language modelsConversation and instructions
  3. 03Prompt engineeringPrompt engineering
  4. 04Using an APIConnect a program to AI
  5. 05Build a chatbotA chatbot
  6. 06Generating textUse AI inside a program
  7. 07Image and soundAI for more than text
  8. 08Build the projectConnect the parts
  9. 09Finish the projectTest and fix problems
  10. 10PresentationA demo
AI Game Developer10 sessions 2 hoursه
  1. 01A smart gameWhere AI fits in a game
  2. 02A smart NPCCharacters you can interact with
  3. 03AI conversationDialogue that changes
  4. 04AI and soundSpeech and voice
  5. 05AI and imagesA first look at computer vision
  6. 06Game contentAssets and story
  7. 07Coding with AIWriting and fixing code
  8. 08Project designDesign the game
  9. 09Build the gameThe final project
  10. 10Publish and presentBuild and demo

Group 3

Grade 8

Game making with Unity — beginner10 sessions 2 hoursه
  1. 01Enter UnityProjects, scenes, and GameObjects
  2. 02Build a placeTransform, sprites, and the camera
  3. 03Beginner C#Variables and statements
  4. 04Control a characterInput and movement
  5. 05PhysicsRigidbody and colliders
  6. 06EnemiesAn enemy
  7. 07Score and UICanvas and a score system
  8. 08Level designLevel design
  9. 09Build a gameThe final project
  10. 10ExportBuild and present
Unity — intermediate10 sessions 2 hoursه
  1. 01Practical C#Classes and objects
  2. 02Game systemsA simple architecture
  3. 03AnimationThe Animator
  4. 04Enemy AIHow an enemy behaves
  5. 05A fuller UIMenus and the HUD
  6. 06AudioSound and music
  7. 07Save systemSaving the game
  8. 08Level designDesigning levels
  9. 09ProjectBuild the game
  10. 10BuildTest and export
Unity + AI10 sessions 2 hoursه
  1. 01AI in the makingAI as a collaborator
  2. 02Coding with AIWriting C#
  3. 03Debugging with AIFinding errors
  4. 04Game design with AIIdeas and design
  5. 05Assets with AIPictures and models
  6. 06Sound with AIVoice and music
  7. 07A smart NPCConversation
  8. 08AI in gameplaySmart behavior
  9. 09Final projectBuild the game
  10. 10PresentationBuild and demo

Group 3

Grade 9

3D game making with Unity10 sessions 2 hoursه
  1. 01A 3D world3D, the scene, and the camera
  2. 02Models and materialsModels and materials
  3. 03LightingLight and shadow
  4. 04Control a characterThe character controller
  5. 053D physicsRigidbody
  6. 06Animation3D animation
  7. 07The game environmentTerrain
  8. 08Level designLevel design
  9. 09ProjectBuild a 3D game
  10. 10ExportBuild and present
Smart game developmentAdvanced AI Game Development10 sessions 2 hoursه
  1. 01AI architecture in a gameDifferent kinds of AI
  2. 02A smart NPCBehavior
  3. 03Smart conversationA language model
  4. 04SoundSpeech-to-text and text-to-speech
  5. 05Computer visionRecognizing images
  6. 06AI APIConnect Unity to AI
  7. 07Smart gameplayMaking decisions
  8. 08Project designThe shape of the project
  9. 09Build itImplementation
  10. 10DemoTest and present
Make a mobile game10 sessions 2 hoursه
  1. 01Mobile gamesHow a phone game differs from a computer game
  2. 02Touch controlTouch input
  3. 03A mobile interfaceThe interface
  4. 04PerformanceMaking it run well
  5. 05Saving dataSave
  6. 06AdsWhat it means for a game to earn money
  7. 07Player analyticsAnalytics
  8. 08Get ready to publishIcon, screenshots, and a build
  9. 09ReleaseMake the final version
  10. 10PresentationA game someone can install

Group 3

Grade 10

Python and AI programming10 sessions 2 hoursه
  1. 01Python, further onA clearer program structure
  2. 02Object-oriented programmingClasses and objects
  3. 03Working with dataJSON and data
  4. 04LibrariesInstall and use them
  5. 05APIHow programs talk to each other
  6. 06Git and GitHubLooking after a project
  7. 07Connect to AIAn AI API
  8. 08Build an AI toolA project
  9. 09FinishTest and debug
  10. 10PresentationPublish the project
Building AI applications10 sessions 2 hoursه
  1. 01AI architectureThe parts of an AI product
  2. 02Language modelsLanguage models
  3. 03Prompt engineeringDesigning instructions
  4. 04RAGUsing your own information
  5. 05ChatbotBuild a chatbot
  6. 06Computer visionImage AI
  7. 07VoiceSpeech AI
  8. 08AgentAn agent that can act
  9. 09ProjectBuild an application
  10. 10PresentationA demo
Build a real product with AI10 sessions 2 hoursه
  1. 01Find a problemProblem discovery
  2. 02Product ideaA product idea
  3. 03DesignUI and UX
  4. 04Coding with AICoding with AI beside you
  5. 05BackendData and an API
  6. 06Connect AIAn AI feature
  7. 07TestingFinding errors
  8. 08ReleaseDeployment
  9. 09Prepare the productThe final version
  10. 10Demo DayPresent the product

Final stretch

Grades 11 and 12

Advanced AI development10 sessions 2 hoursه
  1. 01AI system architectureThe parts of the system
  2. 02Python, further onHow a project is organized
  3. 03LLMLanguage models
  4. 04RAG, further onSearch and your own knowledge
  5. 05AI agentTools and decisions
  6. 06Computer visionWorking with images
  7. 07AutomationLetting work run on its own
  8. 08Connect servicesAPI and backend
  9. 09ProjectBuild a system
  10. 10PresentationDemo and write-up
Product development with AI10 sessions 2 hoursه
  1. 01A real problemFinding a need
  2. 02Product designFeatures and an MVP
  3. 03UI/UXDesigning the experience
  4. 04FrontendBuild the interface
  5. 05BackendAPI and logic
  6. 06DatabaseStoring information
  7. 07AI featureAdd AI
  8. 08AuthenticationUsers and basic security
  9. 09DeploymentPublish the product
  10. 10Product demoPresent the product
Final project — a real product10 sessions 2 hoursهFor a student who has already finished at least one programming path or one AI path.
  1. 01My ideaChoose a problem and a product
  2. 02ResearchUnderstand the user
  3. 03Product designMVP and features
  4. 04Technical designArchitecture
  5. 05Build the first versionProgramming
  6. 06Add AIA smart capability
  7. 07TestingFix problems
  8. 08ReleaseDeploy
  9. 09Prepare the presentationDemo and portfolio
  10. 10Demo DayPresent the product to other people

Placement

A student does not enter only by school grade

Enrollment includes a short check. Age sets the age group, not the skill level.

A grade 6 student, for example

  • No experience yetStarts atBeginner Scratch
  • Already knows ScratchStarts atBeginner Godot
  • Already knows GodotStarts atIntermediate Godot
  • Already writes programsStarts atPython and AI
  1. Level 1No experienceStarts at Beginner Scratch
  2. Level 2ScratchStarts at Intermediate or advanced Scratch
  3. Level 3Game developmentStarts at Godot or Unity
  4. Level 4ProgrammingStarts at Python
  5. Level 5AIStarts at AI development
  6. Level 6AdvancedStarts at AI product

A student who has already programmed for two years does not start again at beginner Scratch.