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.
Feb. 24, 2021
Flexible Mode is now enabled for all new accounts. So if you signed up since the day of this announcement, you're already in Flexible Mode!
If you haven't already enabled Flexible Mode, you can find out more about Flexible Mode (and enable it) here.
Feb. 12, 2021
When you finish watching a screencast while logged-in, the little "Watched" toggle will automatically flip and if you have Flexible Mode enabled, you'll get 4 points.
When you scroll all the way to the end of a topics page the "Read" toggle will also flip the same way.
Feb. 12, 2021
If you enable Flexible Mode on your account, your profile page will now show your points on your account.
Jan. 29, 2021
You might notice the exercise submission page looks a bit different. The styling and wording has improved some over the last week, but there's also a couple new features.
The "Test Failures" tab (previously called "View Test Output") now shows the number of failing test cases (including the bonuses). The smaller that number is, the more test methods are passing.
For Flexible Mode users, the points shown when submitting an exercise are also a bit simpler than before. Previously all points you'd received for that exercise would be shown each time you submitted it. Now only the new points are shown.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Sept. 30, 2020
There's now a button on each exercise submission page that you can use to share your progress on Twitter!
Sept. 16, 2020
You can now share your achievements with friends, colleagues, and future employers.
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.
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.
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.
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.
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.
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.
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!
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.
March 15, 2020
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.
Feb. 4, 2020
Looking for that one exercise that mentioned
You can use the new search feature for that!
Jan. 3, 2020
Dec. 27, 2019
Dec. 15, 2019
Oct. 15, 2019
Oct. 12, 2019
March 15, 2019
March 1, 2019
Dec. 20, 2018
Nov. 20, 2018
Feb. 2, 2018