🧮 Hashing is a critical aspect of data integrity. It is widely used across multiple domains in Computer Science, such as databases, cryptography, security, file systems, compilers, distributed systems, and many more.

With a good hash function, we can optimize the performance of computations significantly, but if the hash function results in multiple collisions, we will experience a sub-par performance.

This article, with interactive illustrations by @samwhoo, does a great job of providing all the foundations required - a great read.

PS: Check out the playground, where we can check our hashing functions with visualization.