Who Created Python? The Full Python Creator History

Learn the Python creator history: who Guido van Rossum was, why he built Python in 1989, and how its design decisions influenced Go, Ruby, and the broader world of programming language design.

Pythonbeginner
8 min read

In December 1989, a Dutch programmer named Guido van Rossum was on Christmas holiday break with no particular plans. He had a half-formed idea for a scripting language that fixed what he disliked about the tools available at the time. He opened a text editor and started implementing it.

That experiment became Python. This is the Python creator history. How a personal project over a holiday weekend eventually changed how the world writes software.

Who Is Guido van Rossum?

Guido van Rossum was born in Haarlem, Netherlands, in 1956. He studied mathematics and computer science at the University of Amsterdam, then joined CWI (Centrum Wiskunde & Informatica), Amsterdam's national research institute for mathematics and computer science.

At CWI in the 1980s, Guido worked on a programming language called ABC, a teaching language designed to replace BASIC and make programming more accessible. ABC had genuinely good ideas. It used indentation to define code blocks, required no variable declarations, and had readable syntax designed for beginners.

But ABC frustrated Guido. It was closed: you could not add new data types, it had no exception handling, and integrating it with operating system tools was cumbersome. Guido saw a gap between what ABC got right (readability) and everything it got wrong (inflexibility).

After CWI, Guido went on to work at NIST, CNRI, BeOpen.com, Google (2005-2012), Dropbox (2013-2019), and Microsoft (2020 to present). Python followed its creator into each of those institutions, growing its presence in enterprise software along the way.

The Christmas Holiday That Changed Programming

December 1989. Guido was on break, thinking about the language he wished existed. He wanted something with ABC's readability but without its limitations. A language that could call into operating system tools, handle errors gracefully, and be extended with new modules.

He started implementing it over the holiday. By February 1991, he posted the first public version, Python 0.9.0, to the Usenet group alt.sources. It already included exception handling, functions, and the core built-in types: strings, lists, and dictionaries.

The name came from Monty Python's Flying Circus, the BBC comedy series that ran from 1969 to 1974. Guido wanted something short, slightly irreverent, and memorable. He was reading the show's scripts during development. The snake branding and logos came from the community much later. The name has nothing to do with reptiles. Almost every beginner assumes the opposite, so worth stating plainly: Python is named after a comedy troupe.

Why Python Rejected ABC's Mistakes

The choices Guido made by rejecting ABC's constraints shaped Python's character more than any single feature.

Openness over elegance. ABC was beautifully designed but closed. Guido deliberately made Python extensible from day one. You could write modules in C and import them into Python. This made Python a natural glue language: write readable high-level logic in Python and call into fast compiled code where performance mattered. This is the structural reason Python became dominant in data science and AI: the ecosystem grew because the language was designed to host it.

Exception handling from the start. ABC had none. Python shipped exceptions in its first public release. This made Python suitable for larger programs where things go wrong in predictable ways, a requirement for any serious software.

Access to the operating system. Guido designed Python to talk to files, processes, environment variables, and network sockets from the beginning. This is why Python became the default for system administration, DevOps scripting, and automation. The language was built to interact with its environment, not just compute numbers in isolation.

From 1.0 to 3.14: The Version Timeline

Python's version history is short enough to memorize and important enough to know. Especially because the internet contains enormous amounts of outdated Python 2 tutorials.

VersionYearKey addition
Python 0.9.01991First public release. Exceptions, core types, functions
Python 1.0January 1994lambda, map, filter, reduce
Python 2.0October 2000List comprehensions, Unicode support, garbage collection
Python 3.0December 2008Clean break: print as function, Unicode strings by default, fixed integer division
Python 2 EOLJanuary 2020End of life. No more security patches ever
Python 3.13/3.142026Free-threaded mode (PEP 703), experimental JIT compiler (PEP 744)

The Python 3 transition is the most important thing a beginner needs to know about Python's history. Python 3 broke backward compatibility deliberately. Old code using print "hello" (without parentheses) is Python 2 and will not run in Python 3. Any tutorial using that syntax is outdated and should be skipped.

The Design Philosophy That Outlasted Its Creator

Guido was not just a language implementer. He was a language philosopher. Three principles he embedded in Python's design outlasted his own leadership of the project.

Readability as a first-class requirement. Python code should read like structured English. This influenced Ruby (Matz has cited Python as a reference point), shaped Go's philosophy of boring-but-readable code, and contributed to the developer-ergonomics movement visible in Kotlin and Rust's emphasis on clear error messages.

