In Linux, what does the `d` mean in the first position of `drwxr-xr-x`? And what are all of the possible letters that could be there, and what do they mean?

I'm trying to learn more about the Linux file permissions system, and I'd like to see a list of the character meanings for the first slot.