My definition of teaching is: the art of dumbing shit down.
I aim, to the best of my ability, to explain concepts in ways a layman can comprehend. This typically involves the use of imagery and carefully selected analogies as the first stepping stone into any new subject. I also favour the use of demos to tie the abstract concepts learned in class to the real-world.

I’ve been a teaching assistant for 10 years, serving multiple courses in roles ranging from leading tutorials, to lecturing, to designing and running hands-on labs. I’ve also helped to re-design old courses and develop new ones as well. I’m a firm believer that hands-on experience is required to truly learn any new technology or skill.

My focus has primarily been on teaching software (both programming and design), networking, and cloud computing. A summary of my teaching history is shown below.

Course Development

Designed and implemented course materials (lab assignments and lesson plans).

Lecturing

Prepared lesson plans and lecture materials; delivered them in both in-person and online formats.

Teaching Assistant

In-lab advisor, teaching students how to assess and resolve technical issues, as well as leading tutorials.

Tutoring

1-on-1 tutoring for students, identifying the specific needs and knowledge gap of the students, and preparing customized lesson plans and exercises.