FIND YOUR PATH
There are many different paths to becoming a top coder! Coder’s Pathways® offer clear progression based on each aspiring coder’s age, experience, and interests. Students can work on multiple pathways at the same time, e.g Python & Minecraft Modding.
BEGINNER TO ADVANCED
Each pathway offers one or more courses at each of the three levels – Beginner, Intermediate & Advanced. Here’s the Minecraft Modding pathway for ages 8-12, as an example.

AVAILABLE YEAR-ROUND
CAMPS: Weekly sessions available during school breaks
ENRICHMENT CLASSES: 6-week or 10-week programs offered during school year
EXPLORE CODER’S PATHWAYS®
Scratch
Age Group: 8-12 years
Supported Programs: Camp, Enrichment Class
Languages / tools: Scratch
1. BEGINNER: INTRO TO GAME DEVELOPMENT (NEW CODERS)

Prerequisites: None
Start your coding journey by creating your own games! Students will learn the core concepts of computer programming that will lay the foundations for future coding success. A variety of projects, such as chasing games, mazes, and animated stories, will allow campers to use their creativity while learning coding concepts like loops and variables. Our unique curriculum and smaller class size provide personalized instruction that helps students progress at their own pace while being appropriately challenged. Students will have access to their own Scratch account that will allow them to continue working on their coding journey at home.
2. Intermediate: Arcade Games I

Prerequisites: Completion of Scratch: Intro to Game Development OR basic coding experience
Do you love classic arcade games? In this workshop, students will learn how to recreate a different arcade game each day, including Brick Breaker, Space Invaders, and more! Using Scratch, students will learn various coding concepts and techniques to apply to recreating arcade games. Students will build on their existing coding foundations to challenge themselves by coding various types of classic games.
3. Intermediate: Platformer & Maze Games I

Prerequisites: Completion of Scratch: Intro to Game Development OR basic coding experience
Are you a fan of platformer games and want to learn how to make your own? In this workshop, students will create a different platformer game each week to learn the various coding skills and concepts involved in making platformers. Students will use Scratch to code progressively challenging games including recreations of classics like Mario Bros. and Kirby!
4. Intermediate: Player vs Player Games I

Prerequisites: Completion of Scratch: Intro to Game Development OR basic coding experience
Ready to design and create games you can play against your friends and family? This course will teach you what it takes to create fun two-person, player-vs-player (PvP) games. Students will apply the game design process and complex coding concepts, including condition-based loops, functions with parameters, and lists, to create multiplayer games, such as Snowball Fight, Tank Destroyer, and Super Scratch Bros!
5. Advanced: Arcade Games II

Prerequisites: Completion of Scratch: Arcade Games I or Scratch: Platformer & Maze Games I OR advanced coding experience in Scratch
Beat your high schore in this advanced arcade games camp! Campers will learn some new skills and game development concepts as they re-create some memorable classic arcade games in Scratch. At the advanced level, the course will focus on empowering students towards more independent coding and problem solving!
6. Advanced: Platformer & Maze Games II

Prerequisites: Completion of Scratch: Arcade Games I or Scratch: Platformer & Maze Games I OR advanced coding experience in Scratch
Are you ready to make the next Mario or Kirby platformer? This class will guide students as they work to solve advanced game development challenges to build complex platformer and maze style games in Scratch. At the advanced level, the course will focus on empowering students towards more independent coding and problem solving!
Python
Age Group: 8-12 years
Supported Programs: Camp, Enrichment Class
Languages / tools: Codesters
1. Beginner: Intro (New Coders)

Prerequisites: None
This class is intended for students without prior coding experience. Students who have done coding before should take the Python: Intro course.
Ready to learn one of the most widely used programming languages in the world? Then this is the class to sign up for. Python is a very versatile and easy-to-learn starter language that is widely used by software developers, scientists and data analysts, from medical research to applications at NASA. Through the games they create, students will learn and practice core coding concepts and learn Python-specific concepts and syntax. Projects range from trivia quizzes to competitive two-player games and everything in between. Students will gain valuable experience with key concepts such as data structures and algorithms.
2. Beginner: Intro

Prerequisites: Basic prior coding experience required
This class is intended for students with prior coding experience. Students who have never done coding before should take the Python: Intro (New Coders) course.
Ready to learn one of the most widely used programming languages in the world? Then this is the class to sign up for! Python is a very versatile and easy-to-learn starter language that is widely used by software developers, scientists and data analysts, from medical research to applications at NASA. Through the games they create, campers will learn and practice core coding concepts and learn Python-specific concepts and syntax. Projects range from trivia quizzes to competitive two-player games and everything in between. Students will gain valuable experience with key concepts such as data structures and algorithms.
3. Intermediate: Arcade Games

