April 15, 2024   -   David Oyinbo

Break the Tutorial Trap: How to Become a Better Software Engineer with Projects & Structure

Practical advice for moving beyond tutorial-following by building structured projects that teach real engineering skills.

LearningTutorialsProjectsSoftware EngineeringCareer

Becoming a software engineer is no trivial task. There are different hoops one has to go through, from learning basic computer science and learning about computer programming to designing a distributed system that would have to work across the world…(drifting off) yiddi yaddi yadda.

Hands down, one of the easiest way to learn and gather information is through video tutorials given that books can easily become boring (even though I would actually suggest reading books). Which is why I also made a video version of this on youtube . The cons of tutorials are also its flaws, the main con is the fact that the tutorial focuses on a problem and gives you just the solution. But many of them would miss a crucial part, which is the process of getting to the solution. You see, the creators of tutorials would have gone through different problems and solutions before coming up with the perfect solution that they use for the tutorial, that process is exactly what you need to become a software engineer.

Software engineering is a craft, and the major way to grow is to go through the rigor of creating a solution, finding bugs, having sleepless nights because you forgot a semicolon or the fact that you forgot to free an allocated memory.

This process has to be guided also, which means you need a structure, this can be achieved by the following:

  • Having a mentor
  • Creating projects from begineer to advance

For mentors, you can join communities or send messages to individuals on linkedin. But I am here to talk about the structure for you. So I would suggest using tools like frontend mentor where you can find projects to work on, and it can help improve your portfolio. Most importantly, the software I would suggest is the community maintained roadmap. It contains career based roadmaps and skilled based roadmaps

Roadmap
Roadmap

And for some of them (like this backend roadmap), projects are included, ranked from beginners to advance

Roadmap

I wish you good luck in your software engineering journey. I have created a youtube channel dedicated to learning the building blocks of software engineering.

Related Logs

February 2, 2024

Error Handling in Rust Where Bugs Go to Take a Vacation

Safeguarding Software Reliability with Rust's Error Handling Mechanisms - exploring Result and Option enums, the ? operator, custom error types, and panic! for robust error management

rusterror-handlingprogramming
View log
June 20, 2023

Embracing Perfection: A Journey into Rust Programming

Exploring Rust's core features and concepts that make it a powerful and compelling language for developers seeking memory safety and performance.

rustprogrammingbackend
View log
April 28, 2024

Is Programming Enough? The Tales of a Software Engineer

Exploring the essential soft skills beyond programming that software engineers need to succeed in the business world - from communication and time management to collaboration and problem-solving

software-engineeringcareer-developmentsoft-skills
View log

Let's build something together

Available for senior engineering roles, consulting, and architecture reviews.

© 2025 David Oyinbo