Educate in CS

For students, fellow educators, or self-learners.

Explore how computers work, learn to program, and connect the ideas, with notes and practice currently aligned with IB Computer Science.

Code examples in Java and Python
103
lessons
5
question types
Free
forever, no signup

The big picture

Every computer does the same four things

It takes input, runs a process, produces output, and saves to storage. You type on a keyboard (input), the CPU runs instructions (process), the screen shows results (output), and files are saved to disk (storage). Every topic on this site zooms into one part of this cycle.

INPUT PROCESS CPU OUTPUT > sort([5,2,8,1]) [1, 2, 5, 8] STORAGE 01001100 11010010

Topics

Pick where you'd like to start

Each topic has notes, worked examples, and interactive exercises; most also have a teacher guide, with more being added. Organised by the six layers of the IB Computer Science syllabus, plus cross-cutting topics.

Study tools

Tools for studying


© EduCS.me. A resource hub for Computer Science education. EduCS is an independent educational resource. It is not affiliated with, or endorsed by, the International Baccalaureate Organization.