ANKI
ANKI spaced repetition software helps to 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 coffee shop, in transit, etc. Makes continuous learning a habit by investing 20 mins per day.
If memorizing something will save 5mins in the future add it into ANKI
Getting 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 or mobile apps.
Foundations
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.
Deck Management
Useful links
- ANKI Add-Ons
- Lean ANKI
- Brain Brew | Used for 8000 Danish Sentences
- ANKI Shared Decks
- Chasing 10x
- Janki Method
- ANKI fo Programmers
Programming
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:
- Every time you learn something new create a question and answer flashcard and add this card to Anki.
- Use Anki every single day including weekends and holidays and commit to doing so indefinitely.
- Learn in context. Pick a project, and learn only what you need to get it done.
- Only add a card to your deck after having tried to use the item of knowledge therein.
- 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.
- 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.
- Delete or modify any incorrect, outdated, difficult to remember, incomplete or unnecessary cards. Update existing cards as improved understanding dawns.
- 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.