I've been studying for quite a while now, and even though I coded up data structures like crazy, I feel the knowledge fading.
What I want is two special sets of flash cards:
- general CS knowledge
- vocabulary
- definitions of processes
- powers of 2
- design patterns
- Big-O of operations & storage
- code
- data structures
- algorithms
- solving problems
- bitwise operations
I've looked around and nothing fits the bill. I even paid good money for one service, but it doesn't have a memorization mode that randomizes, and other services don't have a way to show preformatted, long answers, like I would need for code.
I want to use these in 2 ways. I can use the general knowledge cards wherever: on my phone, on the couch, etc. For the code portions, I want to test myself while I'm at the whiteboard, and view answers on the iPad.
I'd rather not spend the time gluing code printouts to cards, so I'm putting together a very quick site to make cards. Nothing fancy. I want to be able to make cards quickly, so I'll have a large set of cards that will test every corner of my knowledge.
I'm putting the site together in Flask, a sophisticated but low-overhead microframework.
This exercise will allow me to have more exposure to Flask, as well as additional practice with Python.
I"m not going to spend a lot of time on this. I've got trees to get back to.
Want to follow along? Here's the code: