You are here: Home PIK Members Ciaron Linstead Learning Python

Learning Python

This is a list of recommended resources for learning to program in Python. Most assume little programming experience, but "How to Think Like a Computer Scientist" and "Learn Python The Hard Way" are good places to start if you have no programming experience at all.

Python is an interpreted, dynamically-typed, garbage-collected programming language with a clean, easy to read syntax.

1. Google's Python Class

From the site: "...this is a free class for people with a little bit of programming experience who want to learn Python. The class includes written materials, lecture videos, and lots of code exercises to practice Python coding. These materials are used within Google to introduce Python to people who have just a little programming experience."

2. The Python Tutorial from

From the site: "This tutorial introduces the reader informally to the basic concepts and features of the Python language and system. It helps to have a Python interpreter handy for hands-on experience, but all examples are self-contained, so the tutorial can be read off-line as well."

3. A Byte of Python

From the site: "'A Byte of Python' is a free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience. If all you know about computers is how to save text files, then this is the book for you."

4. Learn Python The Hard Way

From the book: "...This simple book is meant to get you started in programming. The title says it’s the hard way to learn to write code; but it’s actually not."

5. How to Think Like a Computer Scientist

From the book: "...The goal of this book is to teach you to think like a computer scientist. This way of thinking combines some of the best features of mathematics, engineering, and natural science."


6. Dive Into Python

From the site: "Dive Into Python is a Python book for experienced programmers."


Document Actions