This evergreen history article uses authoritative archives and official records. Exact dates are used when documented; gradual inventions and rollouts are described as periods rather than being assigned a misleading single birthday.
Quick facts
- Guido van Rossum began creating Python at CWI in the Netherlands around the end of 1989.
- Python was influenced by the ABC language and designed to emphasize readability and developer productivity.
- The first public release, Python 0.9.0, appeared in 1991.
- Python 2.0 launched in 2000, while Python 3.0 launched in 2008 with deliberate compatibility-breaking improvements.
- Python became a leading language for education, automation, web services, scientific computing, data science and machine learning.
CWI, ABC and a holiday project
Guido van Rossum worked at the Centrum Wiskunde & Informatica, or CWI, in Amsterdam. He had experience with ABC, an educational programming language designed to be approachable. ABC offered useful ideas but was difficult to extend and integrate with the wider Unix environment.
Near the end of 1989, van Rossum began a new interpreter as a personal project during the Christmas period. He wanted a language with clear syntax, exception handling, modules and the ability to connect with the Amoeba distributed operating-system project. He named it Python after the comedy group Monty Python, not the snake.
The first releases and open collaboration
Python 0.9.0 was posted publicly in 1991. It already included classes, functions, exception handling and core data types. The readable indentation-based syntax made code structure visible rather than hiding it behind braces.
Internet collaboration expanded the language and standard library. Van Rossum moved to the United States and continued Python work at CNRI. Community discussion gradually formed conventions for proposals, documentation and release management.
Python 2, the PSF and a growing ecosystem
Python 2.0 launched in 2000 with features such as list comprehensions and improved memory management. In 2001 the Python Software Foundation was formed as a nonprofit organization to hold intellectual property and support the community.
Package distribution and frameworks made Python practical for many domains. Django and Flask supported web development; NumPy, SciPy, pandas and Matplotlib strengthened scientific and data work; tools such as Ansible expanded automation. The PyPI repository became a central source of reusable packages.
The difficult transition to Python 3
Python 3.0 arrived in 2008 and intentionally corrected design problems that could not be fixed without breaking compatibility. Text and binary data became more clearly separated, print became a function and many APIs were cleaned up.
The transition lasted more than a decade because companies depended on large Python 2 codebases and libraries needed time to migrate. Official support for Python 2 ended in 2020. The difficult change ultimately gave the language a cleaner foundation for modern international text and long-term development.
Data science, AI and modern Python
Python’s simple syntax made it popular in schools and universities, while its ability to call fast C, C++ and GPU libraries made it valuable for professional computing. Machine-learning frameworks including TensorFlow, PyTorch and scikit-learn placed Python at the center of the AI ecosystem even when heavy numerical work executed in lower-level code.
Modern Python development focuses on performance, type hints, packaging, security and governance. Van Rossum stepped down as the project’s final decision maker in 2018, and a steering council became responsible for language governance. Python remains successful because it combines a stable core with an enormous community-built library ecosystem.
Common misconceptions
- Python was named after Monty Python, not directly after the snake.
- Python is not slow in every workload; performance depends on implementation, libraries and where computation occurs.
- Guido van Rossum did not build the modern language alone; thousands of contributors and maintainers shaped it.
Timeline: key years and locations
| Year | Location | Event | Why it mattered |
|---|---|---|---|
| 1989 | Amsterdam, Netherlands | Guido van Rossum begins Python | Started a readable scripting language influenced by ABC. |
| 1991 | CWI and the early Internet community | Python 0.9.0 is released | Made the language publicly available. |
| 1995 | Reston, Virginia, United States | Development moves to CNRI | Expanded institutional support in the United States. |
| 2000 | United States | Python 2.0 is released | Added major language and runtime improvements. |
| 2001 | United States | Python Software Foundation is formed | Created nonprofit stewardship for the language. |
| 2008 | Global | Python 3.0 is released | Began a long compatibility-breaking modernization. |
| 2020 | Global | Official Python 2 support ends | Completed the ecosystem’s transition toward Python 3. |
| 2020s | Global | Python dominates many AI and data workflows | Made the language a standard interface for modern computing research and production. |
Frequently asked questions
Who created Python?
Guido van Rossum began Python at CWI in the Netherlands around the end of 1989.
When was Python first released?
Python 0.9.0 was publicly released in 1991.
Why was Python 3 incompatible with Python 2?
The developers used the major version change to correct long-standing design issues that could not be fixed cleanly while preserving full compatibility.
Why is Python widely used for AI?
It is readable, easy to experiment with and connected to mature numerical, data and machine-learning libraries.