A-Level Teaching Booklets

In-depth teaching and learning booklets covering key A-Level Computer Science topics. Each booklet includes theory, worked examples, exam questions with mark schemes, and capstone programs. Python and C# editions available.

Object-Oriented Programming

OOP Booklet - Python

A-Level · Python 3 · 6 parts · Free

A complete OOP teaching and learning resource for A-Level Python. Covers every key concept from classes and constructors through to abstract base classes and magic methods.

  • Part 1 - Introduction: what OOP is, why it is used, advantages and disadvantages
  • Part 2 - The Four Pillars: encapsulation, inheritance, polymorphism, abstraction
  • Part 3 - Concepts in depth: 10 topics including properties, super(), ABC, dunder methods
  • Part 4 - 12 A-Level exam questions with full mark schemes (2 to 8 marks)
  • Part 5 - 3 capstone programs: RPG Combat System, Social Media Simulator, Online Shop
  • Part 6 - All answers at the back: retrieval quizzes, debug solutions, mark schemes

You'll receive one follow-up email with information about CodeBash. Nothing more unless you choose to hear more.

OOP Booklet - C#

A-Level · C# 10+ · 6 parts · Free

The same comprehensive OOP booklet written specifically for C#. Covers access modifiers, virtual/override, interfaces vs abstract classes, and operator overloading.

  • Part 1 - Introduction: what OOP is, why C# uses it, advantages and disadvantages
  • Part 2 - The Four Pillars: all four with C#-specific code, UML diagrams, and debug tasks
  • Part 3 - Concepts in depth: 10 topics including interfaces, sealed, virtual/override
  • Part 4 - 12 A-Level exam questions with full mark schemes (2 to 8 marks)
  • Part 5 - 3 capstone programs: School Management, Bank Account, Blackjack
  • Part 6 - All answers at the back: retrieval quizzes, debug solutions, mark schemes

You'll receive one follow-up email with information about CodeBash. Nothing more unless you choose to hear more.

Linear Data Structures — Book 1 of 3

Linear Data Structures Booklet - Python

A-Level · Python 3

A complete teaching and learning resource covering all linear data structures on the OCR H446 specification, implemented in Python.

  • Five parts: Arrays, Linked Lists, Stacks, Queues, Abstract Data Types
  • Step-by-step code walkthroughs with annotated build-up
  • Teacher notes, common misconceptions, and real-life context
  • Trace tables and visual operation diagrams throughout
  • 10 exam questions with full mark schemes
  • Capstone project: Task Scheduler using Queue, Stack, and Linked List

Free Sample - Parts 1 & 2

Full Booklet - £7.00

Linear Data Structures Booklet - C#

A-Level · C# 10+

The same comprehensive booklet written specifically for C#. All structures implemented from scratch with C# syntax, structs, and abstract classes throughout.

  • Five parts: Arrays, Linked Lists, Stacks, Queues, Abstract Data Types
  • Step-by-step code walkthroughs with annotated build-up
  • C# specifics: value types vs reference types, struct records, abstract classes
  • Trace tables and visual operation diagrams throughout
  • 10 exam questions with full mark schemes
  • Capstone project: Task Scheduler using Queue, Stack, and Linked List

Free Sample - Parts 1 & 2

Full Booklet - £7.00

Trees and Graphs — Book 2 of 3

Trees and Graphs Booklet - Python

A-Level · Python 3 · OCR H446

In development. Will cover all non-linear data structures on the OCR H446 specification, implemented in Python.

  • Binary trees, binary search trees, and tree traversal (in-order, pre-order, post-order)
  • Graph theory: directed/undirected, weighted graphs
  • Adjacency matrix and adjacency list representations
  • Depth-first search (DFS) and breadth-first search (BFS)
  • OCR H446-style exam questions with full mark schemes

Trees and Graphs Booklet - C#

A-Level · C# 10+ · OCR H446

The C# edition of the Trees and Graphs booklet. All structures implemented from scratch with full C# syntax.

  • Binary trees, binary search trees, and tree traversal (in-order, pre-order, post-order)
  • Graph theory: directed/undirected, weighted graphs
  • Adjacency matrix and adjacency list representations
  • Depth-first search (DFS) and breadth-first search (BFS)
  • OCR H446-style exam questions with full mark schemes
Hash Tables and Dictionaries — Book 3 of 3

Hash Tables and Dictionaries Booklet - Python

A-Level · Python 3 · OCR H446

In development. Covers hashing, collision resolution, and the dictionary ADT for OCR H446, implemented in Python.

  • Hash functions and the hashing process
  • Collision resolution: open addressing and chaining
  • The dictionary ADT: key-value storage and retrieval
  • Time complexity analysis: O(1) average vs O(n) worst case
  • OCR H446-style exam questions with full mark schemes

Hash Tables and Dictionaries Booklet - C#

A-Level · C# 10+ · OCR H446

The C# edition of the Hash Tables and Dictionaries booklet. All structures built from scratch with full C# syntax.

  • Hash functions and the hashing process
  • Collision resolution: open addressing and chaining
  • The dictionary ADT: key-value storage and retrieval
  • Time complexity analysis: O(1) average vs O(n) worst case
  • OCR H446-style exam questions with full mark schemes
← Back to all resources