Hydrogen Bonding:
A chemical bond in which a hydrogen atom of one molecule is attracted to an electronegative atom, especially a nitrogen, oxygen, or flourine atom, usually of another molecule.
The interaction which occurs when a hydrogen atom, covalently bonded to an electronegative atom (as in AH), interacts with another atom to form the aggregate AH ··· Y.
The shortest and strongest bond is indicated as AH, while the secondary and weaker interaction is written as H ··· Y. Thus AH is a proton donor, while (Y) is a proton acceptor which often contains lone pair electrons and can act as a base.
The strongest hydrogen bonds are formed between the most electronegative (A) atoms such as fluorine, nitrogen, and oxygen which interact with (Y) atoms having electronegativity greater than that of hydrogen (C, N, 0, S, Se, F, Cl, Br, I). The weakest of hydrogen bonds are formed by acidic protons of CH groups, as in chloroform and acetylene, and by olefinic and aromatic π-electrons acting as (Y).
Reference: Wikipedia...
This link gives a very nice demo/visual of dipole-diploe interactions with a simple explanation:
http://web.mst.edu/~gbert/INTERACT/intermolecular.HTM#dipoledipoleLondon Forces: are transitory forces.
This link give a very nice visual and a simple explanation:
http://antoine.frostburg.edu/chem/senese/101/liquids/faq/h-bonding-vs-london-forces.shtml