# Teaching

For each course in below, you can find the syllabus, lectures, code repos, objectives and values, teaching assistants and other information by opening the link in the title which leads to the course page.

## Instructor, Johns Hopkins University, USA

Upper level undergraduate course

Shaffer 300, Homewood Campus, Johns Hopkins University

Upper level undergraduate math course

Hodson 301, Homewood Campus, Johns Hopkins University

Upper level undergraduate math course

Krieger 304, Homewood Campus, Johns Hopkins University

## Demonstrator in Computer Science, University of Birmingham, UK

2nd year undergraduate module

School of Computer Science, University of Birmingham

1st year undergraduate module

University of Birmingham, School of Computer Science

2nd year undergraduate module

School of Computer Science, University of Birmingham

1st year undergraduate module

School of Computer Science, University of Birmingham

2nd year undergraduate module

School of Computer Science, University of Birmingham

## Graduate Teaching Assistant, Western University, Canada

An undergraduate course for social science students

Mathematics Department, Western University

Upper level mathematics undergraduate course

Mathematics Department, Western University

undergraduate service course

Western University

Upper level mathematics undergraduate course

Mathematics Department, Western University

Undergraduate course for social sciences students

Faculty of Science, Western University

## Math Competition Trainer

Preparation and Selection of Western's Team for Putnam Competitions, 2013-2014

Faculty of Science, Western University

Training High School students for partaking in the national mathematics olympiad

NODET High School, Iran