01. Introduction: What is Python?

In 1989, while working at the National Research Institute of Mathematics and Computer Science in Netherlands, Guido van Rossum was looking to do something during his Christmas break. He decided to work on an interpreter for a new scripting language that he had thought about, which was based on ABC with a mix of Unix and C programming.

Guide van Rossum, the founder of the Python programming language.
Guide van Rossum, the founder of the Python programming language.

This new language was known to be Python, the name coming from van Rossum being a huge fan of Monty Python's Flying Circus, a British sketch comedy series. By January of 1994, version 1.0 of Python was released.

Version 2.0 was released in October of 2000 and included features such as garbage collector and a support for unicode.

Then, version 3.0 was released in December of 2008. This was a backwards-incompatible that improved on several features of the language. Since there was a wider support for libraries that ran on Python version 2.X, many developers refused to upgrade. However, currently, people are slowly beginning to move up to 3.0. This tutorial series will use 3.0.

Characteristics of Python

Here are some reasons why Pythonistas are going crazy over Python, and claiming it as the language of the future.

  • Code readability is a top priority. Python's formatting is its syntax.
  • Quick work cycle - no need to spend time compiling.
  • Good for GUI application games, as well as file and text manipulations.
  • Interactive - users are able to run and test programs from an interactive window.
  • Large standard library with built-in functions.
  • Portable - Compatible with UNIX, Mac OS X and Windows.
  • Supports object-oriented imperatives.
  • A very, very high level language that has support for functional programming.
  • Dynamically typed system with commonly used data types built in.
  • Automatic memory management (no need to allocate/deallocate memory for objects).


The Zen of Python - Python.org

Python Wikipedia Page - Wikipedia.org

Learn to be a Pythonista!

Python Playground

Learn to be a Pythonista! Try Python

Python Playground is a collection of fun programming projects that will inspire you to new heights. You'll manipulate images, build simulations, and interact with hardware using Arduino & Raspberry Pi. With each project, you'll get familiarized with leveraging external libraries for specialized tasks, breaking problems into smaller, solvable pieces, and translating algorithms into code.

$ Check price
29.9529.95Amazon 4 logo(14+ reviews)

More Python resources

Aching back from coding all day?

Prism Glasses

Aching back from coding all day? Try Back Problems

Ever feel achy from sitting crunched up on your computer table? Try lying down with these optical glasses that allow you to work on your laptop while lying flat on your back. This is the perfect solution with those with limited mobility or those who wish to prevent neck cramps and back strains.

$ Check price
4.454.45Amazon 4 logo(128+ reviews)

More Back Problems resources