Python Programming Language

Logo Image: 

Python is a high-level, general-purpose computer programming language that is known for its clarity and ease of use.

Python is highly technical programming language, making it very much abstracted from the workings of a computer. A high-level programming language is easier for beginners to use than a low-level programming language, as it has more elements of natural language and hides or automates elements of the computer's operation. Low-level computer languages, on the other hand, are more concerned with abstract "machine language," which requires more complex technical knowledge.
Python operates under an open-source license, meaning that it is freely usable and distributable, even for commercial use. The Python Software Foundation, the creators of Python, emphasize that their mission is to create a community of Python users. Because of this, there has been born a great deal of support from fellow Python users for those just getting into the area. 
Python is actually pretty easy to use, even for beginners with little or no background in computer programming since its able to be run on almost any platform. It is based on a highly extensible model, which means that it consists of a small core language and a large library of modules, which can be used to perform various functions. Python is based on the principles of simplicity, flexibility and clarity. It is designed to have an uncluttered, readable and visual layout, and often uses English keywords where other programming languages use punctuation.
Because Python is so easy for beginners to use, it is extremely suitable for young students who want to build a STEM foundation, learn computer programming and even pursue a future careeri in the field. Since it runs on most platforms, it can be used on microcomputers, such as the Raspberry Pi. Python's philosophy is that programming should be fun, which is reflected in its accessible, whimsical feel and the extremely welcoming and helpful attitude of its user community.
Python's open-source nature allows for its source files to be downloaded for free, making it an extremely accessible way for anyone to start learning about programming languages or for completing very complex and simple projects.


Python Programming - Introduction
This brief introduction from TDChannel explains why Python is the perfect language for beginners to computer programming.
Python Software Foundation Official Site
The official site of the Python Software Foundation - has everything you need to get started using Python, including downloads and guides.
Python FAQs
Python's FAQ page tells you everything you need to know about the purpose of Python, different ways it can be used, and how to troubleshoot problems.
Python - Getting Started
This "Getting Started" guide from has a comprehensive collection of links and explanations, giving you everything you need to begin using Python.
Python Wiki - Beginner's Guide
Python's official wiki is the source of a wealth of information from the Python Community. Check out the Beginner's Guide to get started.
Python Beginner Tutorial – For Absolute Beginners
Learn how to install and set up the Python development environment in this detailed video from One Stop Programming.
Python Training - Getting Started with Python
This long and detailed video from Simeon Franklin of New Circle Training explains how to get started with Python as a beginner.
Google Python Class Day 1 Part 1
Nick Parlamente from Google's technical training branch presents an introductory class on Python.
Structuring Your Project
Learn how to set up your Python project so its structure will increase your chances of success.
Starting a Python Project the Right Way
This useful guide from Jeff Knupp doesn't focus on a particular project, but explains exactly what you need to do before starting a project in Python (something that is often omitted from project tutorials).
Write a 'Hello World' Program
This simple beginner's tutorial from wikiHow explains how to create a program that displays a "Hello World" message, using Python.
Programming a Video Game
This intermediate tutorial from Twisted Documentation and the Open Book Project describes how to create a simple computer game using Python.
Eavesdropper - a Python App to See What People are Saying About You
Jeff Knupp explains how he created an intermediate level Python app that would display all mentions of his site on Twitter, or other social networks.
Your First Website
This advanced website-building project is at the end of the Learn Python the Hard Way free online course, by Zed A. Shaw. It assumes advanced programming knowledge, and that you have completed previous exercises (available on the site).
The Case for Replacing Java With Python in Education
This interesting article from Thinking Digitally explores the case for using Python as an alternative to Java when teaching programming.
Art of Python
A site for visual effects artists and creative coders who wish to learn how to use Python.
Teaching Python to 5th Graders
An informative and detailed blog post by a teacher who introduced 5th grade students to programming using Python and a Raspberry Pi.
14-Year-Old Prodigy Programmer Dreams in Code
This incredible video is an interview of 14-year-old, Santiago Gonzalez, who is a genius programmer and software developer.
EDU-SIG: Python in Education
EDU-SIG is a mailing list run by the Python Software Foundation that allows educators and developers to compare notes on methods of using Python in the classroom.
Simon Haughton Talks About Kids, Python, and Computer Science
Help Kids Code interviews Simon Haughton, the author of A children’s guide to Python programming, about getting kids interested in coding and computers.
Coding Camps for Kids Rise in Popularity
An Associated Press report on the increasingly popular phenomenon of coding camps for kids.
School Using Python
The official Python wiki of schools all over the world that use Python in their classrooms.
Python Essential Reference (4th Edition). By David M. Beazley.
This reference book is designed for professional programmers and is the bible of Python, written by one of its key developers - everything you need to know about using Python. Also available as an E-book.
Python for Kids: A Playful Introduction to Programming. By Jason R. Briggs.
At the other end of the spectrum, this introduction to Python is specifically aimed at kids, emphasizing Python's fun and accessible nature. Also available as an E-book.
Introduction to Programming Using Python (series)
This comprehensive series of over 80 video tutorials from Digilent, Inc. provides a detailed visual introduction to programming using Python.
Codecademy - Learn Python Programming
Codecademy's accessible and free online tutorials teach beginner programmers how to use Python to build web apps and manipulate data.
Python Fundamentals
Simeon Franklin's blog, Python Fundamentals, is a fantastic source of Python tutorials and advice.
Google Creative Labs: CODER Projects
Discover fun and creative projects involving coding and hardware, such as the Raspberry Pi, in this collection of projects from Google Creative Labs' CODER Project.
Guru99: Python Tutorials for Beginners
Using Guru99, Python novices of any age can learn the popular programming language in just seven days through a series of easy-to-follow lessons. Learn the skills needed to design video games, create algorithms, program various scientific models, and bolster basic skills when it comes to variables, loops, and writing code with in-depth examples tha...
Google Code Jam 2015
This international programming competition runs from March to August every year, and is based on a round format. Programmers compete in four online rounds to solve algorithmic puzzles, leading to an onsite final at Google's headquarters in Los Angeles. Students of 13 years or older are eligible to compete, although entrants must be 18 or over ...
Google Summer of Code
Google Summer of Code is an initiative that provides a stipend to 13-17 year old students from across the world to pursue open source coding projects. If you apply and your project is approved, you will be mentored through the program. Student registration is closed for 2015, but this is an annual event. From May 25, 2015 to August 31, 2015 Onlin...
The Python Special Method Names
Discover some advanced aspects of using Python in this free webinar by Steven Lott of the O'Reilly Community. From June 4, 2015 to June 4, 2015 Online
InnEdCo 2015
Innovation Education Colorado's conference focuses on education in the digital age, specifically targeted at K-12 educators. From June 23, 2015 to June 25, 2015 Colorado Springs, CO
PyCon 2016
PyCon is an official Python conference which brings together Python developers and enthusiasts from across the U.S. and Canada. From May 2016 (TBC) to May 2016 (TBC) Portland, Oregon
Download Python for Mac
Download the latest version or previous releases of Python for Mac.
Download Python for Windows
Download the latest version or previous releases of Python for Windows.
Python Source Code Repository
UNIX users must download and compile source code before using Python. The source archive can be browsed here, in the repository viewer.