Feature History

Python Morsels has changed a lot since its first inception back in February 2018. Here are some of the features we've added since then.

Screencast recommendations

Jan. 5, 2021

The dashboard page now shows recommendations for which screencast to watch next.

The recommendations are for an early unwatched screencast as well as the latest couple screencasts.

feature screenshot

Points to help your goal tracking

Jan. 4, 2021

If you have Flexible Mode enabled, you'll now receive points for exercises when you solve exercises, watch screencasts, and keep up your learning habit.

You'll get up to 25 points for each exercise solved, 4 points for each screencast watched, and up to 24 habit points every fortnight (14 days) for keeping up your learning habit.

You can see more on how points work on on the points help page.

You'll need Flexible Mode enabled to start earning points.

feature screenshot

Flexible Mode (beta)

Dec. 29, 2020

Currently all Python Morsels users get an automatically-assigned exercise every week. If I send you an exercise you don't like, you're stuck with it (though you can always email to ask for a different one).

Flexible Mode adds some flexibility to your weekly (or monthly) exercise routine. With Flexible Mode enabled, you'll get 1 exercise credit each week as well as a suggestion for which exercise to solve next.

If you're not interested in my suggested exercise, you can skip it and choose a different exercise instead.

You can even sample exercises from different skill levels.

This feature is currently in beta and can only be enabled from this page.

If you try this feature out, I'd love to hear your feedback on it.

feature screenshot

Keep track of which screencasts you've watched

Dec. 8, 2020

You can now keep track of which screencasts you've watched already. At the moment this is just a simple toggle to make it easier to spot which screencasts you haven't seen yet, but this feature will likely get a bit smarter later on.

feature screenshot

Weekly Screencasts

Nov. 30, 2020

It's official: Python Morsels now includes weekly screencasts. Whether you're on the monthly exercise Lite plan or the weekly exercise Standard plan, your Python Morsels subscription will now include access to a growing number of screencasts.

Some screencasts will be free for all and some will be premium, just for subscribers. I'm committing to publishing at least one new screencast every week. Each screencast will be between 1 and 5 minutes long. You can find more info on this announcement here.


Annual Lite plan

Nov. 30, 2020

Earlier this year we added a Lite plan to Python Morsels which includes one exercise per month (a more manageable habit for most than one per week).

There's now an annual version of the Lite plan. You can save 17% off the monthly Lite plan (2 months free every 12 months) by switching to annual billing.


Screencasts Page

Nov. 13, 2020

Missed checking in on Python Morsels screencasts for a couple months and want to see what's new? You can now easily browse all Python Morsels screencasts from the screencasts page!

You can find this page in the Watch link in the top navigation bar.

feature screenshot

New features and screencasts announced in each email

Oct. 26, 2020

Each problem email will note new additions to the website that were added in the last week.

These additions might be new features (like this new feature) or new screencasts.

feature screenshot

Gift Python Morsels to a friend via exercise credit bundles

Oct. 15, 2020

Want to gift Python Morsels to a friend? You can now!

You can now purchase redemption codes worth 12, 25, or 52 exercise credits.

You can send an exercise bundle to a friend or redeem one for yourself.

feature screenshot

Share your progress on social media

Sept. 30, 2020

There's now a button on each exercise submission page that you can use to share your progress on Twitter!

feature screenshot

Added public profile pages

Sept. 16, 2020

You can now share your achievements with friends, colleagues, and future employers.

feature screenshot

Multiple versions of exercises

Aug. 3, 2020

You can now save many different solutions to the same exercise, giving each version a unique name to help yourself keep track of each different way you've solved the exercise.

Want to try out a different approach? Start a new version! You can always delete it later.

feature screenshot

Added topic-based "exercise paths"

July 14, 2020

In addition to the usual skill levels, you can choose to work through short exercise paths on specific Python topics.

This is a way to get deeper practice in one particular Python topic over a number of weeks. There are both novice-level paths and intermediate/advanced-level paths on many topics, including classes, command-line interfaces, decorators, iterators, and even descriptors.

You can find the exercises paths over on the paths page.

feature screenshot

Improved pause/resume feature with credit-based system

June 16, 2020

The pause feature used to be pretty buggy. It would attempt to extend your term end date appropriately whenever you resumed your subscription and it (unfortunately) failed to do so quite frequently.

After discovering that our payment processor didn't actually support our use case for their "paused" billing state, we decided to implement a credit-based system which grants 1 credit each week you're paused.

This means your next billing date never changes based on your pause date but you will be able to retrieve the exercises you've paid for.


Added dashboard page for quick account overview

May 27, 2020

The exercises list is handy, but it can be hard to navigate once you have a lot of exercises... especially if you've fallen behind on your exercises.

The new dashboard page showcases the exercise you should care about right now.

feature screenshot

The exercise submission page was greatly improved

May 17, 2020

The automated test failures are now grouped into base, bonus 1, bonus 2, etc.

Also the traceback for failing tests includes linked method names which will jump right to the failing test method within the test file.

feature screenshot

The Topics section was revamped and expanded

May 7, 2020

There used to be just a few topics pages.

Now there's more, with even more on the way soon.

Also be on the lookout for screencasts, which will be starting to pop up on topics pages over the next few months.


98% of all Python Morsels exercises now have helpful hint links

April 20, 2020

The exercises didn't used to have any hints. After about 6 months of deliberate work adding hints to each exercise, they pretty much all have helpful hint links now!

feature screenshot

Added new income level-based discounts for Python Morsels

March 30, 2020

There used to be two discount options: student discounts and a 50% off discount for folks outside of the top 50 countries by nominal GDP per capita.

We now have an income-based discount system instead and there's also a new discount request process which makes it a bit easier to get a discount appropriate for your needs.

feature screenshot

Solution import feature

Feb. 6, 2020

If you've been working on exercises on your own machine and you don't want to copy-paste all your solutions into the web app, you can now bulk import your solutions into the Python Morsels web app.

feature screenshot

Exercise search feature added to exercise list page

Feb. 4, 2020

Looking for that one exercise that mentioned functools.total_ordering?

You can use the new search feature for that!

feature screenshot