Skip to main content

ANKI Spaced Repetition

ANKI helps you learn and retain knowledge faster using an algorithm originally developed by Super Memo that automatically puts flashcards in front of you with increased space in time until the memory is locked in permanently.

Create new cards using the desktop app then review on the mobile app, while going for walks, in line at the coffeeshop, in transit, etc. Engineer a daily routine that makes learning a continuous habit. Only requires 20 mins per day.

tip

If memorizing something will save 5mins in the future add it into ANKI

Get Started

Register for a free ANKI account

Then search for subjects to download shared decks provided by the community.

You can use ANKI from the browser, and use the following applications

  1. Desktop Apps - FREE
  2. Android App - FREE
  3. iOS App - $25 USD

Formulating Knowledge

To create knowledge decks first understand the 20 Rules for Formulating Knowledge

You can't learn if you don't understand

You can easily create your own flashcard lists by importing a spreadsheet into the desktop app.

Software Developers

Most of software development is reading and understanding existing code.

Use ANKI for Programmers to develop essential skills to analyse code faster.

There is a lot to remember in software development, so the more you can remember, the more you can stay in flow.

Disciplined routine:

  1. Every time you learn something new create a question and answer flashcard and add this card to Anki.
  2. Use Anki every single day including weekends and holidays and commit to doing so indefinitely.
  3. Learn in context. Pick a project, and learn only what you need to get it done.
  4. Only add a card to your deck after having tried to use the item of knowledge therein.
  5. Every time you make a mistake carry out a post-mortem and try to figure out the lessons in the experience. Think about what you would need to know to prevent that mistake from occurring again, and turn this insight into new flashcards.
  6. At the end of every project ask yourself what lessons you learned and what you would do differently if you were to repeat the project with the benefit of hindsight.
  7. Delete or modify any incorrect, outdated, difficult to remember, incomplete or unnecessary cards. Update existing cards as improved understanding dawns.
  8. Read code regularly. If you come across something interesting be that an algorithm, a hack, or an architectural decision create a card detailing the technique and showing the code.

Articles:

Med School

Advanced

ANKI Docs

Useful links

Deck creation and management

Schema

Language

For Developers