Hands-on Python Tutorial

By Dr. Andrew N. Harrington

Home Page for Version 3+

This page has materials for Python 3.0 and later, which is incompatible in many ways with earlier versions.  If you are using Python 2.5, 2.6, or 2.7, go to the compatible version here.

The tutorial continues to be updated and expanded.  You can see an outline of the latest major changes in the change log.

Feedback Appeciated From All

I get feedback from my introductory class, but not so much from other people.  I am looking to make this tutorial work for as wide a group as possible.  I would really appreciate the questions and comments of others, too, so I can improve it as much as possible.  Do not be shy!  (aharrin <atsign> luc <period> edu)  If you write about your experience, please briefly let me know your background and learning situation.  Thanks.  If you have suggestions for me, please let me know if I may mention you in the change log in case I make changes suggested by you.

License and Tutorial Editing 

The Hands-on Python Tutorial is distributed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License.  If you wish to modify the tutorial, subject to this license, you will likely want the Lyx source [zip file] and the Lyx editing program from lyx.org.  Lyx, allows the text and graphics to be presented in different formats, based on a single source file.