# Teaching at Cambridge

*2025-01-03 — note*


I have been a Fellow at [Pembroke College](https://www.pem.cam.ac.uk) since
2015 and am the Director of Studies for Computer Science there. I have taught
the following courses at the Cambridge Computer Laboratory. I'm also a regular
Part II project checker and have overseen [many project ideas](https://anil.recoil.org/ideas).


- **2024–2025**: [1A Software and Security Engineering](https://www.cl.cam.ac.uk/teaching/2425/SWSecEng/)
- **2024-2025**: [II Cloud Computing](https://www.cl.cam.ac.uk/teaching/2425/CC/)
- **2024–2025**: [1A Foundations of Computer Science](https://www.cl.cam.ac.uk/teaching/2425/FoundsCS/) ([notes](https://anil.recoil.org/notes/focs))
- **2023–2024**: [1B Concepts in Programming Languages](https://www.cl.cam.ac.uk/teaching/2324/ConceptsPL/)
- **2023–2024**: [1A Software and Security Engineering](https://www.cl.cam.ac.uk/teaching/2324/SWSecEng/) ([covering for Ross Anderson](https://www.cst.cam.ac.uk/news/ross-anderson))
- **2023–2024**: [1A Foundations of Computer Science](https://www.cl.cam.ac.uk/teaching/2324/FoundsCS/) ([notes](https://anil.recoil.org/notes/focs))
- **2022–2023**: [1A Foundations of Computer Science](https://www.cl.cam.ac.uk/teaching/2223/FoundsCS/) ([notes](https://anil.recoil.org/notes/focs))
- **2022-2023**: [II Cloud Computing](https://www.cl.cam.ac.uk/teaching/2223/CC/)
- **2022-2023**: [1B Concepts in Programming Languages](https://www.cl.cam.ac.uk/teaching/2223/ConceptsPL/)
- **2021–2022**: [1A Foundations of Computer Science](https://www.cl.cam.ac.uk/teaching/2122/FoundsCS/) ([notes](https://anil.recoil.org/notes/focs))
- **2019–2020**: [1A Foundations of Computer Science](https://www.cl.cam.ac.uk/teaching/1920/FoundsCS/)
- **2019–2020**: [II Cloud Computing](https://www.cl.cam.ac.uk/teaching/1920/CloudComp/)
- **2018–2019**: [II Cloud Computing](https://www.cl.cam.ac.uk/teaching/1819/CloudComp/)
- **2018–2019**: [1B Concurrent and Distributed Systems](https://www.cl.cam.ac.uk/teaching/1819/ConcDisSys/)
- **2015–2016**: [1B Programming in C and C++](https://www.cl.cam.ac.uk/teaching/1516/CandC++/)
- **2014–2015**: [1A Operating Systems](https://www.cl.cam.ac.uk/teaching/1415/OpSystems/) (3 lectures)
- **2014–2015**: [1B Programming in C and C++](https://www.cl.cam.ac.uk/teaching/1415/CandC++/)
- **2012–2013**: [1B Concurrent and Distributed Systems](https://www.cl.cam.ac.uk/teaching/1213/ConcDisSys/)
Synopsis: Teaching computer science courses at Cambridge University since 2012.
Words: 173

## Related

- [About](https://anil.recoil.org/notes/index) (note, 2025-02-15)
- [Foundations of Computer Science](https://anil.recoil.org/notes/focs) (note, 2025-01-03)
- [New teaching page with my Computer Science courses](https://anil.recoil.org/notes/new-teaching-page) (note, 2024-09-03)

---
Canonical: https://anil.recoil.org/notes/teaching
Type: note
Tags: teaching, cambridge, computerlab, pembroke, compsci, security, cloud, fp, kernel, distributed
