Python Resources

It’s often said that the best way to learn to write programs is to write programs. This page lists a number of places you can go for ideas about what programs to write to develop your Python skills. Some sites offer Python-focused problems, which typically are aimed at helping you learn more about the language and how to use it more effectively. Other sites offer challenges that can be solved in any language. These are typically aimed at helping you develop your programming skills and become better at solving problems.

NOTE: This is a work-in-progress. The resources listed have only been lightly curated, and there are likely other great ones that should be on this list. We welcome suggestions.

Places to ask for help when you’re stuck

Python-specific exercises

More resources

Language-agnostic coding challenges

Sites that cost money


There are thousands of books on programming in Python. This list focuses on titles helpful for beginners and advanced beginners. Most of the titles are available for free online or through a Boston-area library system (Minuteman Library Network or Boston Public Library), as well as for purchase through your favorite bookseller.

NOTE: This list was originally compiled by a non-beginner. If you are a beginner, we will be grateful for your feedback.