We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

This lesson's interactive features are locked, please to keep using them

Submit Project

Submit the link to your project! Your link should look something like this: https://github.com/github-username/repo-name.

I hope you've enjoyed the project, it's always good to solidify the things you learn in courses by getting your hands dirty with a real project.

Ideas for Extension

While not required, if you enjoyed this project and want to extend it further for additional practice, here are some ideas:

  • Add other solving algorithms, like breadth-first search or A*
  • Make the visuals prettier, change the colors, etc
  • Mess with the animation settings to make it faster/slower. Maybe make backtracking slow and blazing new paths faster?
  • Add configurations in the app itself using Tkinter buttons and inputs to allow users to change maze size, speed, etc
  • Make much larger mazes to solve
  • Make it a game where the user chooses directions
  • If you made it a game, allow the user to race an algorithm
  • Make it 3 dimensional
  • Time the various algorithms and see which ones are the fastest