I checked out the Huygen's-Fresnel Principle, but can't say I fully understood it (For example, what's the mechanism behind the secondary wavelets? Or are they just a useful model, not necessarily real?
Also FYI, for me to really "get" something, I like to have a mechanical visualization of...