Personal notes and Python and Java implementations of some interesting algorithms I've not found clearly presented elsewhere so far.
- 
Running files (such as graphs/maze_solver.py) that import modules from the project's packages (i.e. utils.py) and reside in sub-directories, directly instead of via main.py, requires adding the src directory to PYTHONPATH first export PYTHONPATH="${PYTHONPATH}:$(pwd)/src/python"