I teach undergraduate- and graduate-level courses regularly (see the detailed list of current courses). You can also browse a partial list of courses I’ve taught in the past.

My teaching philosophy is as follows:

  • Students are adults. No pampering, no patronizing. They can manage their own schedule and time. I’m happy to give advice, but that’s all it is.

  • Teach as close to reality as possible. Easier to learn if the examples and motivation are not abstractions and theory. Naturally, not every course can be taught this way.

  • No dishonesty, EVER (on both sides).

  • Self-learning is best. I’m here to guide the learning, not to hand out processed results.

  • Extra credit for creativity, curiosity and pushing the envelope of the material.