Ideas | Open Source

Looking at open source projects and communities and how they are shaping the future of software.

How to make mistakes in Python

Experienced programmer Mike Pirnat shares some of his most memorable blunders. By avoiding these missteps, you’ll be free to make truly significant mistakes—the ones that advance the art of programming.

Video play
Rusty barbed wire

Enough foundations already!

Simon Phipps says that before we start another open source foundation, let's agree that what we need protected is software freedom and not corporate politics.

Photo of three kids in front of a computer

Python in education

Python is at the center of fundamental changes in computing education. Tour the features that make Python appropriate for education, and learn how an active Python community supports educational outreach.