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.
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.