Mazes for Programmers

Intermediate

120 Lessons

35h

Certificate of Completion

Discover the world of mazes and create unique puzzles on unconventional surfaces, in various shapes, and sizes. Ignite your imagination and endless inspiration.

AI-POWERED

Explanations
Explanations

This course includes

127 Playgrounds
14 Quizzes
204 Illustrations

This course includes

127 Playgrounds
14 Quizzes
204 Illustrations

Course Overview

Mazes are everywhere. From psychology experiments involving mice to robotics demonstrations to movies, video games, books, and puzzles, we all encounter mazes at some point or other in our lives. Working with mazes is like going on a voyage of discovery where you never know quite what you’ll find when you crest the next hill. In this course, you’re going to look at ideas to inspire you and learn to generate your own mazes. After taking this course, you’ll have taken your existing knowledge of software eng...Show More

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

Course Content

1

Our First Random Mazes

2

Automating and Displaying our Mazes

3

Solving Mazes

4

Avoiding Bias with Random Walks

5

Adding Constraints to Random Walks

6

Fitting Mazes to Shapes

7 Lessons

7

Going in Circles

8 Lessons

8

Exploring Other Grids

9 Lessons

9

Braiding and Weaving Our Mazes

11 Lessons

10

Improving Our Weaving

7 Lessons

11

Growing With Prim's

7 Lessons

12

Combining, Dividing

8 Lessons

13

Extending Mazes into Higher Dimensions

8 Lessons

14

Bending and Folding Our Mazes

10 Lessons

15

Conclusion

2 Lessons

How You'll Learn

Hands-on Coding Environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

2x Faster Learning — With No Setup

Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.

AI-Powered Learning

Learn faster and smarter with adaptive AI tools embedded in every Educative course.

Progress You Can Show

Built-in assessments let you test your skills. Completion certificates let you show them off.

Recommended Courses

BEFORE STARTING THIS COURSE

AFTER FINISHING THIS COURSE

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath