Skip to main content
ALPHA    This is new software undergoing tests! Thank you for your patience.

An improvised robot.

Your project

Your project demonstrates how you meet the requirements for the grade you're taking.

The aim and scope of your project is entirely up to you. It's an opportunity for you to let your creative juices flow.

Stuck for ideas?

Find inspiration from the example projects linked from each grade's syllabus.
Consider what you want to do on your journey to experience.

The process

Tell the story of your project through diary entries and uploads: what you planned to do and what you actually did; the challenges you faced and how you overcame them; the code you wrote and how you improved it.

We don't expect: bug free software, the "right answer"™, something finished (code is never finished).


We encourage you to: reflect, refine and improve your project, learn, integrate and apply the core concepts for the grade you're taking, apply both your creative (intuitive) AND analytical (rational) sides.

When you have a working first draft of your project, submit it for assessment.

Then a mentor engages with you through a discussion and code review of your project.

They have two aims:

  1. To push you to make your project better than you ever imagined possible.
  2. To gather evidence of your level of attainment for the grade you're taking.

Your mentor may: ask questions about your project, code and design choices, request new features or reveal bugs for you to fix, point out new resources for you to explore and incorporate into your project.

Their role is to help, support and encourage you.

Feel free to ask questions or seek advice ~ this is a good sign because it is evidence of your engagement. They won't directly contribute to your project (that's your task!), but they will offer pointers and constructive criticism.

When your mentor has enough evidence of your level of attainment, they write your feedback and award a mark for your grade.

If you get 60 or more (out of 100), you've passed.

That's it!

(Now, go do the next grade to continue your journey...)

A thoughtful programmer.


Pay attention!

If you do not fulfil these essential aspects of your project, you may fail your grade ~ an outcome nobody wants.

Every grade has prerequisites.

Please ensure you meet the prerequisites for the grade you are taking or you may find yourself out of your depth and struggle.

When you submit your project for assessment you must confirm you have:

Finally, we ask you remember how we behave together on CodeGrades.

Best of luck!