About EduCS.me

EduCS.me is a teaching and revision site for computer science students, teachers, and self-learners. The content is currently aligned with the IB Diploma Programme Computer Science curriculum, and most of it works for any introductory CS course.

Learn and practise

Pages are written in the order students tend to meet the ideas: how a computer stores and moves data, then how it is programmed, then the systems and applications built on top. Each topic explains the idea, works through examples, and then asks you to try it, because following an explanation and being able to use it are not the same thing.

Course Overview

This site covers six interconnected layers of computing systems, plus the ethical questions that run through all of them:

  1. Information Layer: Data representation, security, and management
  2. Hardware Layer: Physical components and architecture of computing systems
  3. Programming Layer: Languages, algorithms, and data structures
  4. Operating Systems Layer: Resource management and process handling
  5. Applications Layer: Databases and machine learning
  6. Communication Layer: Networking and data exchange protocols

The six layers, and the picture of them as rings from information at the centre to communication on the outside, come from Nell Dale and John Lewis, Computer Science Illuminated (Jones & Bartlett Learning). The topics within each layer follow the current IB Computer Science syllabus.

Running alongside these: ethics and implications, the social and ethical questions raised by the systems in every layer.

There is also guidance for the Internal Assessment (IA) and the Extended Essay in CS, from planning through evaluation.

How the Site Works

Topic pages combine explanations, worked examples and practice exercises. Many include interactive quizzes. The JavaFX cookbook, practice libraries and stretch concept pages provide reference material and further activities.

Programming examples have Java and Python tabs that remember your choice. My Progress keeps your reviewed pages and quiz scores in this browser. If you sign in to a class account through app.educs.me, your class quiz activity is also saved to that account.

The public notes and self-check quizzes are free to use without an account. Teacher guides need an access code. You can install the site as an app, and pages you have visited are available for offline reading when your browser has saved them.

Install it as an app

  • iPhone or iPad (Safari): tap the Share button, then Add to Home Screen
  • Android (Chrome): tap the three-dot menu, then Add to home screen (sometimes shown as Install app)
  • Computer (Chrome or Edge): click the small install icon at the right end of the address bar, then Install
  • Mac (Safari): choose File, then Add to Dock

No install is needed for offline reading itself: in any modern browser, pages you have already visited stay available even without a connection.

Who Is This For?

  • Computer science students: whether following IB, AP, A-Level, or any introductory CS course
  • Computer science educators looking for structured teaching resources: Teaching with EduCS shows how to use a lesson with a class
  • Curious learners exploring the foundations of computer science

About the Author

This site is built and maintained by a computer science educator with close to two decades of experience teaching technology subjects across K-12 in international schools spanning several countries in Asia. The majority of that time has been spent teaching IB Diploma Programme Computer Science at both SL and HL. Beyond the classroom, he has led and contributed to various technology integration initiatives across schools.

Get in Touch

For questions, corrections or suggestions, email pete@educs.me.


© 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. Contact