Optimising our learning retention rate with SRS (Anki)

Reading Time ≈ 27 minutes

Last updated on: 02/04/2023
• [02/04/2023] Update the list of flashcards and plugins
• [20/03/2021] Update the list of flashcards and plugins
• [10/07/2020] Initial release

Flashcards - Blog post background

No, this article is not about some novel machine learning techniques, but it does cover the part of preparing a down to earth “learning model“.

Countless benefits of learning

Leaders in every sector seem to agree: Learning is an imperative, not a cliché. Without it, careers derail and companies fail[1]Petriglieri, G. (2019) ‘Learning for a Living’. [10 December 2019] available from <https://sloanreview.mit.edu/article/learning-for-a-living/>.

During our lifespan, we regularly study new technical or lexical skills for different projects, and this is what we’ll look at – the way to enhance capabilities of the human brain.

Lifelong learning has dozens of benefits, and it’s not only increasing our value on the job market. According to the article from Harvard Business Review[2]Coleman, J. (2017) ‘Lifelong Learning Is Good for Your Health, Your Wallet, and Your Social Life’. [2 February 2017] available from <https://hbr.org/2017/02/lifelong-learning-is-good-for-your-health-your-wallet-and-your-social-life>, it also leaves positive aspect on our health by improving memory, offsetting cognitive decline or delaying symptoms of Alzheimer[3]Park, A. (2015) ‘Mental and Social Activity Delays the Symptoms of Alzheimer’s’. [10 June 2015] available from <https://time.com/3916777/alzheimers-symptoms-delay/>. Although it requires us to dedicate some of our time to stay alone with our studying material, in the long term, we benefit from open doors to more social circles.

When we learn new stuff, mixing different approaches is a great strategy to stimulate our brain with more stimuli:

  1. Analogy – tell me what it’s like
  2. Diagram – help me visualise it
  3. Example – allow me to experience it
  4. Plain English – describe it with everyday words
  5. Technical definition – discuss the formal details.

Nevertheless, in this post, we will focus on a technique of digital flashcards that can embrace all the 5 methodologies and remind us of them in the right (algorithmically calculated) time.

Spaced repetition vs cramming

If I would tell you right now that in the next month there is an important exam coming on, how would you prepare yourself to it? I assume that you would take your time and by the very last week apply the stressful cramming technique – absorbing large amounts of information in a short period, and eventually forgetting all the material a few weeks after.

Therefore, what is the more effective method that you can apply for the upcoming tests? Thanks to the concept of learning from flashcards, we can implement the two excellent systems of spaced repetition and active recall. Here, you become more prepared for your next exam and achieve a higher recall as the time passes.

Classically, there is no spaced repetition post without the forgetting curve, which shows how you can lose newly learned information if you don’t attempt to retain it:

Ebbinghaus Forgetting Curve
Ebbinghaus Forgetting Curve

In the latter (active recall) technique, we’re actively stimulating memory during the learning process. It contrasts with reading or watching information – passive review method.

Nowadays, using digital software, you can apply these methodologies while reviewing flashcards in synchronisation with your smartphone and PC. The SM-2 algorithm implemented in the software automatically calculates and proposes the time of next reviews so that you can only focus on the one thing.

Spaced repetition on its own is mostly used by medical students such as Ali Abdaal (Cambridge University medicine graduate), but also by programmers such as Derek Banas or Daniel Bourke.

As such, why spaced repetition isn’t more popular over cramming? Well, people don’t know about it, and it’s not as straightforward in its use. We talk big about self-improvement but don’t want to do any stinkin’ hard work. Can you imagine a student who wants to type his notes back home into a flashcard app?

le efficient studying is just around the corner
le efficient studying is just around the corner. Image credit: Reddit

What can you study with flashcards?

