University of Oxford
Retained Lecturer in Engineering Science, Jesus College
2024-25
Statistics and Probability (2A1C)
Fundamental notions of set theory, probability distributions, random sampling, and hypothesis testing.
Introduction to Computer Engineering (2A2D/2A2E)
Basics of computer architecture, assembly, and introductory programming in Python.
University College London
Guest Lecturer
2023-24
Robotic Systems (COMP0037)
Topics on advanced and practical reinforcement learning.
Teaching Assistant
2020-21
Application Programing for Data Science (COMP0034)
Developing data science applications on a HTML/CSS/JavaScript front-end and Python back-end stack.
Applied Software Engineering (COMP0035)
Focus on requirements capture, data modeling, and software architecture.
Software Engineering (COMP0010)
Modern Software Engineering practices (design patterns, refactoring, testing) assessed through a collaborative Java-based project.
2019-20
Web Development (COMP0034)
In this iteration of the course, students are taught web development with a HTML/CSS/JavaScript (vanilla ES6) stack on the front-end, and Python with Flask and an SQL database on the back-end.
Principles of Spatial Analysis (GEOG0114)
This module covers techniques for analysing and visualising spatial data, with programming taught in R.
2018-19
Web Development (COMP0034)
This course covers web development with the LAMP stack, as well as practical software engineering in a team project spanning the second term. I am responsible for answering students' queries, offering them technical guidance and acting as a stakeholder for their respective projects.
Principles of Spatial Analysis (GEOG0114)
This module covers techniques for analysing and visualising spatial data, with programming taught in R.
Scientific Computing (GEOG0111)
This module equips students with an understanding of scientific computing on Unix, the bases of probability theory, and introductory Python programming.
University of Birmingham
Laboratory Demonstrator
2017-18
Functional Programming (06-25344)
This module covers algorithmic problem solving and functional programming in Haskell.