In this page I collect different lecture models I have used in different courses and workshops I have taught in the past. Feel free to have a look, and if you do use the materials, let me know - it's always exciting to hear people liked what they saw! You're welcome to reuse the work, as long as you give credit.

Note that the slides can be anywhere from back in 2015, so the formatting and structure may be less consistent in some.

I also have a page on programming tutorials for C# and WPF


Sketching Workshop

I give many versions of this sketching workshop, from 50 minutes to 3 hour long sessions. This is one collects all of the instances together into once large slide deck!

Lecture Slides

Design of Everyday Things

This lecture introduces the principles behind Norman's Design of Everyday Things, along with added examples and perspectives. The original design of the lecture was to be delivered within three 50-minute sessions.

Lecture Slides

Graphic Design

Being able to properly organize and select the pertinent information to show on screen is vital for good interaction design. More importantly, having higher visual appeal can ultimately lead to a much richer interaction experience. We step back and look at graphic design in general, which has uses beyond HCI.

Lecture Slides


A special topics introduction to ubiquitous computing.

Lecture Slides

Mobile Sensing

An introduction to mobile sensing for an advanced HCI class where I explain different types of sensing found in research. This lecture is video-heavy which is why I include a dropbox link. Let me know if you have issues viewing.

Lecture Slides

04. Personas

One common challenge that we face as interaction designers is being able to satisfy a group of people that we are designing for. Personas are a way to make the initial research considerably more tangible and provide context and focus in the design process.

Lecture Slides

The Design Critique

Design critiques are a vital part of the design process. It entails two sides: (1) providing constructive feedback and (2) articulating your designs so you can receive critique. The idea is to create a positive environment where different designers can learn from each other and achieve better results.

Lecture Slides

Visual Narratives

An important part of the design process is to communicate the different steps of an interaction. This takes place in different stages - from sketching explorations all the way to describing the final product. There are many ways to do this, and this is why I've labelled this slide deck "Visual Narratives" - storyboarding being the most traditional way to sequentially describe the steps.

Lecture Slides

Intro to Computational Thinking

This is an introduction to programming designed for girls aged 10 to 18 in which I teach programming concepts without the use of code.