Not sure where to start with Unity and C#? This roadmap guides you step by step.
Explore roadmapOn the left, you get my core YouTube tutorials, selected to teach practical Unity and C# skills that matter in real projects. On the right, you get the latest blog tutorials, updated as I publish new articles, with fresh breakdowns, examples, and implementation details.
You still don't use C# Interfaces? YOU SHOULD! | Practical
Unity Tutorials
Do I learn C# before Unity | Practical Unity Tutorials
You Are Using Update Loop Wrong | Practical Unity
Tutorials
Move from tutorials to real skills. Tutoring is 1-on-1 work on your goals—hourly sessions, your roadmap, your pace.
Before we can learn a new C# feature, we have to understand why someone decided to build it. My biggest problem with Unity tutorials is that they shove something at you just because.
When I'm learning something, I look at the history and intent behind it. Because a programmer somewhere sat down, identified a real problem, and concluded that this feature solved it. As a teacher, I make sure I understand that problem first. So when I explain it to my students, it clicks.
The fastest way to learn a new feature is to ask yourself: what did programmers have to do before it existed? That alone reveals the intent behind it.
Every feature exists because someone had a problem. We start there, understanding the intent behind the code, not just the syntax.
What did programmers do before this feature existed? That question reveals more than any tutorial. We trace the history so the concept clicks.
No "just do this." 1-on-1 sessions where I explain the problem first, then the solution, so you can apply it yourself, not just repeat it.
Free, interactive learning paths for Unity and C#. Each roadmap is a step-by-step guide: follow nodes from basics to advanced, with topics, code examples, and exercises you can do in order.
Not sure where to start with Unity and C#? The Learn Unity Roadmap lays out the full path—C# essentials, Unity Editor, core scripting, physics, game math, UI, animation, and more—so you learn in the right order and build real skills.
Explore the Learn Unity Roadmap
Free, no sign-up required. Open in your browser and start learning.
I'm a Unity C# programmer with over 10 years of experience building multiplayer games, AR, VR, and more. I've shipped titles across entertainment and serious games, and I also work in web development. I'm comfortable across five languages: Golang, C#, C++, JavaScript, TypeScript, and Python.
Over the years I've built multiplayer experiences, XR prototypes, and full-stack web apps, from quick prototypes to shipped products. I've worked with Netcode, XR tooling, and custom engines, and I keep pushing into new areas to stay sharp.
Nowadays AI is knocking on our doors. Instead of panicking, I'm focused on developing my AI skills. I'm building what I believe is the first LLM game engine that can build itself. If I don't build it, somebody else will.
My full story
Have a question? Leave your information below and we will get back to you as soon as possible.
Welcome! I’m passionate about helping others unlock their full potential in Unity. Through personalized one-on-one tutoring, I can guide you through the fundamentals and advanced topics of C# and game programming. If you're working on a larger project, my tutoring can provide the long-term support and guidance you need to stay on track.
For teams or individuals facing a specific hurdle, my consulting services can help you find elegant and efficient solutions. I’m also constantly creating new tutorials to help the community. Whatever your needs are, I invite you to send me a message. I read every inquiry personally and will get back to you as soon as possible.