99 Python Problems

These problems are intended to be a graduated series of exercises to help students gain proficiency at Python programming.

They were inspired by the success of my Ninety-Nine Java programs, elsewhere on this blog.  Those problems were are a loose copy of the Ninety-Nine Lisp Problems, which are themselves translations of Ninety-Nine Prolog Problems.

I’ve removed some of the less relevant problems and added some simpler ones suitable for new programmers. Due to the different structures available in Python, they are not quite the same as the Java problems.  The problems are designed to get harder as you go through each section. Sometimes the earlier problems will help you solve the later problems.

Make sure that you read the first section: How to Answer These Questions.


  1. peete onouby says:

    I don’t see 99 problems.. where is the rest ?


    1. admin says:

      The remaining problems, as well as the rest of the Java problems, as well as something else I’m rather excited about, will begin to arrive in October. Keep watching this space!


  2. Tassio says:


    Firstly, thank you for very nice content on your page!

    I was wondering whether you still have plans to add the remaining problems. That would be nice.

    Best wishes!


    1. admin says:

      Thanks, Tassio! Yes, I do intend to add the remaining problems when I get a bit of free time.

      All the best


Leave a Comment

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s