The Open University (OU) is a distance higher education institution with 40 years of experience and over 2 million students having taken its courses. Teaching at the OU is a bit different from traditional face-to-face universities. The OU is like a mix of a university (with research as usual), a publishing house (with editors, graphic designers, etc.), a broadcaster (on BBC, iTunes, YouTube, etc.) and a logistics centre, organising invigilated exams all over the world.

During module production, a team of academics, editors, designers, and curriculum managers produces the materials (books, software, website, etc.). During module presentation, a smaller team writes the assignments, exams, and their marking guides and monitors how students and their tutors are engaging with the course, especially if it’s the first presentation, making changes to the module's content as necessary. Each tutor has a group of students. Tutors answer queries, deliver online tutorials or summer schools, and mark students' assignments and exams.

I've been presentation team chair of the modules:

I've been production team member of these BSc and MSc modules:

  • Communication and Information Technologies 2 (to start 2017), co-author of the Python programming block, 2015–
  • Web, mobile and cloud technologies, 2014–2015
  • Software Development, author of figure descriptions for accessibility, 2013/14
  • Algorithms, data structures and computability, critical reader, 2011–2013
  • Developing Concurrent Distributed Systems, co-author, 2004–2008
  • Managing the Software Enterprise, critical reader and software developer, 2004–2006

External facing

I was academic consultant for the BBC TV programme The Secret Rules of Modern Living: Algorithms and its BBC iWonder article How do algorithms run my life?, and wrote two of the freely available accompanying Open University information booklets. Almost 10 thousand of them have already been given away.

I'm the academic lead and main author of the massive open online course Learn to code for data analysis, which introduces both programming and data analysis, using Python and Jupyter notebooks.

I wrote Simple Coding, a gentle and short introduction to coding, using Python, for BBC's Make It Digital season. It was on the front page of OpenLearn during the Week of Code in December 2015.

I was the co-designer and text author for The Jewels of Heuro, a free online game-like interactive activity to learn about algorithms.

Being fluent in German, I was an academic reviewer of the Technology Faculty of Duale Hochschule Baden-Württemberg on behalf of OU Validation Services, from 2006 to 2013.


At Universidade Nova de Lisboa, I gave face to face lectures and practical labs on various undergraduate and postgraduate modules: Introduction to Computers for non-Computing majors; Introduction to Programming for Computing majors; Compilation; Theory of Computation; Program Analysis and Processing.