Template:Leo:courses
- Operating Systems Engineering – graduate level, University of Latvia, 2009.
- Virtual Environments – graduate level, University of Latvia, 2008.
- Introduction to Digital Design – undergraduate level, University of Latvia, 2008.
- Wireless Sensor Networks – graduate level, University of Latvia, 2008.
- Advanced Digital Design – graduate level, University of Latvia, 2008.
- Digital Signal Processing – undergraduate level, University of Latvia, 2008.
- Cyber-Physical Systems – undergraduate level seminar, University of Latvia, 2007. Wireless Sensor Networks – undergraduate level, University of Latvia, 2007.
- Introduction to Systems Software. The course is an introduction to systems programming concepts and practice. The course involves programming in C in Palm-OS environment. Contributions: Course outline, literature selection, lectures, web pages, software design. University of Pittsburgh, 2003-2004.
- Advanced Digital Design. Students design MIPS CPU using Mentor Tools and implement it on FPGA board connected to a PC. Contributions: website, software for interfacing with the FPGA. University of Pittsburgh, 1997-2002.
- Computer Organization. Computer architecture basics. Full responsibility for the course design and teaching. University of Latvia, Riga, Latvia, 1993-1996.
- Human-Computer Interaction. Full responsibility for the course design and teaching. University of Latvia, Riga, Latvia, 1993-1996.
- Data Visualization. Selected topics on human computer interfaces. Full responsibility for the seminar design and teaching. University of Latvia, Riga, Latvia, 1993-1996.