List Headline Image
Updated by Steve Ingrassia on Dec 15, 2017
19 items   4 followers   42 votes   289 views

Online Python Resources

This is a list of URLs to websites that are helpful to beginning Python programmers, compiled by the students of the GOA Python Programming class Spring 2015. Students -- I entered the Code Academy resources to give you an idea of what to do. Each of you needs to post one new URL to the list, then post a comment to your own entry that gives a description, strengths and weaknesses.


Code Academy

The Code Academy is a self-paced online set of lessons that goes through the basics of Python programming. There are short, simple lessons, and easy programming assignments with lots of hints. The URL is:

Stack Overflow - Programming Q&A

Stack Overflow - Programming Q&A
This is a forum-styled website that can be consulted when you encounter a problem in your code or you want to see how others were able to accomplish something that has been giving you trouble. URL is:
Learn Python
Learn Python is a free programming website which gives tutorials on multiple languages obviously including Python. It has a through amount of Python content and is very easy to find tutorials on what you need to learn. It has a lot of simple lessons, and always puts the tutorials in clear, concise language. URL
Learn Python the Hard Way
Learn Python the hard way is a textbook in the form of a website that teaches the basics of python. It's divided up nicely into sections, which cover different concepts in python. Because it's meant for beginners, it begins by walking through the reader how to setup python on their machine, whether it runs windows, mac osx, or linux.
WebProgramming - Python Wiki
This simplified start page replaces the previous "comprehensive" guide to Web programming. Unless adding a distinct category of Web programming, please add things like new frameworks to the appropriate page - not to this page.
PythonLearn - Exploring Data
The goal of this site is to provide a set of materials in support of my Python for Informatics: Exploring Information book to allow you to learn Python on your own. This page serves as an outline of the materials to support the textbook.

Python learn provides videos that teach students how to use Python from very simple concepts to harder concepts as well. It has good videos, but it lacks a way to test knowledge such as programming assignments or quizzes. But, it does have a lot of audio, video, pdf's and PowerPoint's to help guide students through their learning. It says that it requires a book; however, it seems that it is possible to also not use the book and just the videos and materials given to learn the material.
Try Python: Interactive Python Tutorial in the Browser
This is an interactive tutorial running in the browser for the Python programming language. It requires Silverlight or Moonlight 2 to work. This site is convenient to learn Python because a person can run the program directly on the website, instead of having to download it.

WebProgramming - Python Wiki

This site attempts to provide a complete guide for web applications using python (both clients and servers). It also provides a plethora of tutorials and a bunch of resources like books, audio, and documents. It is also publicly run, allowing anyone to go in and make edits in order to better the site.

Python rescourse catalog
This is a set of rescources provided by python. It gives you access to a forum, where you can see frequently asked questions answered, a python search page and a number of python guides and tutorials.
Python documentation, or Py Docs for short, is the standard Python directory released by the Python Software Foundation, for Python programmers. While there are no formal lessons, Py Docs is extremely useful for quick references while coding. Py Docs link
This resource is like a manual covering everything about the Python language from the basic syntax to advanced topics. The sections are easy to follow, with good examples demonstrating the workings of each topic. This website is essentially a clear and concise textbook for Python beginners.
Python Computer Science Circles
Computer Science Circles is a website run by the University of Waterloo in Canada. This website is great as it provides an in-site python-idle like command prompt that gives you problems similar to what we do for our homework assignments and makes the user create the program and grades it. It also gives short tutorials on each topic from the basics of python to the more advanced parts such as recursions and efficiency.
The Art of Developing Arcade Games with Python
This resource helps student learn programming in order to develop video games with Python. Unlike most other python tutorials, this guide sets a specific goal: learn how to successfully program a basic computer game. Each section is concise, and provides clear examples explaining each concept. Similar to other tutorials, this guide has brief quizzes and projects to test the students' knowledge.

The URL is:

WikiBooks: A Python Tutorial

WikiBooks: A Python Tutorial
This is a webpage with tutorials set up in the style of Wikipedia, it starts with the very basic, installing the editor, and going to using modules/importing them.
crunchy - Interactive Python tutorials served through a web browser - Google Project Hosting
Interactive Python tutorials served through a web browser.

Dive Into Python

Dive Into Python
This site provides one with the option to either download or read online the book DiveIntoPython. This book goes through the different aspects of python and discusses a multitude of real world applications for python as well as providing various examples of how certain aspects of the programming language might be used effectively. The URL is
Python Central
Python Central is a website that contains several tutorials and guides for Python functions. The website’s owners consist of experienced Python programmers and enthusiasts from various places around the globe. Python Central’s goal is to be a useful reference while encompassing the entire atmosphere of the Python project.
An Introduction to Interactive Programming in Python (Part 1)
This two-part course (part 2 is available here) is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera.
An Introduction to Interactive Programming in Python
Hello there! This website is run by several instructors at Rice University, and it allows users to join an online course (FREE) that will teach them about Python. It is taught similarly to our GOA class, through videos and weekly projects. Though it entails extra work, I find it to be very beneficial.

This two-part course (part 2 is available here) is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera.