Intermediate Python Exercises

Congratulations on finishing the Beginner Python Exercises!

Here are the intermediate exercises. They are slightly more challenging and there are some bulkier concepts for new programmer, such as: List Comprehensions, For Loops, While Loops, Lambda and Conditional Statements.

Interactive Python Exercises

Holy Python is reader-supported. When you buy through links on our site, we may earn an affiliate commission.

Choose the topics you'd like to practice from our extensive exercise list.

Congratulations! You’re almost there.

Good luck on this final stretch. Soon you will be a more refined & confident coder and your efforts will start paying off.

One question we encounter on the daily basis is “I think I learned lots of Python so far. What do I do next?” It’s a very understandable question when you’re new to computer programming so, we’ve created an article specifically to address that:

You can make a great life with coding, not just for you but also for the whole world and you will make it, if you stay at it! Guaranteed almost 100%.

We will continue providing premium, top-quality content to support you in this journey and to give back to the community.

Thank you so much for practicing with


Choose from over 100+ free online Python courses.

Python Lessons

Beginner Lessons

Simple builtin Python functions and fundamental concepts.

Intermediate Lessons

More builtin Python functions and slightly heavier fundamental coding concepts.

Advanced Lessons

Python concepts that let you apply coding in the real world generally implementing multiple methods.

Python Exercises

Beginner Exercises

Basic Python exercises that are simple and straightforward.

Intermediate Exercises

Slightly more complex Python exercises and more Python functions to practice.

Advanced Exercises

Project-like Python exercises to connect the dots and prepare for real world tasks.

Don’t forget to check out our Python Tutorials and News page. And, if you found useful please share it with others.