Why choose us for your online training?

  • Learn from the best – Access the same training Microsoft’s developers enjoy.
  • Quality content – Real-world knowledge transfer, not just theory.
  • Accessible on all devices – Anytime, anywhere.
  • Unlimited access to all sessions and downloadable supplements included for every subscriber.
  • Convenient monthly billing – No long-term commitment required.
  • Administrator model for managing business accounts.

Sign Up Now

New Releases

Jeremy Likness thumbnail AngularJS: Routes
Single Page Applications (SPAs) enable rich desktop experiences for users without requiring pages to rerender or post back to the server. However, special care must be taken in SPAs to provide a consistent user experience by enabling the back and forward buttons and allowing pages to be bookmarked in various states. In this lesson, Jeremy covers the Angular team's ngRoute module as well as the third-party Angular ui-router module and demonstrates their utility in SPAs. Learn how to configure routes, render templates, and resolve promises in an action-packed lesson that includes two complete, fully functional examples built using two different route providers. 
Richard Macdonald thumbnail Creating PowerShell Cmdlets with C#
You can extend PowerShell by writing cmdlets. In this session, you'll learn how to write cmdlets in C# and how to wrap the resulting library in a PowerShell module, complete with updatable help.
Richard Macdonald thumbnail Creating PowerShell Cmdlets with PowerShell
In this session, you'll learn how to create a PowerShell cmdlet using PowerShell Advanced Functions. You will also see the additional steps needed to wrap the resulting library in a PowerShell module.
Razi bin Rais thumbnail Algorithms and Data Structures: Binary Search Trees
The second video in this series tackles Binary Search Trees (BSTs). You'll learn what they are, how they work, how they differ from ordinary binary trees, and when to use them. Razi concludes by implementing a BST in C# to solidify the concepts presented.
G. Andrew Duthie thumbnail Developing HTML5 Games from Scratch: Handling Input
Once you've gotten the hang of animation in your HTML5 games, you'll want to make them interactive. When it comes to input, there are many options to choose from, including keyboard, mouse, and touch. And some browsers are even making early efforts at including gamepad support. The challenge for developers is that there are many different device form factors that you may want to support, and each tends to favor a particular input paradigm, with the most obvious being that mobile devices will largely rely on touch. In this video, we'll look at how to handle all these forms of input, and how to tie the event-driven world of input into the game loop, updating the state of game elements, to put the user in control.

Most Watched

Jeremy Likness thumbnail Fundamentals of AngularJS
AngularJS is a hot topic in programming circles, and the best place to start learning about it is at the beginning. In the inaugural video in this series, Jeremy lays the groundwork for later modules by introducing scope for data-binding, controllers for MVC on the client, events, filters to format output, directives to extend the HTML vocabulary, modules to group code, services to provide application-wide functionality, and routes to enable Single Page Applications (SPA).
Blaize Stewart thumbnail Introduction to PHP
PHP is a server-side scripting language that drives popular Web sites such as Facebook, WikiPedia, and Flickr. It also powers a lot of well-known applications, including WordPress, Drupal, and Joomla. In Part 1 of this video series, you'll learn the basics of PHP and even learn how to use it to build simple REST services.
Jeffrey Richter thumbnail Getting Started with Windows Azure
Windows Azure is a set of independent services used to create secure, reliable, scalable, and highly available web apps. This video introduces the various services and explains how they relate to one another. It also focuses on the various compute services (Websites, Virtual Machines, and Cloud Services) that allow your code to execute in a Windows Azure datacenter.
Jeffrey Richter thumbnail Performing I/O-Bound Asynchronous Operations
Most applications are I/O-bound. This video explains how to leverage asynchronous I/O to reduce resource overhead and how to execute multiple I/O operations concurrently to improve performance. It also includes in-depth coverage of C#’s async and await keywords and shows clever techniques for simplifying your code, including awaitable events, async lambda expressions, Windows Runtime deferrals, and synchronization contexts.
Jeffrey Richter thumbnail Thread Fundamentals
This video explains what a Windows/.NET thread is and examines its resource overhead. Based on our findings, we create a strategy for designing applications and components to use threads effectively. This video discusses some patterns in common use today and why they should be avoided. Other videos in this course address useful patterns and best practices for how to effectively use threads to build scalable, responsive, and fast applications and components.