You know you want to be a topnotch software engineer, but it's never easy to get there. You feel lost and don't know what to do. This is what you are looking for, a guide from ground up to top level based on twenty years intensive programming experience.