Career path

Training for Developers

Microsoft Learn helps you discover the tools and skills you need to become a developer.

Browse the official plan for developers

Select the career level you are looking to explore

By choosing the career level in which you are interested, the page will expose content and information scoped to the career level.

Image of a person who works as a developer

What is a developer?

As a developer you leverage your end-to-end technical expertise in large scale distributed systems' infrastructure, code, inter- and intra-service dependencies, and operations to develop and improve the reliability, performance, efficiency, latency, and scalability of services and/or products operating at scale proactively and continuously. This role includes advisory on code optimization, sharing expertise and insights drawn from working across related services or products, and participating in incident response throughout development and operations lifecycles. You develop code, scripts, systems, and/or tools that reduce operational burden by automating complex and repetitive tasks, enable product engineering teams to increase the velocity at which they can safely deploy changes to production, and monitor the effects of changes across systems, services, and/or products.

Your path to start your journey in becoming a developer

Learn C#

If you are just getting started, work through the Get Started With C# series.

Web Apps

Move beyond console applications and work through this self directed training to learn about web applications.

Backend APIs and Microservices

Some developers enjoy working with what's behind the scenes of an application. Get started learning about backend APIs and microservices.

Mobile & Desktop Apps

Complete these learning paths to start developing with mobile and desktop apps.

Image of a people meeting

Get connected

Are you interested in professional networking with other developers? Would you like to connect with training, placement, recruiting partners or employers for jobs?

Image of a person who works as a developer

What is a developer?

As a developer you leverage your end-to-end technical expertise in large scale distributed systems' infrastructure, code, inter- and intra-service dependencies, and operations to develop and improve the reliability, performance, efficiency, latency, and scalability of services and/or products operating at scale proactively and continuously. This role includes advisory on code optimization, sharing expertise and insights drawn from working across related services or products, and participating in incident response throughout development and operations lifecycles. You develop code, scripts, systems, and/or tools that reduce operational burden by automating complex and repetitive tasks, enable product engineering teams to increase the velocity at which they can safely deploy changes to production, and monitor the effects of changes across systems, services, and/or products.

Your path to becoming a developer

Option 1: Self-Paced Training

Work through online guided trainings paths at your own pace. As you journey through the learning paths and modules, you will be exposed to some of the skills you need to help you earn credentials.

Option 2: Instructor led training

Choose a traditional classroom training setting to learn on your own schedule, at your own pace, and in your own place.

Get Certified

Once you have completed the self-paced training and/or the instructor led course, try a practice assessment to see if you are ready for the certification exam.

Image of a people meeting

Get connected

Are you interested in professional networking with other developers? Would you like to connect with training, placement, recruiting partners or employers for jobs?