Python Principles

Python Programming Challenges

These challenges let you practice your Python programming skills. They are somewhat difficult and assume you have already taken a beginner course and know the basics. If you find them too difficult, try our lessons for beginners instead.

All challenges have hints and curated example solutions. They also work on your phone, so you can practice on the go.

Click a challenge to start.

Challenge Difficulty Status