Siksha Sarovar

Siksha Sarovar (sikshasarovar.com) is a free educational web application that helps students in India learn programming and prepare for academic and competitive exams. The platform offers structured coding courses (C, C++, Python, Java, HTML, CSS, PHP, Power BI, AI, Machine Learning, Data Science), complete university curriculum notes for BCA/MCA students with previous year question papers, Class 10 and Class 12 CBSE/HBSE school notes, and dedicated preparation material for SSC, UPSC, Banking, Railway and other government exams. Browsing the site is completely free and requires no account. Users may optionally sign in with Google solely to save their learning progress, quiz scores and personal preferences across devices.

Privacy Policy | Terms of Service | Contact Siksha Sarovar | About Siksha Sarovar

v4.0.9 · PWA
Siksha Sarovar logo
Siksha Sarovar
Your Learning Universe

Siksha Sarovar is a free e-learning platform for coding courses, BCA university notes and competitive exam preparation. Optional Google sign-in saves your learning progress across devices.

Initializing knowledge base…
Compiling modules 0%

Unit 1 — Origin & Need of Python Programming

Lesson 2 of 50 in the free Python Programming notes on Siksha Sarovar, written by Rohit Jangra.

Origin & Need of Python Programming

Origin of Python

Python was created by Guido van Rossum and first released in 1991 at Centrum Wiskunde & Informatica (CWI) in the Netherlands. It was named after the British comedy show Monty Python's Flying Circus, not the snake.

Timeline:

YearEvent
Dec 1989Guido van Rossum starts Python as a hobby project
1991Python 0.9.0 released publicly
1994Python 1.0 released (with lambda, map, filter, reduce)
2000Python 2.0 released (list comprehensions, garbage collection)
2008Python 3.0 released (not backward compatible with 2.x)
2020Python 2 officially reaches end-of-life

Python was designed as a successor to the ABC language, aiming to fix ABC's shortcomings while keeping its readability and simplicity, and adding exception handling and communication with the Amoeba OS.

---

Need for Python Programming

Why has Python become one of the most widely used languages in the world?

  1. Readability — Python's syntax reads almost like English, reducing the cost of program maintenance.
  2. Rapid development — fewer lines of code compared to C/C++/Java for the same task.
  3. General purpose — used in web development, data science, AI/ML, automation, scripting, and embedded systems.
  4. Huge ecosystem — libraries like NumPy, Pandas, Django, Flask, TensorFlow, PyTorch.
  5. Beginner friendly — widely taught as a first programming language in universities.
  6. Cross-platform — the same Python code runs on Windows, Linux, and macOS with no changes.
  7. Community and industry backing — Google, Instagram, Netflix, NASA, and many more use Python in production.
# Compare: sum of first 10 natural numbers
total = sum(range(1, 11))
print(total)  # 55

The same task in C requires a loop, a variable declaration, and explicit printf formatting — Python needs one line.