I always saw myself as a great pedagogue. Before being a freelance trainer, I used to teach my colleagues, and before that, I used to set up courses for my classmate to help them before the exams.
But I know that you can not improve with the attitude of thinking you are great. I already ask my students to give me feedback (after the course / exam / bill, and before going to the pub with them...).
I'd like to find books, blogs or articles about teaching computing. There is plenty of resources one "how to teach", but nothing specific about programming.
For now, I try to analyze the best learning resources I found, and mimic them, like "How to think like a computer scientists", "Java Programming For Kids" or some great pieces of speech on Google Video.
Funnily, the best resource I got is SO :
- http://stackoverflow.com/questions/48496/how-to-teach-a-crash-course-on-c
- http://stackoverflow.com/questions/3088/best-ways-to-teach-a-beginner-to-program
- http://stackoverflow.com/questions/24384/teaching-someone-to-program
- http://stackoverflow.com/questions/79231/why-dont-they-teach-these-things-in-school
- http://stackoverflow.com/questions/209477/how-is-programming-taught-in-different-institutions
- http://stackoverflow.com/questions/111857/what-did-you-use-to-teach-yourself-python
- http://stackoverflow.com/questions/255976/whats-a-good-way-to-teach-my-son-to-program-java
- http://stackoverflow.com/questions/3088/best-ways-to-teach-a-beginner-to-program
I am going to teach in the third World soon, and I want to be as sharp as a machete :-)
Etc.