Basic Programming
Learn the basics: variables, operators, control flow, arrays, strings, date and file handling. The starting point for any developer.
📚 Go to course →This roadmap guides you step by step through all the NetMentor courses and resources needed to master .NET development. Each phase builds on the previous one, so we recommend following the order. If you already have experience, you can skip the initial phases and start where you feel comfortable.
Learn the basics: variables, operators, control flow, arrays, strings, date and file handling. The starting point for any developer.
📚 Go to course →Learn version control with Git: repositories, branches, team collaboration, conflict resolution and professional workflows. Essential from day one.
📚 Go to course →Master object-oriented programming: classes, inheritance, polymorphism, interfaces, generics and advanced C# types.
📚 Go to course →Set up your environment: Visual Studio, static analysis, templates and tools that boost productivity. Not everything is essential, but knowing it exists saves you hours.
📚 Go to course →Learn the 5 SOLID principles every developer should know for writing clean, maintainable and extensible code.
📚 Go to course →Learn to write tests that actually add value: unit testing, mocking, integration testing, fluent assertions and when to use each type.
Take your C# to the next level: delegates, events, lambda expressions, LINQ, async programming and advanced collections.
📚 Go to course →Build web applications and REST APIs with ASP.NET Core: controllers, dependency injection, middleware, configuration and best practices.
📚 Go to course →Master data access with EF Core: DbContext, migrations, queries, relationships, repository and Unit of Work patterns.
📚 Go to course →Learn the main architecture patterns: Clean Architecture, Hexagonal, DDD, Vertical Slice and when to use each one.
📚 Go to course →Learn containers with Docker: images, Dockerfile, Docker Compose and how to deploy your .NET applications in containers.
📚 Go to course →Deploy .NET applications on Linux servers: VPS setup, Nginx, SSL certificates and deployment automation.
📚 Go to course →Understand distributed systems fundamentals: microservices, async messaging, CQRS, event sourcing, eventual consistency and communication patterns.
📚 Go to course →Practice system design at scale: URL shortener, notification system, file system and more real-world examples.
📚 Go to course →