Direct links
Each link opens the simulator with that paper chosen. Bookmark it, or share it with your group.
Midterm papers, Lectures 1–7
- Full midterm — 60 questions, 90 minutes
- Exam format — 30 questions and 30 marks of written answers, 2 hours
- Half paper — 30 questions, 45 minutes
- Sprint — 20 questions, 20 minutes
- Explain-level challenge — 25 “why” questions, 40 minutes
- My weak spots — from the lectures you miss most, in practice mode
- My mistakes — every question you got wrong before, in practice mode
One lecture at a time
- Lecture 1 test (20 questions, 25 min) · quiz and written practice — Why this course · Python basics
- Lecture 2 test (20 questions, 25 min) · quiz and written practice — Complexity and the Array · control flow, functions, errors
- Lecture 3 test (20 questions, 25 min) · quiz and written practice — Recursion · data structures and classes in Python
- Lecture 4 test (20 questions, 25 min) · quiz and written practice — Dynamic arrays and amortised analysis
- Lecture 5 test (20 questions, 25 min) · quiz and written practice — Linked lists
- Lecture 6 test (20 questions, 25 min) · quiz and written practice — Stacks
- Lecture 7 test (20 questions, 25 min) · quiz and written practice — Queues