This video lecture introduces material and methodology essential to understanding path finding algorithms. I created this video in order to lead into my example 2D maze solving program. I highly recommend you watch the video before looking at the source code. A higher quality video is currently being hosted here.
The full source code is available at my website or in my profile's download section.