https://www.sumitgupta.net/guide-for-starter-developer/
Guide for starter developer