I hope to have more resources and discussions here. It has been way too long since my last post, and I have so much I want to share.
Please enjoy the following link that highlights 12 tips for teaching programming. There are tons of resources out there, but it’s still very difficult to know how to best teach programming.
One of the best ideas I have ever heard (not mentioned in the link above), is that when teaching how to program you should focus on programming constructs and not a particular language. Teach in psuedo-code (e.g., generic loops, conditionals, etc). Have the participants hand write small programs using these constructs. Then, as a final endeavor, ask them to write a program in a real language using only a language reference that describes the (hopefully) familiar language constructs for that particular language.