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

Take a grade: Python (2023) Syllabus Logo

  1. Complete beginner? Not sure what to do? Start with grade 1.
  2. If you have previous experience, register for the grade whose core concepts most closely match your current level.
  3. Once registered, start your project and show you meet the requirements of the grade. Not sure what to do? Start here and get creative.

When you have a first draft of your project with working code, submit it for assessment. A supportive code mentor will help you reflect, refine and revise it before giving your marks (based on the final revised version of your project). Remember, grades are cumulative: you should understand and demonstrate the core concepts from previous grades.

Available grades:

Grade 1 (Initial)

Grade 1 is suitable for those with absolutely no previous experience of programming.

Core concepts

Grade 2 (Elementary)

Grade 2 is suitable for those with a little experience of programming, or for absolute beginners who can quickly move beyond the requirements for grade 1.

Core concepts

Grade 3 (Lower)

Grade 3 is the first "core" grade where fundamental concepts are rigorously covered at an introductory level. Candidates must be familiar with simple coding environments such as Mu, although we encourage confident learners to graduate to more advanced editing tools.

Core concepts

Grade 4 (Intermediate)

Grade 4 is the second "core" grade where fundamental concepts are rigorously covered at an introductory level. In grade 4 candidates should clearly show fluency, depth of knowledge and confidence at integrating the core skills, concepts and practices covered so far.

Core concepts

Grade 5 (Higher)

Grade 5 completes the core category of grades. By passing this grade candidates will have demonstrated they understand and make use of all the core concepts of Python at a basic level. Candidates at this level should explore how all the core concepts and knowledge fit together and make a coherent whole.

Core concepts

Grade 6 (Transitional)

Grade 6 is the first of the "enhanced" group of grades where the focus is upon refining, deepening and practising Python programming skills. The new concepts covered in this grade will be more abstract and several core concepts will be revisited but in more detail.

Core concepts

Grade 7 (Advanced)

Grade 7 is the second of the "enhanced" grades and continues the focus on refining, deepening and practising Python. While there are fewer new concepts to cover in this grade, they are more abstract and require a depth of knowledge not encountered before.

Core concepts

Grade 8 (Final)

Grade 8 is the final "enhanced" grade. Candidates will require an intuitive depth and breadth of knowledge not encountered in previous grades. They must demonstrate a coherent, compassionate and reflective attitude to their continued growth with Python.

Core concepts