NEW: For a prettier blog interface, see the Wordpress version!


I love computer science. I want to help other people learn as much about computer science as they can so that they can enjoy it as much as I do. I want them to not only learn the tools and techniques we teach in class, but also develop the discipline of thinking logically and the ability to learn on their own.

In order to do that, it is not enough to know the subject well. I also need to know how to teach effectively - how to engage and excite students, how to draw out their questions and guide them to answers. I want to be able to reach each student - not as a faceless, nameless crowd I teach to, but as individuals from whom I can learn and with whom I can share what I know.

It will not be easy. Not all my lessons will proceed according to plan. Not all the examples I use will be clear and understandable. But armed with a passion for the field and a desire to help people learn effectively, I hope to do the best I can.

Corporate training

Trainees or their managers are the experts on what they need to learn in order to do their job more effectively. However, they might not be able to:

I see corporate training as an opportunity to

I do that through

Previous day | Next day

I'd love to hear about any questions, comments, suggestions or links that you might have. Your comments will not be posted on this website immediately, but will be e-mailed to me first. You can use this form to get in touch with me, or e-mail me at [email protected] .

Page: Teaching Philosophy
Updated: 2004-11-23
NOTE: ANTI-SPAM MEASURE NOW IN PLACE. Please answer the following question with the right number in order to send me your comment.
What is two minus one? (hint: one ;) )