Using Programming Language Concepts to Teach General Thinking Skills people.csail.mit.edu • 208 points