Superhero Software Engineer Guide from Zero to Hero: A Step-by-Step Reading List to Become Great Software Engineer
It is a comprehensive guide to being a very good and powerful software engineer.
Welcome, aspiring Supermen and Superwomen, and young Flash! In today’s world, our superpowers lie not in physical strength or the ability to fly, but in the limitless potential of our minds and the unyielding determination we possess. It’s time to don our capes, embrace our inner superheroes, and conquer the world of software engineering with the unstoppable force of the superheroes!
Introduction to this series of articles
One time my close friend, currently in a managerial role, expressed interest in transitioning to software engineering. They sought advice on reading materials and programming languages, despite uncertainty about their future direction. To help, I’ve curated a comprehensive step-by-step reading list for those venturing into software engineering from non-engineering backgrounds.
Even if you’re already a software developer or software engineer, this guide can propel you further, transforming you into a super software engineer.
Let me make this clear: These articles are not about one specific programming language. Instead, they contain information that has been carefully chosen from the best sources and can be applied to any programming language. By using this method, you can become a skilled software engineer who can easily work with any programming language, just like Superman or Superwoman.
Please note that I have excluded management practices from this series of articles since my friend is a manager, and he didn’t ask for it. However, you are welcome to ask me about them and I will add them.
Superheroes' Conversation with a Father about the Career: Your professional journey
When Superman asked his father about his career, his father replied, “Son, you have to find your passion and fly with it!” Superman was confused, but his father continued, “No, literally, fly with it. That’s how you became a superhero.” And so, Superman explored various fields of interest, including saving the world, and never stopped learning how to become a better hero.
To ensure that you’re on the right path for your future, it’s important to understand what skills you should learn. There are useful roadmaps that outline the knowledge you’ll need to acquire on your journey to becoming successful in the real-life specific area of Software Engineer:
- Roadmaps for different roles and programming languages, plus:
- Roadmaps for C++ developer:
— A comprehensive roadmap (in rus).
— Another useful roadmap (only in Russian). - Embedded Systems Engineering Roadmap
Superheroes learning path
As a superhero, you can choose from two learning paths:
- Flash’s learning path at the speed of light
- Superman’s lifelong learning journey
So… Choose your destiny :-)
It is advisable to follow the sequence of links/books from point one to the next, but you have the freedom to stop at any point. The “guide” has been organized in a manner that progresses from crucial to more intricate concepts.
You can read Flash’s learning path at the speed of light here.
Superman’s Lifelong Learning Journey
If you want deep and good knowledge for all you’re life, then welcome to Superman’s Way — a comprehensive series of 5 articles that will provide you with this knowledge.
These articles are designed to guide you through the world of software engineering with Superman. Starting from his childhood and schooling to obtaining degrees, gaining experience on the job, and going to the stars, we follow Superman’s journey. Simply choose the article that interests you and embark on your journey with us:
- Superman’s Youth: Starting from Scratch to Being Ready for Work
— Childhood: Computer Science and Object-oriented programming basics
— School: The Proper Approach to Engage in Software Engineering
— Bachelor of Science: Sufficient Understanding of Software Design and Architecture - Superman’s On-the-Job Learning: From Entry-level to Successful Middle
- Superman’s Master’s Degree and Rise to the Stars: From a Middle to a Senior Engineer, Software Architect, or Team Leader
Stay tuned for more exciting insights and helpful resources as you embark on your transformation from zero to hero in the realm of software engineering!