Here is some of my learning notes