Never did it in school, but when I came across it as an assignment from a Brown CS class I decided to give it a go on my own, since I'd done Racket stuff at school and new my way around it decently enough. I agree wholeheartedly -- it is just insanely cool.
Literally everything about it. The concept, visualizing intermediate steps by producing a picture that shows the energy of each pixel, then the CS with finding the path, then seeing the image it produces. Just an incredibly interesting (and very modern issue given different screen sizes), a clever algorithm, challenging to implement, visually interesting results... It literally has it all.