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.