Microsoft Professional Program for Entry Level Software Development

This curriculum is designed for those that have never attempted programming. You will learn how to think logically and systematically through creating basic programs, developing interactive webpages, and understanding how to keep the user in mind in design, as well as analyzing algorithms and data for efficiency.

8 - 16

Track detail

Each course runs for three months and starts at the beginning of a quarter. January—March, April—June, July—September, and October —December. The capstone runs for four weeks at the beginning of each quarter: January, April, July, October. For exact dates for the current course run, please refer to the course detail page on

* Courses can be taken during any course run and in any order. When multiple course options are listed for a skill, only one must be completed to satisfy the requirements for graduation.

  • Logic and Computational Thinking

    Provided by Microsoft

    This course will teach you the fundamentals of formal logic and show you how logical thinking and logical concepts were applied to design and build digital machines. By gaining skills in logical analysis, you will not only gain important life skills, but you will better understand how computers work which will make you a better technician in the long run.

  • Introduction to Python: Absolute Beginner

    Provided by Microsoft

    Brand new to text-based programming? Check out this hands-on course for an in-depth look at the details of Python layers and concepts. Get ample practice drills and projects, using Jupyter Notebooks on Azure, which require only a browser and an Internet connection. Learn best practices and begin coding almost immediately.

  • Introduction to Python: Fundamentals

    Provided by Microsoft

    Expand your Python skills. Focus on Python data structures, and work with string, list, and range sequences. Discover the power of list iteration, and learn about string and list methods. From there, get the details on file input and output—open files, read them, add to them, close them, and more. At the end of the course, you’ll be able to slice strings into substrings, create lists, iterate through them, import files, and use file append mode, along with a lot of other practical Python tasks, as you get started coding.

  • Designing a Technical Solution

    Provided by Microsoft

    Learn the process of turning ideas into technical solutions. Early learners often need to learn context and the big ideas of a process before diving into the advanced details, and that’s exactly what you’ll get in this course. You’ll build upon your own idea for an app as you learn the process of conducting market research, user-centered design, and frontend web development. By the end of the course, you will have a user-centered design, wireframes and specification for a web app, along with a frontend user interface built with HTML and CSS.

  • Building Interactive Prototypes using JavaScript

    Provided by Microsoft

    Learn how to turn a static frontend into something that users can interact with. You will learn the fundamentals of JavaScript and how to apply JavaScript to enhance the interactivity of webpages. By the end of this course, you will have a web app prototype that allows basic interaction.

  • Building Functional Prototypes using Node.js

    Provided by Microsoft

    Combining web development and app behaviors, in this course you will learn about the concept of a backend server, explore concepts in data transfer and storage on the Web, deploy an web app on Azure, create a backend web server using Node.JS and understand the uses and types of databases.

  • Learn to Program in Java

    Provided by Microsoft

    Learn not only to code in Java, but how to break down problems and implement their solutions using some of the most fundamental computer science tools. Throughout the course, you will get plenty of hands on coding experience with methods, logic, loops, variables, parameters, returns and recursion. You’ll write you code using industry standard tools and practices to help you build strong habits as you grow your development skill set.

  • Object Oriented Programming in Java

    Provided by Microsoft

    Learn the role of objects in code using Java, how to use them as well as how to design them for optimal code structure. You will get tons of hands on coding experience using popular Java objects like arrays and Lists then leverage those learnings to design your own Object hierarchies. You will get practice using inheritance, interfaces, abstract classes and encapsulation techniques.

  • Algorithms and Data Structures

    Provided by Microsoft

    Learn to build better programs in this professional-level course. Apply your programming experience, and deep dive into fundamental concepts that you can use right away. Go underneath the hood of functional algorithms and data structures, and see how they work and how to compare them. Plus, get the details on when and how to use them.

  • Writing Professional Code

    Provided by Microsoft

    Learn how fun it can be to apply your coding skills to actual problems. Create an online portfolio of code on GitHub, receive feedback from your peers through code reviews and discussions, use open source (OSS) libraries, make updates to existing code, improve its readability, and even take a look at security.

  • Introduction to Design Thinking

    Provided by Microsoft

    This course will introduce you to the Design Thinking process and illustrate best practices for each step along the way. You will find this is an incredibly powerful tool for any field: from Engineering to Entrepreneurship and beyond. You, will utilize everything you learn in this course to create your very own project. In doing so, you will learn many practical and applicable skills such as user research and rapid prototyping that will set you apart in your field.

  • Introduction to Developing International Software

    Provided by Microsoft

    Learn how planning ahead for multiple languages from the beginning is far more efficient, and the marginal cost less than you may think. Harness international functionality in operating systems and programming languages makes writing code that works for multiple languages and markets.This course has three parts: the business case, world-ready design, and world-ready development. While students can complete parts one and two without programming knowledge, part three requires programming experience.

Microsoft Professional Program Certificate in Entry Level Software Development

Learn entry level professional software development

Each course in this curriculum features hands-on labs so you can practice with the most sought after skills for careers in entry level professional software development. Assessments that require more than just memorization ensure that you have mastered these new skills.

Learn on your own time

All courses are available online and on demand – so whether you plan to spend a couple of hours per day or a couple of hours per week, you can work on these skills at the pace that is right for you. And since the curriculum consists of massive open online courses (MOOC) on edX, you can watch the videos on your tablet or phone.

Frequently asked questions

Question Why is Microsoft discontinuing the Microsoft Professional Program?


Three years ago, we launched the Microsoft Professional Program with one mission: to help you build the technical skills you need to succeed in emerging jobs.

Since then, we’ve heard from many of you about how you’ve applied your new skills to become more impactful in your current work and gained more recognition from your colleagues.

That’s why we’ve decided to take the best of the Microsoft Professional Program and apply it to a program where you can earn a technical certification when you complete your coursework. Why?

  • Certified new hires reach full productivity sooner and find more opportunities for advancement.
  • Certified employees earn 15 percent more than those without certification.
  • Employees with certifications are nearly 20 percent more productive.

Find out more about our move toward role-based certificates and role-based training here.

Question If I would like to continue pursuing an MPP track, how long do I have to complete it?


Microsoft Professional Program will end on December 31, 2019.  Enrollments to MPP tracks will discontinue on September 15, 2019.

If you are currently enrolled in MPP courses or tracks, please complete them by December 31, 2019.

If you have completed your MPP courses or tracks, please save/print certificates by December 31, 2019. Learners enrolled in tracks as of September 15, 2019 will have a final opportunity to take the capstone from November 1 through December 31, 2019. We are making this capstone period longer than the typical one month to allow for more time to test and retake, if needed. This final capstone will replace the one normally scheduled for Oct. 1-31.

Question If I have successfully completed an MPP track(s) or plan to finish before the program retires, will the achievement still have value in the market?

Yes! The MPP credential demonstrates value and excellence to managers looking to hire in technology fields.