During my time at the University of Birmingham, I was fortunate enough to have taught on the following modules:

Software Systems and Components A/2 - I lectured topics such as concurrent-, network- and web- programming, using Java as the example language. One of my innovations that received very positive feedback was the `Lab lecture' format, where topics of that week's lectures were put into practice in a computer lab. It required me to think and react quickly and prepare solutions to ~80 students' problems on-the-fly. The format taught students problem solving skills as well as hands-on experience. The assessments were also well received; the participants developed their own multi threaded SMTP, IMAP (email protocol) and later web-email clients- I designed all new material for this course.

I also lectured on the Introductory Computer Science module a newly created foundation-level module. I designed the lectures, exercises and exam content for 10 credits/ the first semester. The course used the Java based processing.org as an example programming language. I used this course as a basis for a CPD course in Computer Science for local IT teachers who are will be teaching programming at GCSE and A' level.

As a Graduate Teaching Assistant, I tutored and administrated on the 40 credit Software Workshop for MSc students. Whist teaching on this module I completed 20 M-level credits of the PGCert in Learning and Teaching and Teaching in Higher Education, assessed using a portfolio of my teaching. Following from this, I became an Associate Fellow of The Higher Education Authority (HEA).