Jupyter Notebook integrats many technologies such as markdown, code, html, images and numerous extensions that support interactive widgets, visualizations and many other possibilities. These can all be leveraged to understand clearly how algorithms work. This repo is, thus, intended to use rich representantions to better understand how algorithms work. Problems might come from Leetcode, geekforgeeks, hakerrank and codeforces.