A month or two ago, I started maintaining a few Anki decks with the sole goal of making myself memorize things better. In order to enhance my skills, I’m slowly building up a personal knowledge base filled with fundamentals (that I memorize) about certain programming languages.
Fundamentals in this context does not mean pure basics; it means core language understanding as well as what cool things you can do with said language. Another thing I’m doing is going through design patterns again, and putting those in my decks as well.
My initial focus has been Swift language fundamentals since I’m working on various Swift projects right now, but I’ll be doing the same for JS, PHP, and more. There’s so much to learn, but the foundation is usually a good place to start.
My main motivation here is that I grasp the concepts well but I often have to Google some stuff that I should just know, memorize and be done with. I also feel like I haven’t been pushing my memory and it’s turned into a leaky bucket as a result.
This is an excellent countermeasure: I’ve been doing this for a couple of weeks now, and it seems to be working well. I’m pleased I started this new habit!