Mazes for Programmers
Gain insights into maze generation, applying software engineering to create diverse mazes in various shapes and dimensions. Discover inspiration to overcome programmer’s block and burnout.
Andy Hunt and Dave Thomas founded The Pragmatic Programmers, LLC., with a simple goal: to improve the lives of professional developers. We create timely, practical books and other learning resources on classic and cutting-edge topics to help you learn and practice your craft and accelerate your career. We are not a giant, faceless, greed-soaked corporation. We’re a small group of experienced professionals committed to helping make corporate software development—and your life—easier.
Join 3.1 million developers at
What You'll Learn
- An understanding of the usefulness of mazes to generate interesting puzzles
- Hands-on experience designing algorithms and programs to solve different puzzles
- Familiarity with different types of mazes including grids and circular, weaving, and folding mazes
- Hands-on experience creating different mazes and solving them using a variety of algorithms
- Ability to traverse mazes, render mazes, and exploit well-known graph theoretic algorithms to solve underlying problems in mazes
Learning Roadmap
1.
Our First Random Mazes
Our First Random Mazes
2.
Automating and Displaying our Mazes
Automating and Displaying our Mazes
3.
Solving Mazes
Solving Mazes
10 Lessons
10 Lessons
4.
Avoiding Bias with Random Walks
Avoiding Bias with Random Walks
8 Lessons
8 Lessons
5.
Adding Constraints to Random Walks
Adding Constraints to Random Walks
8 Lessons
8 Lessons
6.
Fitting Mazes to Shapes
Fitting Mazes to Shapes
7 Lessons
7 Lessons
7.
Going in Circles
Going in Circles
8 Lessons
8 Lessons
8.
Exploring Other Grids
Exploring Other Grids
9 Lessons
9 Lessons
9.
Braiding and Weaving Our Mazes
Braiding and Weaving Our Mazes
11 Lessons
11 Lessons
10.
Improving Our Weaving
Improving Our Weaving
7 Lessons
7 Lessons
11.
Growing With Prim's
Growing With Prim's
7 Lessons
7 Lessons
12.
Combining, Dividing
Combining, Dividing
8 Lessons
8 Lessons
13.
Extending Mazes into Higher Dimensions
Extending Mazes into Higher Dimensions
8 Lessons
8 Lessons
14.
Bending and Folding Our Mazes
Bending and Folding Our Mazes
10 Lessons
10 Lessons
15.
Conclusion
Conclusion
2 Lessons
2 Lessons
The Pragmatic Programmers
We create timely, practical books and learning resources on classic and cutting-edge topics to help you practice your craft and accelerate your career.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources