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.