This repository will contain implementations of various algorithms and data structures in several languages. The idea is to have a source of reference for the most common algorithms and data structures, so that we can study and learn from them from theory to practice.