Learning Paths

Game Development

The essential skills every game developer must have.

Gaming is one of the fastest-growing industry sectors with nearly 3 billion gamers worldwide. It is also what drove me to become a software engineer! While I'm not a game developer these days, I do have a few courses that teach you the essential skills every game developer must have.


C++ is the language of choice for building games due to its performance and efficiency. So as a game developer, the first thing you need to learn is the C++ language.

Version Control and Collaboration

Version control is like a time machine for software engineers. It allows you to go back in time and see the exact state of your code at any point. This is incredibly important because it means you can easily track changes, fix bugs, and collaborate with others without the fear of losing or messing up your code.

The Ultimate Git Course

Beginner to Pro . 6h


These days more and more companies are looking for software engineers who know a bit about DevOps: a set of practices for delivering software. Docker is the core tool used in this space. Knowing it helps you reach higher levels of software engineering.

The Ultimate Docker Course

Beginner to Pro . 5h