NEW C# is now live on CodeBash: full C# course, tasks and playground for schools switching language. Start free trial →
Built for UK CS teachers

One platform.
Every lesson, every submission,
every exam question.

Stop juggling worksheets, revision sites and disconnected tools. CodeBash gives your entire CS department a coding platform, exam practice engine and lesson resources, built for OCR, AQA, Cambridge and Edexcel.

Start Free Trial Book a Demo
80%
Less marking time
KS3-A2
Curriculum aligned
3
Products in one
GDPR
Fully compliant
New 2026/27 Interactive Guided Learning courses are here: structured, slide-by-slide GCSE coding lessons built into the Coding Platform. See how it works →

Three products. One platform.

Licensed
Coding Platform

Set and auto-mark Python and C# tasks, track progress, generate reports and give students a personal code playground. Now includes Interactive Guided Learning courses on Premium.

Start free trial
Licensed
ExamEdge NEW

OCR J277, AQA 8525, Cambridge IGCSE 0478/0984 & Edexcel 1CP2 exam-style question bank with auto-marked answers, mastery tracking and spaced repetition flashcards.

Start school trial Subscribe individually from £5.99 Learn more about ExamEdge
Always Free
Free Lesson Resources

17+ complete theory series, 202 PDF worksheets, 11 unit exam papers and interactive tools. No login. No cost. Ever.

Browse resources

Licence one, two or all three. Each product works independently.

New for 2026/27 Premium Coding Platform

Interactive Guided Learning Courses

Structured, slide-by-slide GCSE coding courses built directly into the Coding Platform. Students work through every concept step by step, with built-in hints, comprehension checks and a final test. No more chasing students to read theory.

See how it works
Zone 1
Foundations
Core concepts and syntax
Zone 2
Core Skills
Applied problem solving
Zone 3
Exam Ready
Exam-style challenges
Zone 4
Final Test
End-of-course assessment

See exactly what teachers and students use every day

No demo call needed. Scroll through every feature.

Student experience
Every student sees exactly where they stand
The personalised dashboard shows Henry's overall progress (57% across 81 assigned tasks), a course-by-course breakdown with progress bars, and a filterable task list. Students can see what is overdue, what is in review, and jump straight into any task from one screen. No confusion about what to work on next.
  • Filter tasks by Not started, In progress, In review, Done or Overdue
  • Progress tracked across every course independently
  • Students see their difficulty ratings and due dates
Guided Learning
Slide-by-slide coding courses built into the platform
Interactive Guided Learning courses walk students through every concept step by step. Slide 13 of this For Loops course is a Task slide: the student sees the challenge description, three worked test cases with input and output pairs, and a built-in code editor. The left sidebar shows the full course map across three zones (Foundations, Core and Exam Ready) with green ticks on every completed slide.
  • Theory, Example, Check and Task slides in one structured sequence
  • Code runs and is checked directly on the slide
  • Teachers can monitor every student slide by slide
AI feedback
Instant, personalised hints on every task
Students working on a Bubble Sort task can request an AI hint at any point. The AI reads their actual code, confirms what they have got right ("Great job on implementing the bubble sort algorithm!") and then pinpoints the exact issue: the initial list values are producing the wrong sorted output. Guidance arrives in seconds, specific to their submission, without handing them the answer.
  • AI reads the student's actual code, not a generic prompt
  • Structured into Summary and Suggestions sections
  • Teachers can also generate AI feedback from the marking view
Starter activities
Live 1v1 coding races to open every lesson
Teachers pick any activity from the library (Anagram Checker here), then select a class, set a time limit in seconds, configure SEN extra time per student if needed, then press Launch Session. Students are automatically paired in 1v1 matches and race to solve the same challenge. Skills are tagged (strings, loops, algorithms, functions) so finding the right warmup for the lesson objective takes seconds.
  • Students paired automatically, no setup on their end
  • Model solution is teacher-only
  • SEN extra time configurable per student before launch
Playground
A personal coding space for Python and C#
Every student gets their own Playground: a full Monaco editor with a file tree, run button, debugger and terminal output. This shows a student running a C# file from their Testing folder. The terminal confirms interactive input ("Enter a string: Eoin") and a for loop counting through five iterations. Students can create and organise multiple files across projects in both Python and C#, independent of any assigned task.
  • Supports Python and C# side by side in the same project
  • Full file system with folders, renaming and deletion
  • Separate from tasks, a genuine free-coding environment
