This was fantastic, and very inspiring.
It's beautiful how the very computer sciency algorithm explanations (graphs, searches, seeds, etc) go hand in hand with the very concrete visualizations to make it very clear. There's a powerful feeling of "hey I could do that", which is great for an article like this.
It almost makes me remember how much fun game development can be. :) Thanks!