Great combination of interesting theory and practice. Very creative approach towards teaching.