Prerequisites: Completion of Python:Intro course OR basic Python and coding knowledge
High scores ahead! Learn the basics of game design in Python while creating classic arcade games like Brick Breaker, Bubble Pop, and Snake! Along the way, students will be introduced to gravity and game physics as well as practice Coder’s Ladder concepts like loops, variables, conditionals, functions, cloning and lists.
4. Intermediate: Multiplayer Games

Prerequisites: Completion of Python:Intro course OR basic Python and coding knowledge
Do you love playing video games with your friends? Have you ever wanted to create your own Player vs. Player (PvP) game? In this camp, students will learn how to create their own PvP games using Python. Students will use basic Python programming to code their own two-player games, including an air hockey game and a space battler! This camp will introduce students to Python as well as basics of multiplayer game design.
5. Advanced: Advanced Games

Prerequisites: Completion of Python: Arcade Games or Python: Multiplayer Games OR intermediate Python and coding knowledge
Add a whole new dimension to your Python programming! In this course, students will create more complex Python based programs that will introduce to new concepts, such as object oriented programming and artificial intelligence, at a very basic level. Additionally, students will learn how to apply dictionaries, classes and basic data analytics in their programs through AI based Tic Tac Toe and Space Invaders projects. At the completion of this course, students will have a strong basic foundation in Python to continue building more advanced programs in the future!
Minecraft Modding
Age Group: 8-12 years
Supported Programs: Camp, Enrichment Class
Languages / tools: CodeKingdoms & Minecraft Java Edition
1. Beginner: Intro (New Coders)

Prerequisites: Minecraft Java Edition. If you do not already have Minecraft Java Edition, you can purchase it through the official Minecraft website (https://www.minecraft.net/en-us/store/minecraft-java-edition/). Other versions of Minecraft (iPad, Xbox, Windows 10, etc.) will not support the modding for this camp.
This course is intended for students without prior coding experience. Students who have done coding before should take the Minecraft Modding: Intro course.
Calling all Minecrafters! Building Minecraft mods is a great way to learn programming, harness creativity, and enhance problem-solving skills while making your favorite game even better. Each camper will have their own Minecraft server where they can customize the game with their own world maps and features. Students will be coding mods to create new items, environments, non-playable characters, game modes, and more! Using a simple drag-and-drop coding environment, campers will accomplish exciting results with their one-of-a-kind Minecraft features!
2. Beginner: Intro

Prerequisites: Prior coding experience.
Minecraft Java Edition. If you do not already have Minecraft Java Edition, you can purchase it through the official Minecraft website (https://www.minecraft.net/en-us/store/minecraft-java-edition/). Other versions of Minecraft (iPad, Xbox, Windows 10, etc.) will not support the modding for this camp.
This course is intended for students with prior coding experience. Students who have never done coding before should take the Minecraft Modding: Intro (New Coders) course.
Calling all Minecrafters! Building Minecraft mods is a great way to learn programming, harness creativity, and enhance problem-solving skills while making your favorite game even better. Each camper will have their own Minecraft server where they can customize the game with their own world maps and features. Students will be coding mods to create new items, environments, non-playable characters, game modes, and more! Using a simple drag-and-drop coding environment, campers will accomplish exciting results with their one-of-a-kind Minecraft features!
3. Intermediate: Items

Prerequisites: Completion of Minecraft Modding: Intro
Minecraft Java Edition. If you do not already have Minecraft Java Edition, you can purchase it through the official Minecraft website (https://www.minecraft.net/en-us/store/minecraft-java-edition/). Other versions of Minecraft (iPad, Xbox, Windows 10, etc.) will not support the modding for this camp.
Build up your modding skills in this items-focused Minecraft Modding camp! Learn how to buff items in Minecraft by giving them new abilities and making them more powerful than ever. Students will create super tools, hawkeye bow, and bulletproof mods using intervals, probability, randomization and timers! Modded items add a whole new realm of possibility and an enhanced gaming experience – created by you!
4. Intermediate: Mobs

Prerequisites: Completion of Minecraft Modding:Intro course
Minecraft Java Edition. If you do not already have Minecraft Java Edition, you can purchase it through the official Minecraft website (https://www.minecraft.net/en-us/store/minecraft-java-edition/). Other versions of Minecraft (iPad, Xbox, Windows 10, etc.) will not support the modding for this camp.
5. Advanced: Mini Games

Prerequisites: Completion of Minecraft Modding: Items OR Minecraft Modding: Mobs
Minecraft Java Edition. If you do not already have Minecraft Java Edition, you can purchase it through the official Minecraft website (https://www.minecraft.net/en-us/store/minecraft-java-edition/). Other versions of Minecraft (iPad, Xbox, Windows 10, etc.) will not support the modding for this camp.
Advance your modding skills in this next level Minecraft Modding class! Students will create more complex mods using advanced coding concepts, such as classes, event driven programming and arrays.