In this course we will study the creation of hash functions to implement data structures, permutations or algorithms to generate pseudo random numbers.