Aspiring to be a software engineer

If you are aspiring to be a software engineer, this is my guide to getting started: 

A quick note from me before getting into the content below: 

The information below is not self-sufficient for you to learn. It is super important to have a mentor who will introduce you to this material and be there as you go through it.  

Yes, you can watch all the below, but it is crucial the understand the WHY. Why something works the way it does is what I can help with. 

If you need a mentor, feel free to reach out to me on  and if my time allows I will help. I just want to explain that there is a difference between being a mentor and being a tutor. I am not a tutor; I could be, but there isn't enough time in the day. Tutoring requires a lot of time that I don't have. The best way to approach this is to take this journey together with a friend so you can help each other out and get each other unstuck and use me as a mentor to guide you in the right direction.  

Please keep in mind that if for example a video below is 2-3 hours long, it may mean that you need to slowly go through it (pausing often) and you may need up to a week to finish. Don't watch these videos as a movie; watch them as true tutorials that require a lot of time. 

Don't be afraid to dive in, learn and geek out 🤓

Operating System knowledge

IDEs / Code Editors:

Fundamentals of Programming:

Python Programming: 

Node JS Programming: 

Java Programming:

.NET C# Programming:

Web Development (Javascript):


Managing your code in source control:

RESTful API or Web Services:

Cloud Computing:


MISC links:

Diagram describing the basic landscape of software engineering:

Ultimate Goal #1 for your coding journey:

Your pet project goal is to build something in 3 steps.

Each diagram attached is the step you need to take. 

Don't jump to SPA(Single Page Application) front end and microservices approach right away.