A social enterprise of The Schaffa Foundation PoliciesContact the Foundation

All courses

Code Quest

Learn to code from your very first line, on a space station that needs fixing.

  • 12 to 15Ages
  • 20 weeksAbout 5 hours a week
  • NoneCoding experience needed
  • FreeFor families with a free place
The Code Quest home screen, with today's mission, rank, a school-day streak and a chart of five skills

A space station that needs fixing.

Each quest repairs part of Orbital Station HS-1. Learners earn ranks, keep a school-day streak that weekends never break, and see five skills grow on their skills chart.

Python runs in the browser, so it works on an older laptop or a Chromebook.

Five sectors over 20 weeks

Learners write all their code by hand for the first 12 weeks. You can't check code you can't read. From week 13 they learn to work with AI and to catch its mistakes.

  1. Power CoreWeeks 1–4

    Python by hand: printing, maths, variables, loops, decisions, functions, lists, dictionaries and text.

  2. Sensor ArrayWeeks 5–8

    Reading and checking code: predicting what it does, finding bugs, and writing tests.

  3. Comms TowerWeeks 9–12

    Websites with HTML, CSS and JavaScript, and how the internet works. Ends with your own site going live.

  4. AI CoreWeeks 13–16

    Working safely with AI: write a clear spec, let AI draft code, then test and fix it.

  5. Command DeckWeeks 17–20

    A project of your own, built with AI as a helper, and a write-up of what you caught it getting wrong.

Power Core, week by week

12 quests. Each one has a lesson, a quick check and a challenge.

Week 1

  1. First WordsYour first program: print()
  2. Oxygen MathsNumbers and maths
  3. Crew BadgeVariables: giving values a name

Week 2

  1. Boot SequenceLoops: doing something again and again
  2. Door SensorDecisions: if, elif and else
  3. Signal BoosterWhile loops: repeat until something changes

Week 3

  1. Crew RosterLists, sets and your first function
  2. Fuel CalculatorFunctions that make decisions
  3. Cargo ManifestDictionaries: looking things up by name

Week 4

  1. Comms LogWorking with text
  2. Airlock CodeChecking input you can't trust
  3. Boss: Rogue SensorFiltering a list

Sensor Array, week by week

12 quests. Each one has a lesson, a quick check and a challenge.

Week 5

  1. Signal TraceTracing code by hand
  2. Error DecoderReading error messages
  3. Hand-me-down CodeChanging code someone else wrote

Week 6

  1. Off by OneOff-by-one errors
  2. Wrong TurnBugs in conditions
  3. Print DetectiveDebugging with print()

Week 7

  1. First ChecksWriting your own checks
  2. Edge PatrolEdge cases
  3. Test FirstSpec first, then code

Week 8

  1. Clean SweepDon't repeat yourself
  2. Review BoardTests decide, not opinions
  3. Boss: Ghost in the SensorsDebugging like a pro

Comms Tower, week by week

12 quests. Each one has a lesson, a quick check and a challenge.

Week 9

  1. Hello, InternetHow a web page reaches you
  2. Signal MapLists and links
  3. Crew ProfilesStructure and accessibility

Week 10

  1. Paint the TowerStyling with CSS
  2. Box ModelBoxes: padding, border and margin
  3. Crew GridLaying things out with flexbox

Week 11

  1. First ScriptJavaScript: making pages do things
  2. Signal CounterVariables, functions and decisions in JavaScript
  3. Safe MessagesTaking input safely

Week 12

  1. Data FeedLists of data in JavaScript
  2. Launch ChecklistHow sites go live
  3. Boss: Launch DayPutting it all together

AI Core, week by week

12 quests. Each one has a lesson, a quick check and a challenge.

Week 13

  1. Meet the Station AIWhat AI code helpers really do
  2. Say Exactly What You MeanA prompt is a spec
  3. Made-up FunctionsHallucinations

Week 14

  1. Catch the AITests that catch AI mistakes
  2. Fix the DraftHandling bad input with try and except
  3. Too CleverCode people can read

Week 15

  1. Keep Secrets SecretNever feed an AI your secrets
  2. Trust No InputNever trust input
  3. Credit Where It's DueHonesty about AI help

Week 16

  1. Pair ProgrammingSmall requests, checked as you go
  2. Three AI DraftsBoundaries and every condition
  3. Boss: Rogue AIReviewing AI code like a pro

Command Deck, week by week

12 quests. Each one has a lesson, a quick check and a challenge.

Week 17

  1. Pick Your MissionChoosing a project you'll finish
  2. Break It DownFunctions and data, before code
  3. First FeatureBuild one feature and prove it

Week 18

  1. Feature TwoFunctions that use functions
  2. Ask for Help WellAsking an AI helper, or a person, well
  3. Handle the Weird StuffEdge cases in your own program

Week 19

  1. Make It FriendlyThe part people actually use
  2. Code ReviewReviewing your own code
  3. User TestWatching someone use your program

Week 20

  1. Final BuildFinishing properly
  2. The Write-upWriting about your work
  3. Boss: Command DeckLaunch day
A Code Quest lesson: a short explanation, then a worked example with a note beside every line

Lessons written for beginners

  • Plain English, with every line of the example explained
  • A list of common mistakes before the challenge starts
  • Error messages translated into what to try next
  • Up to three hints per quest, each giving a little more away

Matched to the NSW syllabus

Every quest records the outcomes it covers from NSW Computing Technology 7 to 10, Stage 5. Parents can print a record of learning, organised by outcome, for home-schooling registration.

  • CT5-OPL-01Designs, produces and evaluates algorithms and implements them in a general-purpose and/or object-oriented programming language
  • CT5-DPM-01Applies iterative processes to define problems and plan, design, develop and evaluate computing solutions
  • CT5-SAF-01Selects and applies safe, secure and responsible practices in the ethical use of data and computing technology
  • CT5-COM-01Communicates ideas, processes and solutions using appropriate media
  • CT5-COL-01Manages, documents and explains individual and collaborative work practices
  • CT5-DAT-01Explains how data is stored, transmitted and secured in digital systems and how information is communicated in a range of contexts
  • CT5-EVL-01Understands how innovation, enterprise and automation have inspired the evolution of computing technology

Ready to start?

Tell us about your family and we'll be in touch about a free place. If you're a training provider, ask us about licensing.