← Back to all articles

Competition Guides

British Algorithmic Olympiad: where mathematics becomes an algorithm

A guide to the BAO’s blend of pure mathematics, discrete thinking and programmable problem solving.

27 Sept 20262 min read
Article cover image

Editorial overview

The British Algorithmic Olympiad is built around a boundary that school subjects often keep separate. Its official syllabus combines pure and discrete mathematics with computer science, then asks students to express reasoning in algorithmic form. The result is neither a conventional maths paper nor a standard programming contest. A student has to recognise structure before deciding how a process should work.

Past papers make that identity clear. Problems use objects such as binary operations, graphs and combinatorial systems, where the central task is to model a rule and follow its consequences. Programming experience helps, but the organiser does not require knowledge of computer hardware, networks or computing ethics. Schools mark the open round using supplied guidance, so clear reasoning matters alongside the final result.

CompeteMap would recommend BAO to students who enjoy both mathematical problem solving and the question “How could this be automated?” It can also motivate a strong mathematician to develop programming, but it is not a substitute for learning basic syntax under calm conditions first.

Quick Facts

FieldDetails
CompetitionBritish Algorithmic Olympiad
Typical studentsUK school students up to Year 13
Core contentPure mathematics, discrete mathematics and algorithms
FormatSchool-based open round with progression to a final
Best forStudents who move comfortably between proof and process
Not requiredComputer systems, mechanics or statistics

Review Evaluation

Rated Advanced. The paper requires mathematical abstraction, algorithmic modelling and careful written or programmed reasoning.

For current dates, eligibility and registration details, see the British Algorithmic Olympiad (BAO) competition page.

Checked on 26 September 2026.

Translate before calculating

Start by defining the state, permitted operation and desired output. Many errors come from manipulating examples before the rule is precise. Use pseudocode or a small table to test the model, then justify why it scales.

Use the archive as a syllabus map

Past papers and mark schemes show what “algorithmic” means in this competition. Compare a solution with the marking guidance and identify whether lost credit came from mathematical reasoning, incomplete cases or an unclear procedure.

Key Takeaways

  • BAO rewards the bridge between mathematics and computer science.
  • Define the process precisely before writing code or calculations.
  • Past papers are most useful when reviewed against the mark scheme.

Sources checked

EXPLORE NEXT

Not sure where to start?

Find the right competition
View all articles →

Comments

Join the conversation

Share a question, note, or update.

No comments yet.