I was recently doing some reading on algorithms, as I was reading up on Dijkstra's algorithm, I noticed that there seemed to be a lack of nice explanations out there. I found lots of applets, and demonstrations, but none of them had a step-by-step explanation, i.e. why certain events were occuring.