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 (2027), and most of it works for any introductory CS course.
What This Site Does
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:
- Information Layer: Data representation, security, and management
- Hardware Layer: Physical components and architecture of computing systems
- Programming Layer: Languages, algorithms, and data structures
- Operating Systems Layer: Resource management and process handling
- Applications Layer: Databases and machine learning
- Communication Layer: Networking and data exchange protocols
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
Syllabus topic pages combine explanations with interactive practice, using up to five quiz formats, worked examples, and tiered exercises. Reference material is different by design: the JavaFX cookbook, the practice libraries, and the stretch concept pages are meant to be used rather than tested, so they carry no quizzes. Programming topics show their code examples in both Java and Python (the two IB CS languages), with a switch that remembers which one you prefer. The site remembers your progress as you study: pages you mark as reviewed and your quiz scores are stored in your own browser rather than on a server, and come together on the My Progress page. No sign-in is needed to use anything here. You can also install the site as an app, and pages you have visited stay readable offline.
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
- 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
Whether you have feedback on the site, questions about teaching CS, or just want to connect: feel free to reach out at pete@educs.me.