Let me start with the fact that the use of a Spaced Repetitive Software (SRS) like Anki can be your greatest weapon while preparing for a TV shows like “Who Wants to Be a Millionaire?” or “Jeopardy!“, where one player won almost $300 000[4]Haviland, L. (2020) ‘“Jeopardy!” Champion Arthur Chu’s Old-Fashioned Strategy For Winning Paid Off Big Time’. [26 June 2020] available from <https://www.cheatsheet.com/entertainment/jeopardy-champion-arthur-chus-old-fashioned-strategy-for-winning-paid-off-big-time.html/>.

When it comes to me, If I am not mistaken, I started using Anki about a year ago, and it definitely wasn’t consistent. Since then, I created a few decks (entire flashcard collections), but most of them were imported not only from the AnkiWeb but Quizlet and Memrise.

So far, the cards let me:

  • improve my French (especially the cards based on the translation of sentences, not just pure words)
  • become more fluent with RegEx
  • learn Greek letters
  • practice Google Search Operators
  • relearn Polish voivodeships and the global geography
  • improve my understanding of Machine Learning theory (huge thanks to the deck by Chris Albon).

I didn’t pay too much attention yet to the math or programming cards, but for now, I prefer to learn those topics from the online courses/books and then eventually facilitate them with the flashcards. Nonetheless, if you are wondering how flashcard can teach you programming, I would say that there are 3 main ways (types of cards):

  • for me, the most enjoyable programming decks are showing a code on the front card, and then your objective is to guess what is its output (or maybe there is an error). An example deck: Python code quiz
  • some present an objective on the front side, such as “What is the syntax to print your name“, and the back side reveals “print("your name")“. An example deck: Python programming from Brian Spiering
  • other decks like Think Python Vocabulary will teach you more theory. For example, the front side will say “Define: Source Code“, and the answer will be “A program in a high-level language before being compiled“.

Surely there are more applications of Anki, which I recently discussed in a Reddit post and brought up an engaging discourse of 93 comments.

The “magic” behind the SM-2 algorithm

The SM-2 algorithm from the late 1980s is responsible in Anki for its core function of scheduling your repetitions, with the modification of considering each card’s priority.

Briefly speaking, Anki determines card scheduling by the option we choose after revealing the answer (“Again“, “Hard“, “Good” or “Easy“).  Depending on the selected option (our familiarity with the card), the following formula applies different ease% and interval modifier:

New Interval = currentInterval \times ease\% \times intervalModifier

Watching this great explanation will further and more intuitively illustrate how your use of SRS spaces the next reviews. I also recommend applying settings recommended by its author (presented in the form of screenshots at 07:31 and 12:34).

 

Another strong point of Anki is its way of providing us with lots of statistics, where some are summarised in the form of histograms. There I’ve got a sample estimation of the number of cards that I’m likely to study in the next 30 days of my French set.

Forecast Anki
Positive forecast of my French Anki cards

I know such dull explanations of spaced repetition can be tiresome, but luckily there are interactive simulations in your browser to help with that. For that, there is nothing better than Nicky’s blog post: “How To Remember Anything Forever-Ish“.

Setting up Anki

At first, the use of this software won’t be the most straightforward in comparison to its alternatives, but as we know, there are no ideal solutions. In this section, I’ll provide you with the information that will save you lots of time to start your first studying session.

Quick installation guide

  1. Create your AnkiWeb account.
  2. Download Anki desktop application (Windows/Mac/Linux).
  3. Log in to your AnkiWeb account inside the desktop application and create or import your first flashcards.
  4. Start learning!
    • Optionally, download the Anki mobile app (Android or iOS) and learn on the go. Don’t forget to log in to your AnkiWeb account inside the app and sync your repository.

How to use Anki

Unfortunately, installing Anki doesn’t make you ready to start your study sessions. It’s somewhat comparable to buying a blank notebook from which you could’ve studied, but it’s missing your notes. Luckily for us, the community is quite generous, and there’re lots of great flashcards already available. You’ll find some great examples in the further part of this post.

