Superhero Software Engineer Guide from Zero to Hero: A Step-by-Step Reading List to Become Great Software Engineer

Yuri Geronimus
3 min readJul 14, 2023

--

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:

  1. Roadmaps for different roles and programming languages, plus:
  2. Roadmaps for C++ developer:
    A comprehensive roadmap (in rus).
    Another useful roadmap (only in Russian).
  3. 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:

  1. 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
  2. Superman’s On-the-Job Learning: From Entry-level to Successful Middle
  3. 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!

--

--

Yuri Geronimus
Yuri Geronimus

Written by Yuri Geronimus

Software developer with experience in fintech and enterprise software development. Trainer, teacher, father

No responses yet