Free hands-on course with the implementation (in Python) and description of several computational, mathematical and statistical algorithms.

Although it is not intended to have the formal rigor of a book, we tried to be as faithful as possible to the original algorithms and methods, only adding variants, when these were necessary for didactic purposes.


In mathematics and computer science, an algorithm is a finite sequence of well-defined, computer-implementable instructions, typically to solve a class of problems or to perform a computation.


  1. Algorithm’s Basics
  2. Divide and Conquer
  3. Graphs
  4. Dynamic Programming
  5. Probabilistic Algorithms
  6. Similarity Functions
  7. Chaotic Systems
  8. Cellular Automata

Click here to see the project and the repository.