Skip to main content


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.

Engineer a daily routine that makes learning a continuous habit. Only requires 20 mins per day.


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

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.

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

Formulating Knowledge Diagram

Creating Knowledge Decks

First understand the 20 Rules for Formulating Knowledge


When teaching yourself, 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.


Med School



Useful links

Deck creation and management



For Developers