Python History
Trace Python's beginnings, its name, and the arrival of Python 3.
Video coming to YouTube
Work through the full lesson and run its code while the video is being prepared for publication.
Understand the concept
Guido van Rossum began creating Python at CWI in the Netherlands during the 1989 Christmas holidays. He wanted a scripting language that was easy to extend and useful for work on the Amoeba operating system. Ideas from the earlier ABC language also shaped Python.
Van Rossum shared Python publicly through USENET in February 1991. He chose the name after Monty Python's Flying Circus, a comedy series whose scripts he was reading. The programming language was not named after the snake.
Python 3.0 arrived in December 2008. That was a major new version, not Python's first public appearance. The examples in this learning path use Python 3, so keep the 1991 and 2008 milestones separate. In the timeline below, each print() call displays one line of text; you will explore print() in the next lesson.
- 1989 start; February 1991 public sharing
- Named after Monty Python's Flying Circus
- Python 3.0 arrived in December 2008
See it step by step
Read the code, predict the output, then compare it with the result.
01. Two early milestones
print("1989: Python begins")
print("February 1991: Python is shared publicly")1989: Python begins
February 1991: Python is shared publiclyEach print() call adds one timeline line. Python began in 1989 and was publicly shared in February 1991.
02. Name and major version
print("Named after Monty Python's Flying Circus")
print("Python 3.0 arrived in 2008")Named after Monty Python's Flying Circus
Python 3.0 arrived in 2008The comedy show inspired the name; the 2008 Python 3.0 release was a later milestone.
Try it in Python
Edit the example and run it. Python starts in your browser the first time you click Run.
Python console
Ready to runNeed input()? Add one value per line
Your output appears here.
Need a hint?
First edit the existing 1991 string so it says 'February 1991'. Then add a separate print() call that names Monty Python's Flying Circus as the inspiration.
Complete the task and select Check task to verify your code.
Quick quiz
Three questions. You can change your answers and try again.
Typical mistakes
These timeline lines run without errors, but their claims are wrong. Check facts as carefully as code.
Assuming the name means snake
print("Python was named after a snake.")print("Python was named after Monty Python.")What happens: The code runs, but the historical claim is false.
A program can run successfully and still print incorrect information. Check the fact as well as the syntax.
Mixing up 1991 and 2008
print("Python 3.0 was first shared in 1991.")print("Python was public in 1991; Python 3.0 arrived in 2008.")What happens: The code runs, but it confuses two milestones.
Python's first public sharing and the Python 3.0 release happened at different times.