I've been using Evernote for quite a long time but it's not perfect.
I got really painful when I was trying to record some code snippet with it. On the other hand visiting notes in their website is not really satisfying.
A wiki might be a better solution but I can't find one with good desktop client.
So what's your idea?
Breaking topics down into questions and answers is a great way to understand infomation deeply for reasons explained in detail at the supermemo website [2]. The crucial added bonus with Anki is that it will manage your memory, quizing you on previously input knowledge at intervals engineered to enhance long term memory.
[1] Anki: http://ankisrs.net/
[2] How to formulate knowledge: http://www.supermemo.com/articles/20rules.htm