Just like before, it’s best to present some things visually. Here is one of the most practical YouTube tutorials showing the most common Anki functions (card reveal, clozes, image occlusion). If you don’t feel like watching the entire clip, you can use the predefined timestamps to go to the right part (to see them, open the video on the YouTube website).

 

As previously mentioned, we can get some premade cards, but it’s like learning from someone’s else notes. Making cards isn’t as bad once we make at least one of them. I bet you’ll also enjoy card formatting with the CSS code, so the card looks more eye-pleasing (but don’t spend too much time on that!).

Nonetheless, there are ways to facilitate the card-creation process. For example, if you tend to annotate some text online (such as I do with Hypothesis), you can use your annotation on the front side of the card and the highlighted part as the answer (back side). Apart from Hypothesis, you may also try using a different annotation tool – Polar that officially supports such conversion straight from its software. You can even get automatically generated cards from the displayed word definitions or highlights you create on your Kindle device (the required tools are mentioned in the further part of this post).

Once you have your cards, it’s crucial to be consistent with your studies. To help yourself with it, you can use a review heatmap to have a quick glance over your frequency, as well as define a goal similar to mine: Daily Anki Flashcards“. Try to do your studies at the same time of the day, so it will become a habit just like brushing your teeth. To contribute to the community, don’t forget to share some of your creations.

Sample of my 3 Anki goals of a Three Goals programme
Sample of my 3 Anki goals of a Three Goals programme

Make effective flashcards

First and foremost, do not convert a topic straight into flashcards if you don’t understand it! For example, you can memorise the history of Poland from the flashcards, but with such information, you’ll most likely still not understand the overall picture. Therefore, remember, don’t commit the offence of learning without comprehension.

After you understood the topic, here comes the time of designing your first flashcard. The fundamental rule of flashcard creation is the “Minimum Information Principle“. It states that your questions and answers should be as simple as possible. A large number of simple cards is far more efficient to remember than a small number of big, demanding, awkward cards[5]Nagelberg, M. (2020) ‘How to Deal with Lists in Anki’. [6 July 2020] available from <http://www.marknagelberg.com/how-to-deal-with-lists-in-anki/>.

Example of a bad card ❌  Examples of good cards ✅
Q: What are the main characteristics of Belgium?
A: Belgium, officially the Kingdom of Belgium, is a country in Western Europe. It is bordered by the Netherlands to the north, Germany to the east, Luxembourg to the southeast, France to the southwest, and the North Sea to the northwest. It covers an area of 30,689 km2 (11,849 sq mi) and has a population of more than 11.5 million
Q: What is the official name of Belgium?
A: The Kingdom of Belgium

Q: In which part of Europe can we find Belgium
A: Western EuropeQ: Who is bordering with Belgium and from which side?
A: The Netherlands to the north, Germany to the east, Luxembourg to the southeast, France to the southwest, and the North Sea to the northwest

Q: What is the area covered by Belgium (in km2 and sq mi)?
A: 30,689 km2 (11,849 sq mi)

Q: What is the population of Belgium (in millions)?
A: More than 11.5 million

In addition to simplifying the information, try to use images where possible as they will further stimulate your senses. As an example, they work great for learning a new language and finding the word for the presented image. On the other hand, if the graphic contains all the information, you can still learn from it by hiding/unhiding the right areas.

I’ve just provided the basic, must known principles, but there is more to it if you would like to create the most practical cards. Dr Piotr Woźniak, the author of SuperMemo software, explained this topic thoroughly in 20 rules[6]Wozniak, P. (1999) ‘Effective Learning: Twenty Rules of Formulating Knowledge’. [February 1999] available from <https://www.supermemo.com/en/archives1990-2015/articles/20rules> with a great set of examples.

How Anki users deal with learning new information
It’s just like when you stir your data unless the ML algorithm works, right? Image credit: Reddit

My Anki Setup 🛠

While writing this sentence, I have been using Anki for around 1 year, and throughout that period, I tried different habits and setups of its software. In this chapter, I’ll show you all the settings that I found useful, as well as how it presents itself inside the desktop and mobile app.

Desktop App

Usually, after opening Anki on your desktop machine, you might be notified that one of your plugins has been updated. After continuing with the update process, applying the night mode, gathering some flashcards and installing a few plugins, this is how your Anki might look like:

Anki (main screen)
Anki on Windows (my main screen)

On my version above, looking from the top, we’ve:

  1. toolbar with the main commands
  2. 5 options to choose “Decks” to learn from, “Add” new ones, “Browse” their content, check their “Stats” and “Sync” our progress
  3. list of all the decks. I numbered them manually and added emojis, so it looks a bit more attractive and is sorted alphabetically (without numbers, the emojis break the order). The green “Due” number marks the cards to study before the next day, whereas the blue “New” presents the cards I can study now and didn’t see before
  4. some statistics with a review heatmap of a GitHub-like layout.

Nevertheless, most of your time with Anki will focus on the following template:

Anki (French card)
Anki on Windows (French card with a revealed answer)

This is an example of a flashcard to practice my French language, where I already revealed the back (answer) side, which was the French word for the image on the front (question) side. What’s great about this card is that I am also allowed to press the play button to relisten the pronunciation of the word. To continue with the next question, I need to categorise my familiarity with the subject by choosing one of the four options: “Again“, “Hard“, “Good” or “Easy“, which determine the time when the card will be presented to me again.

My flashcards

Naturally, flashcards are the heart of our study sessions, and in case I got you interested with my setup, here is a list of all my Anki decks (as of the date of publication/update of this blog post):

To stay up to date with the cards I’ve created, you can follow my GitHub repo: “My Anki Decks of Flashcards“.

Of course, there are other places to look for even more Anki decks of cards:

Explaining Anki
Pretty much :). Image credit: Reddit

My plugins

Keep in mind that you can do absolutely fine without any plugin, but if you have some spare time to customise Anki, add-ons will be there to improve your experience.

Here is a list of all my Anki plugins (as of the date of publication/update of this blog post):

If you are looking to extend the functionality even further, please consider checking out these plugin repositories:

In case when you can’t find the right add-on and have the feeling of practising your Python skills, there is a great guide to support you with the next steps.

AnkiDroid

To stay as productive as possible and study on the go, Anki offers a great advantage of using its AnkiDroid (Android) or AnkiMobile (iOS) app. Unfortunately, the Apple variant requires a payment of $25, but in the long term, it is worth much more than that, as similar apps like Quizlet base on a subscription model of $19.99/year.

The best part about using Anki is that all your usage progress flawlessly syncs between your desktop and mobile app. It does it automatically when you close/open the desktop app; however, make sure to do it manually in the mobile app by clicking the sync button in the top-right corner.

AnkiDroid (main screen)
AnkiDroid (my main screen)

The look of our app offers almost the same functionalities as its desktop variant, with the only exception of missing your lovely plugins. On my side, I’m usually studying with a desktop app, but when travelling, the mobile version suits me perfectly, and it’s absolutely comfortable to use it with a single finger over the bottom part of the screen.

As previously displayed for the Windows app, here is the same card exhibiting the card with a revealed answer of a french word for “mountain” on Android:

AnkiDroid (French card)
AnkiDroid (French card with a revealed answer)

I don’t like Anki. What else can I use?