Indentation as syntax. Controversial when Python was new, widely recognized today as a strong choice for a beginner language. It eliminates argument about brace placement and forces consistent formatting. CoffeeScript and Nim both adopted this principle.

Batteries included. Python ships with a massive standard library. HTTP, JSON, CSV, email, regular expressions, SQLite, threading, datetime, and over 200 additional modules. Beginners can write working programs before they ever touch a package manager. Go's Rob Pike has cited this philosophy as a direct influence on Go's standard library scope.

These principles are formalized in PEP 20, known as The Zen of Python, written by Tim Peters and officially accepted in 2004. You can read the full list in any Python interpreter by running import this. A few of its 19 aphorisms:

Beautiful is better than ugly. Explicit is better than implicit. Readability counts.

These are not inspirational posters. They are the active criteria Python's core team applies to proposals and code review.

The BDFL era and its end. Guido held the title "Benevolent Dictator For Life" (BDFL) for nearly three decades. He personally reviewed and accepted or rejected major language proposals. In 2018, after a contentious debate over the walrus operator (:=, which assigns and returns a value in a single expression), the hostility in the community exhausted him. He stepped down as BDFL on July 12, 2018.

Python did not collapse. The governance structure that followed proved how well the language had outgrown any one person.

Who Governs Python Today?

Python's post-Guido governance was established by PEP 13, ratified in 2019. It created a Steering Council of five elected members, voted on annually by active core developers. Guido was elected to the first Steering Council in 2020. He stepped back from authority, not from the project.

Python's intellectual property and trademarks are held by the Python Software Foundation (PSF), a 501(c)(3) nonprofit founded on March 6, 2001. The PSF funds development, organizes PyCon, and manages the broader community.

No single company owns Python. This contrasts with Go (Google), Swift (Apple), Kotlin (JetBrains), and TypeScript (Microsoft). Python's community-first governance is a deliberate structural choice that has kept the language independent and broadly trusted across competing industry players.

For a current view of what the language powers across AI, data science, and web development, see what Python is and why it remains the world's most popular language.

Rune AI

Rune AI

Key Insights

  • Python was created by Guido van Rossum in December 1989 during a Christmas holiday at CWI in Amsterdam.
  • The name comes from Monty Python's Flying Circus, not the snake. The snake branding came from the community later.
  • Python was built by deliberately rejecting ABC's mistakes: it was open, extensible, and capable of interacting with the operating system from the first release.
  • Python 2 is dead (EOL January 2020). Only Python 3 is relevant. The 3.13/3.14 line as of 2026.
  • Python's design philosophy directly influenced Go, Ruby, Kotlin, and the broader movement toward developer-ergonomic language design.
RunePowered by Rune AI

Frequently Asked Questions

Is Python named after the snake?

No. Guido named it after Monty Python's Flying Circus, the BBC comedy show from the early 1970s. He was reading the show's scripts while building the language. The snake imagery. Logos, mascots, stock photos. Came from the community later. The name was chosen for being short, memorable, and slightly playful.

Can I still use Python 2?

No. Python 2 reached end-of-life on January 1, 2020 and receives no security updates. Any tutorial using the print-statement syntax without parentheses is dangerously outdated. If you need the modern 3.13 build, follow our [Python installation guide for Windows, macOS, and Linux](/tutorials/programming-languages/python/how-to-install-python-on-windows-macos-and-linux).

Does Guido still work on Python?

Yes. He stepped down as BDFL in July 2018 but was elected to the Steering Council in 2020. He continues contributing as a core developer from his position at Microsoft. He is no longer the final authority, but remains actively involved.

What is a PEP?

Python Enhancement Proposal. A design document proposing a change to the language, standard library, or development process. Anyone can write one; the Steering Council votes on acceptance. PEP 8 (code style guide) and PEP 20 (Zen of Python) are the two every beginner eventually encounters.

Why did Python 3 break compatibility with Python 2?

Python 2 had accumulated design mistakes that could not be fixed without breaking existing code: strings defaulted to bytes instead of Unicode, integer division silently truncated results, and print was a statement rather than a function. Guido chose a deliberate clean break over indefinitely accumulating technical debt.

Conclusion

Python exists because one programmer was frustrated with the tools available in 1989 and spent a Christmas holiday doing something about it. The design choices Guido made during that break (openness, readability, a comprehensive standard library) turned a personal project into the world's most-used programming language. For a wider view of where that language sits in 2026, read our overview of Python's role across AI, data, and web development today.