Skip to content
ExamSpine

IB Computer Science (first exams 2027): free revision

The new IB Computer Science course is first examined in May 2027. It has two themes (how computers work, and solving problems with code), two written papers, a pre-released case study inside Paper 1, and a coded project as the internal assessment. Everything below is free to read, and coding questions run your Python in the browser and check it against tests (Java students get the same questions, with worked solutions to compare).

Start here

Pick what you need today. If you are new to the course, read the syllabus overview first: it shows every topic, which ones are HL only, and how each paper works.

Learn and practise

The programming course takes you from your first line of code to objects and algorithms, one short lesson at a time. Each lesson has a reading and exercises that are checked as soon as you run them. The questionbank has the same exercises plus trace tables and short-answer questions, sorted by syllabus topic.

What makes this different

  • Code that runs. Paper 2 asks everyone, SL included, to program. Reading answers is not the same as writing code, so coding questions here run your Python against tests (Java running is on the way; Java students compare with worked solutions).
  • Built for the new course. Machine learning, databases and object-oriented programming are now for everyone. The old options and Paper 3 are gone. Everything here is written for the 2027 course, not adapted from the old one.
  • Free to read. Lessons, notes and questions are open without an account.

Questions students ask

When is the new IB Computer Science course first examined?
May 2027. Teaching started in August 2025. Students sitting exams in November 2026 or earlier take the old course.
Is ExamSpine official or endorsed by the IB?
No. ExamSpine is an independent revision site. It is not made, checked or endorsed by the International Baccalaureate Organization.
Do I need an account?
No. Lessons, notes and questions are free to read and try without signing in.