Deep dive into hash tables - hashing, collision resolution via chaining and open addressing, and hash functions.