I think, for most people, knowing the right person or arriving at the right workplace at the right time is more important than most of the advice outlined in this doc. How many talented people have been put down by a bad boss? Or extremely hardworking, smart engineers that cannot find a job in today's market? Yes, learn fundamentals (learn them deeply!), do projects, but don't expect to have a successful career just because you did these. One may follow the other, but it is never guaranteed - focus instead on trying to live a good life and be kind to others.