20 topics necessary to become a complete software professional. Software as a business is lot more than coding.