Raveesh has beautiful explanations of Material design