Computational Thinking

Wired has a great article describing the need for computational thinking in all fields in The End of Science. There is a diagram that goes along with it that is also helpful.

Python is my language of choice because it is free, relatively easy to learn, and powerful, however you can implement computational thinking with any language or without technology at all (check out CS Unplugged for example).

Codingbat - Suggested by Michel Paul, "If a student creates an account and does a share to your email, you'll be able to see their code as they finish each exercise. You can't see their work until it is correct, unfortunately, but it's a really great set of exercises. They're fun to work through."

Invent with Python - Students love making games and this gives them a great step-by-step journey into this world.

Python EDU-SIG is a mailing list covering all sorts of topics regarding Python and Education. Brilliant innovators and never a dull post.

Natural Math and Math Future are the work of the incredible Maria Droujkova who always has new and innovative resources, speakers, and thoughts.

Other Resources for Programming:

Alice - Brainchild of Randy Pausch et al. Allows students to create their own stories using programming. Boys and girls, young and old love this free software and it has been used successfully in English, History, and Humanities classrooms.

Arduino - Open source and inexpensive microcontroller. Allows your students to program robots, sensors, etc. The Arduino makes it just as easy for students to learn programming especially if they are very hands on.