compilation of my learning