We’re moving to a new home! Our website is currently in test mode while we update and transfer our content. Some pages and resources may be temporarily unavailable. We’ll be back with all resources shortly. Thank you for your patience.

Free Computer Science resources for students and teachers around the world.

Learn at your own pace with clear lessons, practical activities and revision resources.

Choose your course

School courses

Study your course

Choose your qualification for lessons, practice questions and revision.

Student studying a computer science course

GCSE & IGCSE Computer Science

Find resources for Cambridge IGCSE and UK GCSE Computer Science courses.

Choose your exam board

IB Computer Science

Explore lessons, terminology and revision for IB Computer Science at Standard and Higher Level.

Explore IB

A Level Computer Science

Develop your understanding of theory, programming and problem solving.

Explore A Level

AP Computer Science

Find your route through AP Computer Science Principles or AP Computer Science A.

Explore AP

Practical projects

Build something

Put your skills to work through design, coding and practical projects.

Student studying a computer science course

Robotics & Engineering

Explore programming, design, testing and the engineering process. Turn an idea into something you can build, improve and share.

Explore robotics and engineering

Learn to Code

Build your programming skills and use them in your own projects.

Start coding

Extended learning

Explore what’s next

Discover AI and other technologies shaping our future.

Student studying a computer science course

How to use the Café

Learn, practise and revise

Each lesson page has five tabs: Learn, Terminology, Questions, Flashcards and Workbook. Work through them to understand the topic and test yourself. Then use the end-of-topic revision page to prepare for exam questions.

Learn

Read a clear explanation and try interactive questions as you go.

Terminology

Learn the key words and check that you understand what they mean.

Questions

Apply what you have learned and check your understanding.

Flashcards

Test your recall on your own or revise with a classmate.

Workbook

Complete activities to practise and develop your answers.

Keep learning

LEARNING IS A JOURNEY - MAKE IT YOUR JOURNEY - YOUR PACE

Choose your direction, set your pace and enjoy what you discover along the way.