Internet is a full of resources. I will curate which has helped me.