Lecture code and notes from UDEMY course