Assessments
Timed, auto-marked in-class coding assessments
Students sit coding assessments with a live countdown timer (09:09 here), question-by-question navigation on the left sidebar, and test-case feedback on each question before they move on. Q1 is "For Loop 1" worth 5 marks. The student has written their solution, clicked Run, and 1/1 tests have passed. They navigate through all three questions and hit Submit Test when ready.
  • Auto-saved throughout, no lost work if a browser closes
  • Run and Check before submitting so students know if they passed
  • Question sidebar shows completion status at a glance
Teacher marking
Auto-marked with a manual override on every question
Teachers see the student's exact code, the automated test results and the auto-assigned score for each question. Q1 has been marked Auto: 5/5 (test passed, marks assigned). The teacher can apply a manual adjustment if needed. The right panel shows all three questions at a glance (5/5, 0/7, 0/10), the exact timestamps for start and submission, and the running total: 5/22.
  • Teachers can re-run the student's code directly in the marking view
  • Manual override on any question without touching the others
  • Full attempt history visible, previous submissions accessible
Comment bank
Reusable feedback phrases at a single click
While reviewing a student's code, teachers open the Comment Bank: a categorised panel of pre-written feedback phrases organised by tab: General, Sequence, Selection, Iteration, Lists. Clicking the + icon appends the comment to the student's feedback instantly. New comments can be typed and saved to the bank for future use. Across a class of 30, this removes the bulk of the repetitive writing from every marking session.
  • Comments organised by programming concept, so the right one is always one click away
  • Add your own comments and save them permanently to the bank
  • Works alongside the AI feedback generator on the same view
Student reports
Every student receives a detailed marked report
After an assessment is marked, students receive a full feedback report: overall score (5/22, 23%), then a question-by-question breakdown showing their exact code, the test results with expected versus actual output, and their teacher's written comment. The report is clean and printable, suitable for student folders, parental communication or progress evidence at parents' evening.
  • Shows every test case: input, expected output and actual output
  • Teacher feedback displayed prominently per question
  • Clean layout prints cleanly or exports as PDF
ExamEdge
Topic mastery data for every student across your class
The ExamEdge Teacher Dashboard shows how every student is tracking across each OCR J277 topic. Class average mastery sits at 61%, with assignment completion at 42%. The Topic Mastery grid uses a four-band colour system: green for mastered (>85%), yellow for secure, orange for developing, red for struggling. Each topic card shows individual student initials colour-coded by band so you know exactly who needs intervention before the next lesson.
  • Covers OCR J277, AQA 8525, Cambridge IGCSE and Edexcel specifications
  • Independent study mode lets students practise freely between lessons
  • Assign specific topics as homework with completion tracking
Pseudocode practice
Write pseudocode on a live task, see Python alongside it
Premium students can switch any coding task into OCR Pseudocode Mode directly on the task page. The split-pane view shows their pseudocode on the left and the live Python translation on the right. The built-in syntax checker has flagged line 11 with a yellow warning on line 11: "if jenny = name" uses a single = for comparison instead of ==. The translation updates automatically as they type, and Copy to editor drops the Python into the main submission when they are ready.
  • Supports OCR J277, AQA 8525 and CIE 0478/9618 pseudocode formats
  • Live translation fires 400ms after the student stops typing
  • Syntax checker catches missing THEN, unmatched ENDIF and common typos instantly
Exam prep tool
Paste Python, get exam-board pseudocode instantly
The standalone Python to Pseudocode translator converts any Python code into correctly formatted OCR J277, AQA 8525 or CIE 0478/9618 exam reference language, running entirely in the browser with no server and no login needed. Here a check_password function with file handling translates into OCR ERL with endwhile, endfunction and OPENFILE, each formatted to the exact specification. Students check their pseudocode before exams. Teachers build mark schemes in seconds.
  • All three major exam boards covered: OCR, AQA and Cambridge
  • Handles functions, loops, file handling, input/output and conditionals
  • Runs entirely in the browser, no account needed and no data sent to a server
codebash.co.uk
Student dashboard Guided Learning course AI feedback panel Starter activities setup Student playground Assessment student view Assessment teacher marking Feedback comment bank Student assessment report ExamEdge teacher dashboard Pseudocode practice mode Python to pseudocode tool

A complete free lesson library. No login needed.

Eleven complete theory series, 202 printable PDF worksheets, 11 unit exam papers and interactive tools. Use in class, share with students, print and go. Always free.

Browse Free Theory
Understanding AI (6 lessons) Computer Systems (5 lessons) Data & Binary (6 lessons) Computer Networks (6 lessons) Cybersecurity (6 lessons) Ethics, Law & Environment (6 lessons) Software, Languages & Translators (6 lessons) Boolean Logic (3 lessons) Databases (4 lessons) Algorithms (8 lessons) Programming Fundamentals (10 lessons) 202 PDFs + 11 unit exams 35+ interactive tools No login required
More GCSE theory series are in development and will be added throughout 2025.
6 Lessons
Understanding AI

Rules vs learning, training data, classifiers, neural networks, ethics and large language models. For GCSE and A-Level CS.

18 worksheets
Unit exam paper
Activities + quiz
100% Free Start series
5 Lessons
Computer Systems

CPU architecture, the FDE cycle, memory, storage and performance. Worked examples and exam-style questions throughout.

18 worksheets
Unit exam paper
Calculation practice
100% Free Start series
6 Lessons
Software, Languages and Translators

System software, OS functions, utility programs, high and low level languages, compilers, interpreters and IDEs. The full software stack from boot to browser.

19 PDFs
Unit exam paper
Interactive activities
100% Free Start series
6 Lessons
Data & Binary

Binary, denary and hexadecimal. Character encoding, images, sound and compression. Place-value tools and conversion practice built in.

18 worksheets
Unit exam paper
6 interactive tools
100% Free Start series
6 Lessons
Computer Networks

LAN and WAN, topologies, wired and wireless, TCP/IP, the internet, cybersecurity and network security. Interactive tools throughout.

18 worksheets
Unit exam paper
Interactive tools
100% Free Start series
6 Lessons
Cybersecurity

Malware types, social engineering, technical attacks, encryption (symmetric and asymmetric), firewalls, network security, access control policies and layered defence. Includes encryption simulator, ransomware attack demo and real-world case studies.

18 worksheets
Unit exam paper
Interactive simulators
100% Free Start series
6 Lessons
Ethics, Law & Environment

Privacy and GDPR, UK legislation (Computer Misuse Act, DPA 2018, CDPA 1988), environmental impact, the digital divide, cultural and social effects, and open source licensing. Real-world and fictional case studies throughout.

18 worksheets
Unit exam paper
Case studies
100% Free Start series
3 Lessons
Boolean Logic

AND, OR and NOT gates, NAND, NOR and XOR, truth tables and full logic circuit analysis. Includes an interactive logic gate builder and Boolean algebra practice tool.

9 worksheets
Unit exam paper
Gate builder tool
100% Free Start series
4 Lessons
Databases

Flat-file vs relational databases, primary and foreign keys, ER diagrams, SQL queries and injection attacks. Includes a flat-file vs relational explorer and SQL injection demo tool.

12 worksheets
Unit exam paper
SQL tools
100% Free Start series
8 Lessons
Algorithms

Computational thinking, pseudocode and flowcharts, searching and sorting algorithms, and evaluating efficiency. Includes an AQA/OCR pseudocode toggle on every lesson.

24 worksheets
Unit exam paper
Pseudocode toggle
100% Free Start series
10 Lessons
Programming Fundamentals

Variables, data types, selection, iteration, lists, subroutines, file handling and exception handling. Python and C# toggle on every lesson with interactive tools.

30 worksheets
Unit exam paper
Python / C# toggle
100% Free Start series

What teachers and students say

CodeBash is a highly effective tool for supporting Python teaching. Pupils have found the platform intuitive to use and are motivated by the different test cases attached to each task. I was pleased to be able to create my own tasks, tailored to my way of teaching, and providing individual pupil feedback is quick and straightforward.

RD
R D'Cruz
Head of CS, St Albans School
Teacher

I am genuinely impressed with CodeBash. It is clear that a great deal of thought has gone into creating a truly teacher-centred platform. It streamlines workflow without compromising on depth or quality, which makes a real difference in day-to-day teaching. I would also like to highlight how responsive Eoin has been throughout. That level of support and openness to improvement speaks volumes about both the platform and the team behind it.

FH
F Hassan
Head of CS, SJI International
Teacher

I can see all my previous submissions and feedback in one place, which makes it much easier to improve. Filling out reflection sheets after assessments actually helps me understand what to work on next. My teacher even used the reporting tool at parents' evening, which made it really clear how I was progressing.

ST
Student
Eltham College
Student

Ready to transform your CS teaching?

Start your free trial today. No credit card required. Free theory and tools are available to everyone right now.