This course was developed by integrating ideas across other courses and resources. I am indebted to others who share their course materials online with open-source license allowing the open sharing of ideas and best practices. In particular, I would like to recognize: