Introduction to Python is a resource for students who want to learn Python as their first language, and for teachers who want a free and open curriculum to use with their students.
If you are viewing the project through IPython Notebook Viewer, you might want to visit the student-facing pages at introtopython.org. There is a cleaner navigation there, and some better overall styling.
If your computer is already set up to run Python programs, you can get started with Hello World, your very first Python program.
If your computer is not yet set up to run Python programs, we can show you how to get Python up and running.
I teach high school math and science, and I also teach an Introduction to Programming class each fall. This project started as a series of IPython Notebooks I wrote when teaching this year's programming class.