|
| https://realpython.com/ |
| Start Here | https://realpython.com/start-here/ |
|
Learn Python
| https://realpython.com/courses/python-maze-solver/continue/ |
| Your Learning Plan →Your personalized Python learning plan | https://realpython.com/account/learning-plan/ |
| Python Tutorials →In-depth articles and video courses | https://realpython.com/search?kind=article&kind=course&order=newest&_from=nav_library |
| Learning Paths →Guided study plans for accelerated learning | https://realpython.com/learning-paths/ |
| Quizzes & Exercises →Check your learning progress | https://realpython.com/search?kind=exercise&kind=quiz&_from=nav_library |
| Browse Topics →Focus on a specific area or skill level | https://realpython.com/tutorials/all/ |
| Reference →Concise definitions for common Python terms | https://realpython.com/ref/ |
| Mentor AI →NewYour personal Python mentor | https://realpython.com/mentor/ |
| Office Hours →Live Q&A calls with Python experts | https://realpython.com/office-hours/ |
| Community Chat →Learn with other Pythonistas | https://realpython.com/community/ |
| Live Courses →Live, instructor-led Python courses | https://realpython.com/live/ |
| Books →Round out your knowledge and learn offline | https://realpython.com/products/books/ |
| Podcast →Hear what’s new in the world of Python | https://realpython.com/podcasts/rpp/ |
| Unlock All Content and Become a Python Expert →Get unlimited access to all Real Python has to offer | https://realpython.com/account/join/?from=navbar_learn |
| Unlock All Content →Become a Python Expert | https://realpython.com/account/join/?from=navbar_learn |
|
More
| https://realpython.com/courses/python-maze-solver/continue/ |
| Learner Stories | https://realpython.com/learner-stories/ |
| Python Newsletter | https://realpython.com/newsletter/ |
| Python Job Board | https://www.pythonjobshq.com |
| Meet the Team | https://realpython.com/team/ |
| Become a Contributor | https://realpython.com/jobs/ |
| Search | https://realpython.com/search |
| https://realpython.com/search |
| Join | https://realpython.com/account/join/ |
| Sign‑In | https://realpython.com/account/login/?intent=navbar&next=%2Fvideos%2Fpython-maze-solver-part-1-overview%2F |
|
| https://realpython.com/courses/python-maze-solver/#team |
| Mazes in Python: Build, Visualize, Store, and Solve | https://realpython.com/courses/python-maze-solver/ |
| Darren Jones | https://realpython.com/courses/python-maze-solver/#team |
| Recommended Tutorial | https://realpython.com/python-maze-solver/ |
| Course Slides (.pdf) | https://realpython.com/courses/python-maze-solver/downloads/mazes-in-python-slides/ |
| Sample Code (.zip) | https://realpython.com/courses/python-maze-solver/downloads/mazes-in-python-code/ |
| Ask a Question | https://realpython.com/courses/python-maze-solver/continue/#discussion |
| https://realpython.com/feedback/survey/course/python-maze-solver/liked/?from=lesson-title |
| https://realpython.com/feedback/survey/course/python-maze-solver/disliked/?from=lesson-title |
| Contents | https://realpython.com/courses/python-maze-solver/continue/#description |
| Transcript | https://realpython.com/courses/python-maze-solver/continue/#transcript |
| Discussion | https://realpython.com/courses/python-maze-solver/continue/#discussion |
| Python 3.10 | https://realpython.com/python310-new-features/ |
| Assignment expressions | https://realpython.com/python-walrus-operator/ |
| Bitwise operators | https://realpython.com/python-bitwise-operators/ |
| Class methods | https://realpython.com/instance-class-and-static-methods-demystified/ |
| Data classes | https://realpython.com/python-data-classes/ |
| Enum | https://realpython.com/python-enum/ |
| typing.NamedTuple | https://realpython.com/python-namedtuple/#namedtuple-vs-typingnamedtuple |
| Structural pattern matching | https://realpython.com/python310-new-features/#structural-pattern-matching |
| Type hints | https://realpython.com/python-type-checking/ |
| bpython interpreter | https://realpython.com/bpython-alternative-python-repl/ |
| standard REPL | https://realpython.com/python-repl/ |
| Sample Code (.zip) | https://realpython.com/courses/python-maze-solver/downloads/mazes-in-python-code/ |
| Course Slides (.pdf) | https://realpython.com/courses/python-maze-solver/downloads/mazes-in-python-slides/ |
| 00:00 | https://realpython.com/courses/python-maze-solver/continue/#t=0.62 |
| Mazes in Python Part 1: Building and Visualizing. | https://realpython.com/courses/python-maze-solver/continue/#t=0.62 |
| 00:07 | https://realpython.com/courses/python-maze-solver/continue/#t=7.07 |
| If you are up for a challenge and would like to take your programming skills to | https://realpython.com/courses/python-maze-solver/continue/#t=7.07 |
| the next level, then you’ve come to the right place. | https://realpython.com/courses/python-maze-solver/continue/#t=10.45 |
| In this two-part video course, | https://realpython.com/courses/python-maze-solver/continue/#t=13.59 |
| you’ll practice object-oriented programming amongst several other good practices | https://realpython.com/courses/python-maze-solver/continue/#t=15.11 |
| while building a maze solver project in Python. | https://realpython.com/courses/python-maze-solver/continue/#t=18.9 |
| 00:23 | https://realpython.com/courses/python-maze-solver/continue/#t=23.26 |
| From reading a maze from a binary file, to visualizing it using scalable vector | https://realpython.com/courses/python-maze-solver/continue/#t=23.26 |
| graphics, to finding the shortest path from the entrance to the exit, | https://realpython.com/courses/python-maze-solver/continue/#t=27.43 |
| you’ll go step by step through the guided process of building a complete and | https://realpython.com/courses/python-maze-solver/continue/#t=31.01 |
| working project. | https://realpython.com/courses/python-maze-solver/continue/#t=34.95 |
| 00:36 | https://realpython.com/courses/python-maze-solver/continue/#t=36.461 |
| In this part of the course, | https://realpython.com/courses/python-maze-solver/continue/#t=36.461 |
| you’ll learn how to use an object-oriented approach to represent a maze in | https://realpython.com/courses/python-maze-solver/continue/#t=38.97 |
| memory and visualize the maze and its solution using scalable vector graphics. | https://realpython.com/courses/python-maze-solver/continue/#t=43.27 |
| 00:50 | https://realpython.com/courses/python-maze-solver/continue/#t=50.21 |
| In the second part, | https://realpython.com/courses/python-maze-solver/continue/#t=50.21 |
| you’ll define a specialized binary file format to store the maze on disk, | https://realpython.com/courses/python-maze-solver/continue/#t=51.03 |
| transform the maze into a traversable weighted graph, | https://realpython.com/courses/python-maze-solver/continue/#t=55.87 |
| and use graph search algorithms in the NetworkX library to find the solution. | https://realpython.com/courses/python-maze-solver/continue/#t=58.77 |
| 01:05 | https://realpython.com/courses/python-maze-solver/continue/#t=65.14 |
| This course will best suit intermediate Python developers who’d like to practice | https://realpython.com/courses/python-maze-solver/continue/#t=65.14 |
| object-oriented programming while building a cool project. | https://realpython.com/courses/python-maze-solver/continue/#t=68.75 |
| Throughout this tutorial, you’ll be using several features of modern Python, | https://realpython.com/courses/python-maze-solver/continue/#t=72.31 |
| so make sure you’re on Python 3.10 or later. | https://realpython.com/courses/python-maze-solver/continue/#t=76.2 |
| 01:21 | https://realpython.com/courses/python-maze-solver/continue/#t=81.37 |
| In addition, | https://realpython.com/courses/python-maze-solver/continue/#t=81.37 |
| it may be worth brushing up on the topics on-screen before you dive in. | https://realpython.com/courses/python-maze-solver/continue/#t=81.93 |
| Real Python has you covered with all of these, | https://realpython.com/courses/python-maze-solver/continue/#t=86.64 |
| and you’ll find links in the accompanying materials to all of them. | https://realpython.com/courses/python-maze-solver/continue/#t=88.67 |
| 01:31 | https://realpython.com/courses/python-maze-solver/continue/#t=91.55 |
| Or you can use the search tool on the site to find the course you are looking | https://realpython.com/courses/python-maze-solver/continue/#t=91.55 |
| for. | https://realpython.com/courses/python-maze-solver/continue/#t=94.67 |
| But note that you don’t need to be an expert in any of these areas to follow | https://realpython.com/courses/python-maze-solver/continue/#t=97.38 |
| along with the course, as it will guide you through the steps involved. | https://realpython.com/courses/python-maze-solver/continue/#t=100.68 |
| 01:44 | https://realpython.com/courses/python-maze-solver/continue/#t=104.307 |
| In fact, | https://realpython.com/courses/python-maze-solver/continue/#t=104.307 |
| a key aspect of your learning experience will be seeing these features in a | https://realpython.com/courses/python-maze-solver/continue/#t=105.16 |
| practical context. | https://realpython.com/courses/python-maze-solver/continue/#t=108.56 |
| You may then want to take a deeper dive into areas of interest when you’ve seen | https://realpython.com/courses/python-maze-solver/continue/#t=110.16 |
| them in action. | https://realpython.com/courses/python-maze-solver/continue/#t=113.7 |
| 01:56 | https://realpython.com/courses/python-maze-solver/continue/#t=116.88 |
| Any code that you see running in the REPL will be using the bpython interpreter. | https://realpython.com/courses/python-maze-solver/continue/#t=116.88 |
| This is a replacement Python interpreter that offers a number of enhancements, | https://realpython.com/courses/python-maze-solver/continue/#t=121.13 |
| including code highlighting and suggestions. | https://realpython.com/courses/python-maze-solver/continue/#t=124.38 |
| 02:06 | https://realpython.com/courses/python-maze-solver/continue/#t=126.92 |
| But any code you see running on-screen will work in the standard Python REPL, | https://realpython.com/courses/python-maze-solver/continue/#t=126.92 |
| which is typically accessed by typing python or python3 at your terminal or | https://realpython.com/courses/python-maze-solver/continue/#t=130.67 |
| command-line prompt. | https://realpython.com/courses/python-maze-solver/continue/#t=135.02 |
| 02:16 | https://realpython.com/courses/python-maze-solver/continue/#t=136.763 |
| At the end of this two-part course, | https://realpython.com/courses/python-maze-solver/continue/#t=136.763 |
| you’ll have a command-line maze solver that can load your maze from a binary file | https://realpython.com/courses/python-maze-solver/continue/#t=139.75 |
| and show the solution in a web browser. | https://realpython.com/courses/python-maze-solver/continue/#t=143.93 |
| 02:35 | https://realpython.com/courses/python-maze-solver/continue/#t=155.58 |
| You’ll also learn how to build your own mazes from scratch and save them on | https://realpython.com/courses/python-maze-solver/continue/#t=155.58 |
| disk. | https://realpython.com/courses/python-maze-solver/continue/#t=159.15 |
| So now you know what’s going to be covered, | https://realpython.com/courses/python-maze-solver/continue/#t=159.73 |
| let’s get started. | https://realpython.com/courses/python-maze-solver/continue/#t=164.31 |
| Become a Member | https://realpython.com/account/join/ |
| Overview | https://realpython.com/courses/python-maze-solver/ |
| https://realpython.com/videos/python-maze-solver-project/ |
|
Mazes in Python: Build and Visualize 02:47
| https://realpython.com/videos/python-maze-solver-part-1-overview/ |
|
Check Out What You'll Make 02:39
| https://realpython.com/videos/python-maze-solver-project/ |
|
Lay the Groundwork 04:02
| https://realpython.com/videos/python-maze-solver-groundwork/ |
|
Scaffold the Project Structure 04:50
| https://realpython.com/lessons/python-maze-solver-structure/ |
|
Represent the Maze With Objects 06:37
| https://realpython.com/lessons/represent-maze-with-objects/ |
|
Create Border Patterns 06:32
| https://realpython.com/lessons/python-maze-border-patterns/ |
|
Model the Square 02:25
| https://realpython.com/lessons/model-python-maze-square/ |
|
Build the Maze 09:07
| https://realpython.com/lessons/build-python-maze/ |
|
Visualize the Maze With SVG 04:45
| https://realpython.com/lessons/python-maze-svg/ |
|
Implement Geometric Primitives 04:48
| https://realpython.com/lessons/python-maze-geometric-primitives/ |
|
Add More Primitives 03:47
| https://realpython.com/lessons/python-maze-more-primitives/ |
|
Decompose the Border Into Primitives 04:41
| https://realpython.com/lessons/decompose-python-maze-border/ |
|
Add More Border Patterns 03:58
| https://realpython.com/lessons/python-maze-more-border-patterns/ |
|
Build the SVG Renderer 03:49
| https://realpython.com/lessons/python-maze-svg-renderer/ |
|
Add Features to the Renderer 06:50
| https://realpython.com/lessons/python-maze-renderer-features/ |
|
Draw the Solution 03:13
| https://realpython.com/lessons/draw-python-maze-solution/ |
|
Preview the Rendered Maze and Its Solution 04:56
| https://realpython.com/lessons/preview-python-maze/ |
|
Mazes in Python: Build and Visualize (Recap) 01:14
| https://realpython.com/lessons/python-maze-solver-part-1-summary/ |
|
Mazes in Python: Store and Solve 01:48
| https://realpython.com/videos/python-maze-solver-part-2-overview/ |
|
Load the Maze From a Binary File 04:55
| https://realpython.com/videos/python-maze-binary-file/ |
|
Choose Your Data Alignment 05:09
| https://realpython.com/videos/python-maze-data-alignment/ |
|
Define the File Header and Body 08:12
| https://realpython.com/lessons/python-maze-file-header-and-body/ |
|
Serialize the Maze 05:22
| https://realpython.com/lessons/serialize-python-maze/ |
|
Deserialize the Maze 04:32
| https://realpython.com/lessons/deserialize-python-maze/ |
|
Make the Maze Self-Contained 04:30
| https://realpython.com/lessons/python-self-contained-maze/ |
|
Update the Maze Class 03:16
| https://realpython.com/lessons/python-maze-class/ |
|
Solve the Maze Using a Graph-Based Approach 03:01
| https://realpython.com/lessons/solve-python-maze-graph-based/ |
|
Transform the Maze Into a Graph 07:06
| https://realpython.com/lessons/transform-python-maze-graph/ |
|
Find the Shortest Path 05:23
| https://realpython.com/lessons/python-maze-shortest-path/ |
|
Add Weights to Graph Edges 02:36
| https://realpython.com/lessons/python-map-weights-graph-edges/ |
|
Introduce Enemies and Rewards 06:04
| https://realpython.com/lessons/python-maze-enemies-rewards/ |
|
Make a Runnable Script 03:59
| https://realpython.com/lessons/python-maze-runnable-script/ |
|
Mazes in Python: Store and Solve (Recap) 01:23
| https://realpython.com/lessons/python-maze-solver-part-2-summary/ |
| Privacy Policy | https://realpython.com/privacy-policy/ |
Viewport: width=device-width, initial-scale=1, shrink-to-fit=no, viewport-fit=cover