All of this material was learned from MOOC tutorials
DISCLAIMER: I am not affiliated with any of these tutorial providers.