Resources
Useful links for studying and building things at Cambridge.
Course material
- Current Part IA course pages: notes, slides and exercises.
- Past exam papers.
- Department teaching pages: course structure and information.
- Moodle: course announcements and submissions where used.
Use the current course pages for the syllabus. We also have guides to OCaml and Java.
Computing facilities
- SRCF: hosting, shell accounts and other shared services. See Hosting on the SRCF.
- University Information Services: accounts, networking and software support.
Free tools for students
Check each provider's eligibility requirements.
Competitive programming and puzzles
See Competitive Programming for more resources.
Other societies
CyberSoc covers security. UCCPS runs competitive programming activities.
Careers
- Our 2026–27 sponsors: company profiles and opportunities.
- University Careers Service: CV reviews, application advice and listings.
Check internship deadlines early; some applications open in the autumn before the summer placement.
Using the material
Keep course notes, exercises and your own solutions together by topic. Mark questions to bring to supervision and record the point you could not resolve. Use past papers after checking which topics belong to the current syllabus.
For project work, keep installation and build instructions with the source. Choose the toolchain required by the project before installing several alternatives. Our tutorials cover the surrounding tools as well as programming.
Project references
- Python Basics for scripts and data handling.
- SQL and Databases for queries and persistent data.
- HTTP and Web Basics for browser and server communication.
- Project Structure for interfaces and reproducible builds.
- Market Simulator for an order-book project.