Programming is a tool for teaching, learning, exploring, and thinkingblogs.scientificamerican.com2 points·AllenDowney··0 commentsOpen articleSaveView on HN