| Spring 2024 | Advanced Functional Programming |
| Second year course at University of Birmingham | |
| Teaching assistant | |
| Fall 2023 | Functional Programming |
| Second year course at University of Birmingham | |
| Teaching assistant | |
| Class photo | |
| Spring 2023 | Advanced Functional Programming |
| Third year course at University of Birmingham | |
| Teaching assistant | |
| Fall 2022 | Functional Programming |
| Second year course at University of Birmingham | |
| Teaching assistant | |
| Spring 2022 | Advanced Functional Programming |
| Third year course at University of Birmingham | |
| Teaching assistant | |
| Class photo | |
| Fall 2021 | Functional Programming |
| Second year course at University of Birmingham | |
| Teaching assistant | |
| Spring 2021 | Theories of Computation |
| First year course at University of Birmingham | |
| Teaching assistant | |
| Fall 2020 | Functional Programming |
| Second year course at University of Birmingham | |
| Teaching assistant | |
| Fall 2018 | Object-oriented Programming Project |
| Third year course at Chalmers University of Technology | |
| Teaching assistant | |
| Spring 2017 | Programming Languages and Compilers (CS421) |
| Third year course at University of Illinois at Urbana-Champaign | |
| Undergraduate course assistant | |
| Fall 2016 | Discrete Structures (CS173) |
| First year course at University of Illinois at Urbana-Champaign | |
| Undergraduate course assistant | |
| Fall 2015 | Discrete Structures (CS173) |
| First year course at University of Illinois at Urbana-Champaign | |
| Undergraduate course assistant |