Start Learning Python

If your computer is already set up to run Python programs, you can get started with Hello World, your very first Python program.

Hello World »

Set Up Your Programming Environment

If your computer is not yet set up to run Python programs, we can show you how to get Python up and running.

Environment »


If you already know Python and would like to help build Introduction to Python, see the project's GitHub page. You might want to look at Issue 17, which discusses a few specific ways you can contribute to the project.

Contribute »


If you would like to support this project, you can visit my Gratipay page. Even if you don't support me specifically, you might want to check out the Gratipay homepage and about page. It's a wonderful and important project to be aware of.

Gratipay »


If you have any questions or comments, feel free to get in touch:


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.