I've programm(ed|ing) a spaced repitition native app that uses ideas from online sequential learning to challenge me (hah online learning for online learning). I can look at performance graphs per topic area over time. For now it just scores roughly based on text similarity but I've built a parser I can use for the more mathematical ones. By the end of a couple of courses it should be a very interesting project. It currently additionally allows for searching and note taking but I noticed when I go over my notes I tend to go back and forth on certain concepts so I will implement a history concept and automatic topic map building (using both cookie trails and measures of similarity). An unintentional side effect due to Markdown support and html generation is that it generates something like a wiki but far easier.