4 ms·
It can absolutely help here! I've been using Anki for about 7 years, and most of my cards (~9000) are CS-related. I've found that focusing on the fundamentals
by cle 7y ago
It can absolutely help here! I've been using Anki for about 7 years, and most of my cards (~9000) are CS-related.
I've found that focusing on the fundamentals helps for me. E.g. most programming languages have a few fundamental ideas that they're built around--memorizing those is usually good enough to quickly hop around programming languages and be productive. Algorithms, operating systems, networks, compilers, machine learning, math, etc...I grabbed some textbooks for those and just focused on the first few chapters, which lay out the fundamentals, and being able to recall and think about those in my head has helped me immensely.
Trivia is occasionally useful but it's hard to transfer to real life: e.g. even though I can answer questions about CLI command arguments when studying, I still have a hard time recalling them when sitting at a computer. Memorizing how to find the answers I need is way more useful (and a lot of this is knowing the right terminology and fundamental concepts...which are easier to recall out-of-context).
I also focus on different formulations of the same concept. Backwards and forwards retrieval: recognizing the concept from its description, and being able to describe the concept. I make separate cards for those. I also put "generative" cards for the same concept, which force me to practice using the concepts, and recognizing when to use them. And also recognizing concepts from code or other contexts. Usually just having one card for a concept isn't enough for me, unless it's really simple or is just trivia. For a hard concept, I might create 5-10 cards to help me practice recalling and using the concept in different contexts.