Blog

Allen Downey: Pythonic Epistemology, or Think Python

Update: Slides from author

Working with Python has changed my way of thinking about programming from an activity of translation ---expressing an algorithm in code--- to an activity of thinking and creating. Where I used to write solutions in math notation and then translate to code, I increasingly find myself thinking in code, and thinking differently as a result.

In this talk I will start with some basic examples that demonstrate the expressive power of Python, and move on to examples from my recent work that prompted me to reflect on Python as a way of thinking---and what I half-jokingly call "the epistemology of programming".

Finally, I will talk briefly about the curious history of my introductory programming book, Think Python.