This tutorial does more than simply explain hashing and collision resolution. It lets you try out hash functions and collision resolution methods for yourself so that you can really see how they work. It also lets you compare different methods to see how well they perform in various situations.
There are many activities scattered throughout these pages. If you spend some time with each one, at the end you will understand how to build an efficient hashing system.