Python Morsels

Get all 170+ Python Morsels challenges for $150/year New Sale

Learn at your pace and save 25% until April 30

For years, Python Morsels users have asked me for the ability to access the entire exercise archive all at once. That's finally possible with the new All Access plan! Instead of getting one exercise each week, the All Access plan offers a recommendation email each week and unlimited access to all exercises and screencasts within the Python Morsels archive.

Volker Englisch

Overall I have to admit that I'm blown away by the usefulness of your weekly exercises. There is nothing academic about them and they seem to be applicable to many situations. In addition, the exercises are simple enough to follow the basic concepts while the bonus sections provide depth to keep me busy for the week. Thanks again for your great training!

It's like regular tennis practice

A tennis class can help you get into tennis, but you won't get good at tennis from taking classes. Habitual practice is the best way to improve your tennis skills.

Python Morsels is like weekly tennis practice. It's not a Python class, it's guided deliberate practice for writing readable and maintainable Python code.

A long-time user described Python Morsels like Hannon's finger exercises for piano, but for Python. Whether your skill is tennis, piano, or Python, the best practitioners use practice to stay sharp.

Exercise submission page showing base problem and 1/3 bonuses solved with 11 points rewarded and a button to see Trey's solutions

Chris Soujon

The tips are always so great, they are like that perfect mentor that just gives you these subtle hints on what parts you probably want to refactor.

This one-time offer expires on April 30

This early adopter offer expires after April 30.

On May 1st 2021, the price for the Python Morsels All Access plan will be $20/mo or $200/yr, which is the price of the Standard plan that this new plan replaces. As an early All Access user, I'm offering you a price of $15/mo or $150/yr. The only way to lock-in this lower price is to subscribe now (the price will not be decreasing on Black Friday). We don't learn by putting information into our heads. We learn by trying to retrieve information from our heads.


$50 / yr

  • Access all screencasts
  • New screencasts each week
  • One exercise each month

All Access

$150 $200 / yr

  • Access all screencasts
  • New screencasts each week
  • Unlimited access to the exercise vault

Have an account? Sign in and subscribe

What's included?

On the new All Access plan, you'll get:

  • Weekly exercise recommendation emails customizable by your skill level and interest
  • Access to over 150 multi-part exercises, including over 400 bonuses
  • Access to all current screencasts (about 40) with new screencasts added each week
  • Access to a short article that accompanies each screencast (in case you prefer reading over watching)
  • A point system to track your progress and encourage you to keep moving forward

The exercises currently include practice with:

  • Text processing
  • Generator functions
  • Decorators
  • File manipulation
  • First-class functions
  • Command-line interfaces
  • Context managers
  • Immutability
  • Comprehensions
  • Creating custom collections and data structures
  • Object-oriented Python
  • Descriptors
  • Binary files and streams
  • Recursive functions and data structures
  • Time complexity optimizations
  • Metaclasses

... and lots of discussions about code-style best practices along the way!

Matt Lakin

I'm 17 exercises in, and I am still absolutely loving Python Morsels. The way it's structured with the base problems, bonus problems, the links to forum posts as hints, and the way the Wednesday solution walks you through the thought process and iterates over different solutions is just perfect. The difficulty level so far has been hitting a nice sweet spot, where I've been able to solve the base and sometimes a few bonus steps on my own, and the rest with your hint links, and then finally when I get the solution it validates some of my choices and thought process, and teaches me some different and usually more elegant or clever ways to approach the problems.

What can you expect from this?

Python Molsels isn't magic; it's carefully crafted learning. If you spend an hour working on the next exercise I recommend each week, your Python skills will slightly improve every week.

Each exercise should introduce you to a couple new concepts and revisit a few semi-familiar concepts. Concepts will crop up more than once (usually with a new twist) so you can witness your progress along your journey.

I seem to learn more each week for the couple of hours that I spend on these exercises than the rest of the week combined.

I can't guarantee that Python Morsels will be the learning highlight of your week, but I can assure you that I try to make Python Morsels as effective an experience time-wise as possible. I assume that you're a busy person who values your time and I do not want to waste your time.

Jeannie Friedel

I love these. They are short and simple enough that I can do them in between putting my daughters to bed but challenging enough that I learn something new almost every time. Of course there is always a long - probably unpythonic - way to solve most problems, but I push myself, not to make it short, but to make it readable, clear, and pythonic. It's great to be able to try different stuff out that I may not use every day because I'm just not comfortable with it. I usually get more out of the bonuses than the main exercise, but I absolutely LOVE having the automated tests.

This is only going to get better

Trey Hunner smiling in a t-shirt against a yellow wall

My name is Trey Hunner and I made Python Morsels to help guide you in your Python journey.

I really enjoy improving the Python Morsels platform and I especially love growing and refining the learning material on this platform. I've made a lot of improvements over the past few years and I have many more improvements planned for the next few years. Python Morsels is improving every day but whenever I increase the price of this service, I always keep the price for existing subscribers the same because I appreciate your support.


I've finally got a job!

I just wanted to thank you one more time for Python Morsels! It gave me that fluency I really searched for and turned my thinking process into what I can only call a truly pythonic style, and after I went through tens of coding interviews over the last two months I can clearly state it was possible because of Python Morsels.

Ready to get access to all Python Morsels exercises?

✨ Subscribe to the All Access plan ✨
Psst... don't have an account yet?

Sign up and then visit the Subscription page to get the All Access plan before April 30.

Sign up!