Home of real teaching & learning
- Full support for teachers
- Focus on critical thinking
- Engaging classroom activities
- Integrated student eBook
- Assessed tasks / qBank
- Practice exam questions
The InThinking Guarantee: Our sites are written by expert practitioners and not by AI
See our AI policyDisclaimer: InThinking subject sites are neither endorsed by nor connected with the International Baccalaureate Organisation.
Don't miss out, find out!
- Free trials Take out a one month free trial today!
- Newsletters Subscribe to our FREE subject site newsletters.
- Introduction to Pseudocode and problem solving
- Pseudocode 1: Input and output
- Pseudocode 2: Arithmetic operations
- Pseudocode 3: Conditional operations
- Pseudocode 4: Loops
- Pseudocode 5: 1D Arrays
- Pseudocode 6: Collections
- Pseudocode Challenges
- Selection Worksheet 1
- Selection Worksheet 1 - Answers
- Iteration Worksheet 1
- Iteration Worksheet 1 - Answers
- Arrays and Collections Worksheet 1
- Arrays and Collections Worksheet 1 - Answers
- Topic 1 - Worksheets
- 1.1 Planning and System Installation - Exercises
- 1.2 System Design Basics - Answers
- Cloud Computing Quiz
- 1.1 Harkness discussion: Planning and system installation
- 1.1 User Focus - Exercises
- 1.2 System Design Basics - Exercise
- 1.1 Planning and System Installation - Answers
- 1.1 User Focus - Answers
- Topic 2 - Worksheets
- Topic 2 - Computer Architecture - Exercises
- Topic 2 - Operating systems and application systems - Exercises
- Topic 2 - Binary representation - Exercises
- Topic 2 - Simple logic gates - Exercises
- Topic 2 - Computer Architecture - Answers
- Topic 2 - Operating systems and application systems - Answers
- Topic 2 - Binary representation - Answers
- Topic 2 - Simple logic gates - Answers
- Topic 3 - Worksheets and activities
- 3.1 Networks - Harkness Discussion
- 3.1.1 Different Types of networks - Hyperdoc
- 3.1.2 OSI and protocols - Exercises
- Topic 3.1 - Network fundamentals - Exercises
- Topic 3.1 - Data transmission - Exercises
- Topic 3.1 - Wireless networking - Exercises
- Topic 3.1 Network fundamentals - Answers
- Topic 3.1 - Data transmission - Answers
- Topic 3.1 - Wireless networking - Answers
- Topic 4 - Worksheets
- 4.1 Worksheet: Consolidation and Application
- 4.1 Worksheet: Consolidation and Application - Answers
- Topic 4.1 - General principles - Exercises
- Topic 4.2 - Connecting computational thinking and program design - Exercises
- Topic 4.3 - Introduction to programming - Exercises
- Topic 4.1 - General principles - Answers
- Topic 4.2 - Connecting computational thinking and program design - Answers
- Topic 4.3 - Introduction to programming - Answers
- Topic 5 - Worksheets and activities
- Lego Towers - Recursion activity
- Pass The Candy - Recursion activity
- Pseudocode 7: 2D Arrays
- Pseudocode 8: Stacks
- Pseudocode 9: Queues
- Topic 5.1 - Thinking Recursively - Exercises
- Topic 5.1 - Abstract data structures - Exercises
- Topic 5.1 - Linked Lists - Exercises
- Topic 5.1 Linked Lists – Answers
- Topic 5.1 - Thinking Recursively - Answers
- Topic 5.1 - Abstract data structures - Answers
- Topic 5.1 - Trees - Answers
- Topic 5.1 - Applications - Answers
- Topic 6 - Worksheets
- Topic 6.1 - System resources -Exercises
- Topic 6.1 - Role of the operating system - Exercises
- Topic 6.1 - System resources -Answers
- Topic 6.1 - Role of the operating system -Answers
- Topic 7 - Worksheets
- Option D - Worksheets
- D.1 Objects Exercises
- D.1 UML Exercises
- D.2 Features of OOP Exercises
- D.3 Program development definitions Exercises
- D.3 Program development variables Exercises
- D.3 Program development selection statements Exercises
- D.3 Program development repetition statements - For Loops - Exercises
- D.3 Program development repetition statements - While Loops - Exercises
- D.3 Program development static arrays Exercises
- D.4 Recursion Excercises
- D.1 Objects Answers
- D.1 UML Answers
- D.2 Features of OOP Answers
- D.3 Program development definitions Answers
- D.3 Program development variables Answers
- D.3 Program development selection statements Answers
- D.3 Program development repetition statements Answers
- D.3 Program development static arrays Answers
- D.4 Recursion Answers
- Learner profile
- Case Study 2025 - Worksheets
- Activity: Unmasking Bias in AI Datasets
- Case study Harkness discussion: Ethics
- Paper 3: Sample A
- Paper 3: Sample A - Markscheme
- Paper 3: Sample B
- Paper 3: Sample B - Markscheme
- Case Study 2026 - Activities