I have a wide range of experience in teaching Computer Science, including units from introductory programming (using a range of languages, such as Pascal, C, Java, Miranda and Haskell - only one for any introduction though!), through operating systems concepts, algorithms and data structures, comparative programming languages, compiler design and implementation, and software agents. I have a strong interest in pedagogical research, which was focused as I undertook my Postgraduate Certificate in Academic Practice during the early stages of my lectureship at MMU. I believe that different subject materials need to be approached in different ways. As an example of this, I have implemented a flipped classroom approach to teaching operating systems, which has demonstrated dramatic improvement in student learning outcomes in the two years of its implementation (report in preparation), but have made an active decision to use different teaching methods in my other units.