Level 1 - Starter Python Foundations
Students starting Python or rebuilding basic confidence before competition-style practice.

All Level 1-6 entry tests can be taken without login. Level 1 uses a block logic test, and Levels 2-6 use browser Python tests to check whether the student is ready for that course level. Level 7 uses a manual entry test by email.
Level 1 starts with blocks for logic. Levels 2-6 use Python entry tests; Level 7 needs an email-based entry test.
Students starting Python or rebuilding basic confidence before competition-style practice.
Students who can write short Python programs and need stronger structure, tracing and debugging habits.
Students ready to move beyond school-style coding into deeper search, logic and early contest thinking.
Students with secure Python, list handling, sorting basics and enough problem-solving confidence to start Bronze efficiency topics.
Students beginning graph and tree reasoning, traversal patterns and structured data representation.
Students moving into Silver DSA topics such as DSU, topological sort, MST, Trie trees, advanced graph theory and DP basics.
Advanced students ready for dynamic programming, state design, optimisation and harder contest problems.
Choose the route that best matches the student's goal. Each option opens the right assessment area without showing every test at once.
Entry tests for pre-GCSE and GCSE Python readiness, designed to help students start at the right school-course stage.
View GCSE TestsReadiness checks for pre-A-Level and A-Level coding, with a focus on secure Python and structured problem solving.
View A-Level TestsLevel checks from starter Python foundations through search, graphs, trees and advanced algorithm preparation.
View Competition CoursesBAO maths and coding entry routes are available from the Olympiad course page for students aiming higher.
View Olympiad Options