Microsoft Professional Program | Entry Level Software Development Code builds everything
Nearly all tech that you engage with relies on software. The job outlook for software developers is growing year after year. Simply put, Software Developers are the people bringing the modern world to life.
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 web pages, and understanding how to keep the user in mind in design, as well as analyzing algorithms and data for efficiency.
13 REQUIRED COURSES | 8-16 HOURS PER COURSE | 11 SKILLS
Logic and Computational Thinking
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.
LEARN MORE Introduction to Python: Absolute Beginner
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.
LEARN MORE Introduction to Python: Fundamentals
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.
LEARN MORE Designing a Technical Solution
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.
LEARN MORE Building Functional Prototypes using Node.js
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 MORE Learn to Program in Java
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.
LEARN MORE Object Oriented Programming in Java
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.
LEARN MORE Algorithms and Data Structures
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.
LEARN MORE Writing Professional Code
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.
LEARN MORE Introduction to Design Thinking
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.
LEARN MORE Introduction to Developing International Software
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.
LEARN MORE Microsoft Professional Capstone : Entry Level Software Development
Validate the skills and knowledge you’ve acquired during the Microsoft Professional Program for Entry Level Software Development, and solve a real-world problem in this program capstone project.
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.