Data structures and algorithms for learning purposes.