Teacher Guides
Teaching resources for computer science educators: period-by-period lesson plans, answer keys for every practice exercise, ways to support and stretch different students, and the mistakes students make most often. Currently aligned with IB CS (2027), including Paper 2 exam tips.
The guides are free for teachers. Each guide page asks once for the Teacher Mode access code before it shows its content, then remembers it in that browser for a week. Timings, grouping and sequence are suggestions: adapt them to your class, your period length and your students.
Access
To request the access code, email from your school address:
→ pete@educs.me
Subject line: Teacher Guide Access Request, include your school, grade level, and country.
Access is granted to verified CS educators.
All guides
83 guides, listed by topic. Every link is a guide page that exists in the current build. Section overviews come first; sub-page guides follow in alphabetical order.
Programming Fundamentals
- Programming Fundamentals (section overview)
- Debugging Strategies
- Exception Handling
- String Methods
- Variables & Data Types
Programming Constructs
- Programming Constructs (section overview)
- Iteration
- Methods & Modularization
- Selection
Data Structures
Algorithms and Complexity
- Algorithms & Complexity (section overview)
- Big-O Notation
- Quicksort
- Recursion
- Searching Algorithms
- Sorting Algorithms
File Processing
- File Processing (section overview)
- Reading Files
- Writing Files
OOP
- Abstract Classes
- Access Modifiers
- Aggregation
- Classes and Objects
- Composition vs Inheritance
- Constructors
- Encapsulation
- Inheritance
- Interfaces
- Method Overriding
- OOP Method Patterns
- OOP Terminology Reference
- Object References
- Polymorphism
- Selection Sort on Objects
- Static Members
- The this Keyword
- UML Class Diagrams
- What is OOP?
ADTs (HL)
- BST Operations
- Binary Search Trees
- Choosing the Right Structure
- Doubly Linked Lists
- Linked Lists
- Ordered Linked Lists
- Queues from Scratch
- Sets and HashMaps
- Stacks from Scratch
- What Are ADTs?
CT
Hardware
- CPU Architecture
- Cloud Computing
- Compression
- GPU
- Logic Gates
- Primary Memory
- Secondary Storage
- Translation (HL)
Information
Operating Systems and Control
Networks and Communication
- Data Transmission
- Encryption
- Network Architecture
- Network Fundamentals
- Network Security
- Protocols and Layers
Ethics and Implications
- Ethics and Implications (section overview)
- Computing in Daily Life
- Ethics of Machine Learning
VR in the Classroom
Style guides
What each guide contains
Section overviews (where a topic area has one, marked in the list above):
- Teaching sequence with classroom activities and unplugged exercises
- Common student mistakes and misconceptions
- IB Paper 2 exam tips
- Links to the section’s sub-page guides
Sub-page guides (one per student sub-page):
- Period-by-period lesson plans with timing tables
- Answer keys for all practice exercises (Core, Extension, Challenge)
- Differentiation strategies (supporting and extending)
- Integration notes: which exercises to assign in class vs homework
Every guide ends with an email link for corrections, suggestions, or another way of approaching the topic. The link already carries the guide’s title in the subject line.
This page is intentionally public so teachers can find it. The guides themselves ask for the Teacher Mode access code.