development

Learn effective strategies for developing, articulating, and implementing organizational change initiatives that can help lead your organization to success. This course is intended for professionals and managers seeking new leadership responsibilities, those transitioning between leadership roles or organizations, as well as current leaders of organizations. Our faculty and industry experts will teach you the critical concepts [...]

Learn the principles of programming for building large and extensible systems. Go beyond the basics of programming to understand object-oriented methodology, the approach to modular and reusable software systems.

Learn basic computer programming skills and master the art of writing C/C++ programs to solve real world problems. Basic concepts of computer programming are introduced, starting with the notion of an algorithm. Emphasis is on developing the ability to write programs to solve practical computational problems.

This course is an advanced dive into some of the more complex topics of C++ software development. Advanced C++ is the third course in the Microsoft Learning C++ series. Students will learn about a vide variety of high-level C++ software development techniques. It is highly recommended that students complete both the “Introduction to C++” and “Intermediate [...]

Learn how a manager or CEO develops a business strategy, including analyzing the market and creating competitive advantage. In this business and management course, you will develop a strong understanding of how firms compete by learning about important analytical approaches that underlie business strategy. This course will show you how a business views itself in its [...]

Effective use of version control is an important and useful skill for any developer working on long-lived (or even medium-lived) projects, especially if more than one developer is involved. This course, built with input from GitHub, will introduce the basics of using version control by focusing on a particular version control system called Git and a [...]

This course is designed to teach you how to make your VR experience more dynamic and responsive to your users. You will be exposed to C# programming and be using it in the Unity interface. Upon completing this course, you will have learned basic programming constructs such as methods, loops, and variables. You will also be [...]

If you have zero programming knowledge, completing this Nanodegree will give you the basic understanding and skills you need to get started in the world of programming. This Nanodegree equips you with the foundational knowledge and skills that all programmers use whether they program mobile apps, create web pages, or analyze data. You won’t just learn [...]

There are lots of different skills that go into game development. This course is about key technical concepts in game development, and has been developed for people of many different backgrounds and skills. Some programming experience would be nice but is not required. We start by looking at the central role of game design and common [...]