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 What is the Microsoft Professional Program?


The Microsoft Professional Program (MPP) is a collection of courses that teach skills in several core technology tracks that help you excel in the industry's newest job roles.

These courses are created and taught by experts and feature quizzes, hands-on labs, and engaging communities. For each track you complete, you earn a certificate of completion from Microsoft proving that you mastered those skills.

Question Why should I consider participating?

The Microsoft Professional Program provides real-world skills and hands-on instruction that keeps pace with the technology industry. These courses can be rigorous but rewarding, with the flexibility to master skills at your own pace, and a robust capstone project that demonstrates your knowledge. Not to mention you get the important credentials employers want.

Question Can I get college credit?


Yes – if you have completed one (or more) of the following MPP tracks, you may be eligible to receive college credit through Excelsior College, a regionally accredited institution.

The National College Credit Recommendation Service (NCCRS) has established credit recommendations for specific MPP tracks.

To request credit: 1. Complete the application (select ‘Download the application here’ from the Transcripts section of the NCCRS page) and email or FAX it to Excelsior College, according to the application instructions. Do NOT send the application or email to Microsoft. 2. Obtain a link to your official MPP certificate and email it to Excelsior College using the following steps: a. Sign in on your MPP dashboard
b. Copy and paste the MPP track certificate URL to share a link to your official certificate
c. Paste the URL in an email with 2 forms of identification (name and current address or name and date of birth) and send to

For more information, visit: NCCRS college credit for Microsoft.