I know a prof at Oregon State. He's teaching Java to undergraduates. I ask him if the students learn anything about hash data structures in his Java class. No is the answer.
What type of education is this? What type of useful programs would you expect from a student that doesn't even have experience in using hashes? "Oh, I really like the way you search your arrays..."