collection of my learning notes