HASHING
As a programmer, you use hash functions every day. They're used in databases to optimize queries, in data structures to make things faster, and in security to keep data safe. Almost every interaction you have with technology will involve hash functions in one way or another. This article is a visual guide to hash functions. It starts by looking at a simple hash function, then teaches how to test if a hash function is good or not, and finally looks at a real-world use for hash functions: the hash map.