The Python repository includes IPython/Jupyter Notebooks that help the reader understand how the algorithms work and how to use their implementations. Currently this project is incomplete. A lot of algorithms are missing, some modules are empty and there are not enough examples. Also, some of the Python implementations in the repository are incomplete and don't have tests, and as new pseudocode is added to the new edition of the book, new implementations should be written.

With this project I aim at expanding the Notebooks, adding algorithms not yet covered, adding examples and editing existing Notebooks. I will also add visualization aids to help get the concepts across (for example graphing with matplotlib, or images).

Finally, I will add tests to the modules and I will help finish incomplete implementations, while also implementing new algorithms as they are posted.



Antonis Maronikolakis


  • Peter Norvig