If by any reason you don’t feel like using Anki, there do are other options which require less (or even zero) effort to set them up. I tried them all and used in companion to my Anki sessions, and can assure you that they mostly deliver a similar experience:

  • flashcards wizardzines ← small set of flashcards from a great blogger: Julia Evans
  • Flashcards for Developers ← great place to practice CS, where you can also create an account to track your progress
  • Fluent Forever ← paid alternative to study languages. You can also read its accompanying book and watch the author’s comparison between FF and Anki
  • Memrise ← learn a language and not only (there is an add-on to convert Memrise content to Anki)
  • NeuraCache ← automatically generate flashcards from Twitter posts, Markdown editors, Kindle or your favourite note-taking tools, such as OneNote, Evernote or Roam and study them all using a mobile app
  • Quizlet ← more user-friendly alternative to Anki (there is an add-on to convert Quizlet content to Anki)
  • RemNote ← note-taking app that will convert your notes to flashcards with the use of specific syntax. Here you can check its live demo
  • ShortcutFoo ← fun way to memorise shortcuts and commands
  • Tinycards ← flashcard app from the creators of Duolingo.

Maybe the nature of flashcards still doesn’t suit you? Well, then I hope that finding something inside my list of recommendations will satisfy you. Alternatively, you might apply spaced repetition in an old-school way while using pen and paper in The Leitner Box methodology[7]Wikipedia (2020) ‘Leitner System’. [10 July 2020] available from <https://en.wikipedia.org/wiki/Leitner_system>:

 

Gamifying your study sessions

If you still bravely decided to stay with Anki despite all this plethora of information, there is a great reason to gamify your sessions. Why so? Have you wondered why Duolingo remains so popular and enjoyable? Well, its developers knew how to gamify the experience by providing us with achievements, sounds, day streaks, internal currency and variations of exercises. In fact, Duolingo knows and applies spaced repetition in its sessions.

Gamifying Anki will help us stick to it thanks to the additional reinforcement to do our best. We can do it by installing/developing plugins that will add funny images every few cards, provide visual feedback and following a progress bar (I’ve mentioned all these plugins in my previous list).

 

In my case, I went a bit further and decided to add my Xbox One Wireless controller (but 8BitDo Zero 2 might be even handier and unquestionably cheaper) to all of it. What is great about this solution is that whenever I take it into my hand now, I always think of doing Anki cards and enjoy them more like a game. Moreover, it’s so convenient just to sit back, relax and focus on the only thing. Here is how it looks in my case (you can even do it one-handed):

 

If you would like to follow my settings in the video clip, I’ve mapped the buttons of the gamepad to the open-source solution, AntiMicroX:

* Left Stick = `Mouse` (_fast_)
  * LS Click = `Mouse MB`
* Right Stick = `Mouse` (_slow_)
  * RS Click = `Enter`
* DPad (_scrolling_)
  * Left = `Mouse Left`
  * Right = `Mouse Right`
  * Up = `Mouse 4`
  * Down = `Mouse 5`
* Left Trigger = `Mouse Left Button`
* Right Trigger = `Mouse Right Button`
* Left Shoulder = `Ctrl` (_useful to hold for zooming in/out with DPad_)
* Right Shoulder = `4`
* A = `Space`
* X = `1`
* Y = `2`
* B = `3`
* Back = `C` (_skips cards_)
* Start = `R` (_replays audio in cards_)

Reaching out to the community

You don’t have to feel alone with your struggles of designing new cards. What is great about using Anki is the inspiring community that is always there for you:

  • Anki Forums ← great place to ask specific questions regarding your technical concerns
  • AnKing ← Anki group started by 4 medical students (not surprised). You can find a lot of recommendations on their website and YouTube channel
  • Anki subreddit ← my preferred community and probably the most popular. If you enjoyed memes inside this post, here you will find much more of them 🙂
  • Discord channel ← 800+ members to chat with you in different rooms
  • Medical School Anki Lounge subreddit ← as I mentioned, Anki’s pretty popular among medical students who even had to create their own subreddit
  • MedSchool + Anki ← even more about the use of Anki in medical school with some of the greatest premade decks like Zanki.

Apart from the communities, there is a great contributor that made it much easier for me to immerse myself in the world of flashcards: Glutanimate. Not only he is the most popular plugin creator, but he also shares a lot of helpful tips on his YouTube channel. He definitely deserves to be mentioned here.

Moving one step further…

If you’re still interested in the topic of learning, please have a look at the subject of incremental reading that you can implement with SuperMemo18. It’s a more advanced tool over Anki, including the incremental reading feature, which definitely suits a smaller part of our population. In this approach, all the learning process bases on the idea of chopping long articles into shorter pieces to read over time, and review them using the SM-18 algorithm. In other words, we’re “spaced-repetition-ing” our reading. It’s best to see an example of such a study session:

 

After watching the clip, we can try to drive some brief conclusions to compare both systems:

Anki SuperMemo
Algorithm Inferior (SM-2) Superior (SM-18)
Time to get used to Shorter Longer
Incremental Reading
Interleaving Micro Macro
Aspects of learning Remembering Reading + Remembering
Mobile support Android, iOS
Platform support Windows, Linux, Mac Only Windows
Synchronisation
User interface “Simple” “Exhaustive”

At this time, I believe we should know why Anki rules the market. It’s more user-friendly and wins by far due to its platform support and synchronisation feature. Although SuperMemo offers a more robust system, it will only suit the most demanding students who are willing to spend more of their time to settle down.

Apart from the development of SRS, SuperMemo author dedicates a lot of time into the science behind the learning topic. To me, this website is like a hidden internet gem that goes in-depth to the nature of learning.

Okay, I think it’s much more than enough for you to start. My intend wasn’t to make this post as something to read once and move further, but rather keep coming back to check different resources. Please let me know in the comments section below if this is something new to you and if you will give Anki a try!

Now, my dear digital traveller, practice what you just learned and spread the knowledge!

 Posted byu/MCcmd Everything 8 months ago Me explaining Anki to people
Me explaining Anki to people. Image credit: Reddit

References

References
1 Petriglieri, G. (2019) ‘Learning for a Living’. [10 December 2019] available from <https://sloanreview.mit.edu/article/learning-for-a-living/>
2 Coleman, J. (2017) ‘Lifelong Learning Is Good for Your Health, Your Wallet, and Your Social Life’. [2 February 2017] available from <https://hbr.org/2017/02/lifelong-learning-is-good-for-your-health-your-wallet-and-your-social-life>
3 Park, A. (2015) ‘Mental and Social Activity Delays the Symptoms of Alzheimer’s’. [10 June 2015] available from <https://time.com/3916777/alzheimers-symptoms-delay/>
4 Haviland, L. (2020) ‘“Jeopardy!” Champion Arthur Chu’s Old-Fashioned Strategy For Winning Paid Off Big Time’. [26 June 2020] available from <https://www.cheatsheet.com/entertainment/jeopardy-champion-arthur-chus-old-fashioned-strategy-for-winning-paid-off-big-time.html/>
5 Nagelberg, M. (2020) ‘How to Deal with Lists in Anki’. [6 July 2020] available from <http://www.marknagelberg.com/how-to-deal-with-lists-in-anki/>
6 Wozniak, P. (1999) ‘Effective Learning: Twenty Rules of Formulating Knowledge’. [February 1999] available from <https://www.supermemo.com/en/archives1990-2015/articles/20rules>
7 Wikipedia (2020) ‘Leitner System’. [10 July 2020] available from <https://en.wikipedia.org/wiki/Leitner_system>
New posts by e-mail
Did you like this post? Get the upcoming content first (+ free e-book)!
No spam, no worries.

Best way to like my articles

Thanks to people like you, there are still independent authors like me on the Internet.
Feel free to buy me some Yerba Mate to boost my creativity for another article! 🙂

Donate via PayPal

2 Comments

    • Thanks! I have a daily task in my Todoist to remind me about Anki, and I am rather going through simple language translation cards, so it does not take me as much time.

Leave a Reply