All Topics
Everything on EduCS.me in one place. Click any topic to jump straight in.
Hardware & Architecture
How computers work at the physical level – from logic gates to cloud services.
| Topic | What you’ll learn |
|---|---|
| CPU Architecture | ALU, CU, registers, fetch-decode-execute cycle |
| GPU | Graphics processing, CPU vs GPU comparison |
| Primary Memory | RAM, ROM, cache (L1/L2/L3), registers |
| Secondary Storage | SSD, HDD, optical, flash – internal and external |
| Logic Gates | AND, OR, NOT, NAND, NOR, XOR, XNOR, truth tables, logic diagrams |
| Compression | Lossy vs lossless, run-length encoding |
| Cloud Computing | SaaS, PaaS, IaaS, deployment models |
| Translation | Compilers vs interpreters, JIT, bytecode |
Data Representation
How computers store numbers, text, images, and sound as binary.
| Topic | What you’ll learn |
|---|---|
| Number Systems | Binary, hexadecimal, decimal conversions |
| Representing Data | Encoding text, images, audio, video in binary |
Operating Systems
The software layer that manages hardware, processes, and resources.
| Topic | What you’ll learn |
|---|---|
| OS Fundamentals | Role and functions of an operating system |
| Scheduling | FCFS, round robin, priority, multilevel queue |
| Polling & Interrupts | How the CPU handles device communication |
| Multitasking | Context switching, deadlock, resource contention |
| Control Systems | Sensors, actuators, feedback loops, real-world applications |
Networks & Security
How computers communicate, from local networks to global infrastructure.
| Topic | What you’ll learn |
|---|---|
| Network Fundamentals | LAN, WAN, PAN, VPN, network devices |
| Protocols & Layers | TCP, UDP, HTTP, HTTPS, DHCP, TCP/IP model |
| Network Architecture | Topologies, client-server vs P2P, segmentation |
| Data Transmission | IP addressing, packet switching, routing |
| Network Security | Firewalls, vulnerabilities, countermeasures |
| Encryption | Symmetric, asymmetric, digital certificates |
Programming Fundamentals
Core programming concepts – variables, strings, error handling, debugging.
| Topic | What you’ll learn |
|---|---|
| Variables & Types | int, double, boolean, char, String – declaration and usage |
| Strings | length, substring, indexOf, charAt, equals, compareTo |
| Exception Handling | try/catch/finally, handling runtime errors |
| Debugging | Trace tables, breakpoints, print debugging |
Programming Constructs
Control flow – making decisions and repeating actions.
| Topic | What you’ll learn |
|---|---|
| Selection (if/else) | if, else if, else, boolean conditions, nested selection |
| Iteration (Loops) | for, while, do-while, nested loops |
| Methods & Modularization | Parameters, return values, scope, why modularize |
Data Structures
Organizing and storing collections of data.
| Topic | What you’ll learn |
|---|---|
| 1D Arrays | Declaration, traversal, common operations, copying |
| 2D Arrays | Rows and columns, nested traversal, matrix operations |
Coming soon: ArrayList, Stacks, Queues
Algorithms
Solving problems efficiently – searching, sorting, and measuring performance.
| Topic | What you’ll learn |
|---|---|
| Big-O Notation | O(1), O(log n), O(n), O(n^2) – comparing efficiency |
| Searching Algorithms | Linear search, binary search – when to use each |
| Sorting Algorithms | Bubble sort, selection sort – tracing and comparing |
Coming soon: Recursion (HL), Quicksort (HL)
Object-Oriented Programming
Modelling real-world systems with classes, objects, and relationships.
Fundamentals
| Topic | What you’ll learn |
|---|---|
| What is OOP? | Four principles, procedural vs OOP, why it exists |
| Classes & Objects | Class as blueprint, instantiation with new |
| Constructors | Default, parameterised, overloaded constructors |
| The this Keyword | Parameter shadowing, this.field pattern |
| Encapsulation | Private fields, getters/setters, data hiding |
| Access Modifiers | private, public, protected, default |
| Static Members | Static vs instance, shared counters, why main is static |
| Object References | Aliasing, null, == vs .equals() |
| UML Class Diagrams | Three-section box, symbols, drawing from code |
| Aggregation | Has-a relationships, arrays of objects |
Inheritance & Polymorphism (HL)
| Topic | What you’ll learn |
|---|---|
| Inheritance | extends, super(), constructor chaining, is-a |
| Method Overriding | @Override, replacing parent behaviour |
| Polymorphism | Polymorphic arrays, runtime method dispatch |
| Abstract Classes | abstract keyword, forcing subclass implementation |
| Interfaces | interface, implements, multiple interfaces |
| Composition vs Inheritance | Has-a vs is-a, favour composition |
Exam Skills
| Topic | What you’ll learn |
|---|---|
| OOP Method Patterns | Filter, count, accumulate, find-by-ID, max/min, remove |
| Selection Sort on Objects | Sorting by attribute, .compareTo(), swapping references |
Coming soon: OOP Terminology Reference
What’s on each page?
Every content page includes:
- Key Concepts – clear explanations with precise terminology
- Worked Examples – step-by-step solutions you can follow
- Interactive Quizzes – MCQs, trace tables, code completion, bug spotting, output prediction
- Practice Exercises – three levels: Core, Extension, Challenge
- Connections – prerequisites and related topics to explore next
Pages marked (HL) are Higher Level only. Use the HL/SL toggle in the sidebar to show or hide HL content.