Free Coding Assessment

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.

Choose a level test

Level 1 starts with blocks for logic. Levels 2-6 use Python entry tests; Level 7 needs an email-based entry test.

Foundation Challenge Route

Level 1 - Starter Python Foundations

Students starting Python or rebuilding basic confidence before competition-style practice.

Foundation Challenge Route

Level 2 - Pre-GCSE Data Structure and Algorithm Foundation

Students who can write short Python programs and need stronger structure, tracing and debugging habits.

Foundation Challenge Route

Level 3 - Beyond GCSE Data Structure and Algorithm

Students ready to move beyond school-style coding into deeper search, logic and early contest thinking.

Algorithm Challenge Route

Level 4 - Bronze I: Search & Efficiency

Students with secure Python, list handling, sorting basics and enough problem-solving confidence to start Bronze efficiency topics.

Algorithm Challenge Route

Level 5 - Bronze II Graphs & Trees

Students beginning graph and tree reasoning, traversal patterns and structured data representation.

Algorithm Challenge Route

Level 6 - Silver Advanced DSA

Students moving into Silver DSA topics such as DSU, topological sort, MST, Trie trees, advanced graph theory and DP basics.

Algorithm Challenge Route

Level 7 - Gold Dynamic Programming+

Advanced students ready for dynamic programming, state design, optimisation and harder contest problems.

More free assessments are available

Choose the route that best matches the student's goal. Each option opens the right assessment area without showing every test at once.

School course route

GCSE Computer Science

Entry tests for pre-GCSE and GCSE Python readiness, designed to help students start at the right school-course stage.

View GCSE Tests
School course route

A-Level Computer Science

Readiness checks for pre-A-Level and A-Level coding, with a focus on secure Python and structured problem solving.

View A-Level Tests
Algorithm route

Competition Training

Level checks from starter Python foundations through search, graphs, trees and advanced algorithm preparation.

View Competition Courses
BAO route

Algorithm Olympiad

BAO maths and coding entry routes are available from the Olympiad course page for students aiming higher.

View Olympiad Options