More Free Training on Making Windows Phone 7 Apps & Games

Bob Caswell (Microsoft)

windows-phone-7Back in July we held a live training event called Windows Phone 7 Jump Start during which we had two lively presenters walk through building killer phone apps and games. We then released it as a series of videos and later followed it up with another live event in September that updated the content and covered even more advanced topics.

Now we're happy to announce that all this great training content is available online. There are 19 sessions/videos total (most are less than an hour long), and we've also posted all the course materials you'll need to follow along. Topics covered include Panorama & Pivots, Bing Maps, XNA, Planning & Optimizing for Performance, Design using Microsoft Blend, and many more. Plus, we recorded an "Ask the Experts" session, which was a live Q&A with lots of Windows Phone 7 Microsoft employees.

See below for a description of each session. As always, feedback is welcome. Feel free to leave comments if you have any questions.

*Update* The first link above points to the 19 videos hosted on Channel 9. Alternatively, you can get all 19 videos by subscribing via Zune Marketplace or iTunes, or by watching them all on

Updated Topics

1.      Updated! Intro to the Windows Phone – 30 minutes, 17 seconds

This introductory session covers the Windows Phone 7 Overview, the Developer and the Windows Phone 7 Marketplace, options, how to become a developer, setting up your system, and an intro to creating Windows Phone applications. 

2.       Building a Silverlight  Application, Part 1 – 50 minutes, 4 seconds
This session is where the coding begins. Andy and Rob walk through building your first application with Microsoft Silverlight.  It includes responding to event controls, Windows themes and styles, and customizing text input.

3.       Building a Silverlight Application, Part 2 – 1 hour, 57 seconds
This video extends session two and begins with an introduction into Databinding with a dive into the Listbinding template. Rob and Andy follow by covering Page Navigation, handling the hardware Back key, and finally creating orientation-aware pages.

4.        Updated! The Application Bar – 17 minutes
This session covers how to instantiate the application bar, the Application Chrome, System Tray and the Application Bar in XAML.  It concludes with a demo using Expression Blend for enabling the application bar and including application icons and menu items. 

5.       Building XNA Games for the Windows Phone 7 Platform, Part 1 – 45 minutes, 20 seconds
This session goes deeper into XNA game programming for the phone.  Topics include display orientation, monitoring performance, using the Accelerometer, using touchscreen, advanced XNA sound playback, and controlling media playback with XNA.

6.        Building XNA Games for the Windows Phone 7 Platform, Part 2 – 50 minutes, 39 seconds
This session on building XNA for games covers managing voices and XNA sounds in Silverlight.  Rob and Andy then move on to Touch Input in XNA by covering the topics of getting inputs, iterating through inputs, and creating flicks.

7.       Updated! Isolated Storage – 23 minutes, 13 seconds
This session covers how to get your phone application to persist data so that you can avoid inappropriate tombstoning.  It covers topics such as loading and storing data, application settings and saving data in settings, serialization and threads all supported again with demos and scripts.

8.       Updated! The Application Lifecycle - 50 minutes, 50 seconds
This important session covers what you as a developer need to include in your application development process in order to get your application through the marketplace certification process.  It covers how applications work in the Windows Phone environment, the application lifecycle, lifecycle events and using Local Storage state object.  The goal is to help developers ensure that users have a good experience with the application.

9.       Updated! Launchers and Choosers – 33 minutes, 31 seconds
This sessions goes through the Windows Phone execution model in terms of Launchers and Choosers.  Learn how to effectively managing tombstoning with Launchers and Choosers.  We cover types of Launchers and Choosers as well as programming them.

10.   Updated! Push Notifications – 36 minutes, 52 seconds
This session covers server-initiated communications, enabling background scenarios, preserving battery life and the user experience, as well as learning how to prevent polling for updates.  Beginning with Start Tiles 101, you’ll work through types of notification, notification data flow, cloud service notifications, response messages and more. 

11.   Marketing Your Windows Phone Application – 53 minutes, 13 seconds
This session targets developers interested in marketing their games and applications.  Rob and Andy cover the Windows Phone 7 marketplace, registering as a developer, how you get paid for your applications, packaging your applications for the market and publishing them to the marketplace.  They finish up with how to use the Windows Phone for development.

12.   Working with Media – 53 minutes, 13 seconds

This session covers using media in your Windows Phone 7 applications and games.  Topics include media in XNA overview, displaying pictures, and playing music.

All New! Advanced Topics Sessions – ~ 6 1/2 Additional Training Hours!

These 7 new sessions are a more advanced look at Windows Phone 7 development.  It is assumed that developers already have some experience working on the Windows Phone.  New phone developers will want to view the previous 12 sessions prior to jumping into these new topics.

13.   Panorama and Pivots – 63 minutes, 28 seconds
This is the first of the new advanced Windows Phone 7 developer topics.  In this session, Andy and Rob will go through an overview of both the Pivot and Panorama controls using more real world examples, talk about Pivots and Panorama in Metro design, share when to use them and some cautions. 

14.   XNA Deep Dive, Part 1 – 32 minutes, 5 seconds
In this first session we’ll cover making a complete XNA game for the phone in terms of XNA specific to Windows Phone development.  It will not cover XNA programming.  We’ll look at XNA and the screen display, games and the Windows Phone operating system and launching other applications.

15.   XNA Deep Dive, Part 2 – 55 minutes, 46 seconds
This session picks up with the StartupMode property.  It covers the importance of event logging, the ‘gotchas’ of Tombstoning in XNA, persisting game data and storage, the Back button and the program genre.

16.   Location and Bing Maps – 82 minutes and 6 seconds
This is the longest of the 18 sessions but packed full of great information and code on Location Services and the Bing Map Control.  Rob and Andy start with a Location Services overview followed by GPS vs. WiFi, vs. Triangulation.  The final section provides coverage on the new Bing Map Control.

17.   Optimizing for Performance – 44 minutes, 46 seconds
In this session, Rob and Andy look at specific requirements for application performance.   They cover concepts that enable better performance starting with the concepts of the Windows Phone 7 architecture, application start up, understanding how Silverlight for Windows Phone 7 renders, and steps to consider when planning your application (e.g., optimizing Silverlight to utilize GPU).

18.   Designing Applications for Windows Phone 7 Using Expression Blend and Metro – 49 minutes, 43 seconds
In this session, Sr. Product Manager for Expression Blend, John Harris and Sr. Design Program Manager of the Metro language, walk you through the changes to Expression Blend and the new exciting Metro style for Windows Phone 7. 

19.   Ask the Experts podcast (Audio Only) – 40 minutes, 17 seconds
This audio only session is a must for everyone.  Yochay Kiriaty, Sr. Technical Evangelist for Windows Phone facilitates this panel of experts in responding to questions raised during the Live training.  The Expert panel includes:  Yochay Kiriaty, Peter Torr (Principle Program Manager, WPC) , Andy Wigley (MS Press Author and MVP), Rob S. Miles (MS Press Author and MVP), Jeff Wilcox (Sr. Software Design Engineer, Client Platform), Larry Lieberman (Sr. Product Manager, MCB Dev Programs), Randy Ramig (Sr. Software Design Engineer, WPC), Rohan Thakkar (Program Manager, Client Platform), Mike Harsh (Principle Program Manager, Client Platform), Anil Dhawan (Program Manager, WPC), Abolade Gbadegesin (Partner Software Design Engineer, WPC)  and Jon Harris (Sr. Product Manager,  Expression Blend)

  • Wayne Hoggett
    | |

    How would someone with no previous programming experience (only scripting with PowerShell) find this training? Too difficult?

  • Bob Caswell (Microsoft)
    | |

    Hi Wayne,

    The training does jump right in and assume the viewer has basic programming experience. But it's pretty easy to follow, so you might give it a try.

  • Erwin Chan (Microsoft)
    | |

    Hi everyone,

    If you're interested in Windows Phone 7 development, you may also be interested in an opportunity with Career Factor.  We are looking for individual to participate in this reality show that will run January through May.  During this process, you will be telling your story of developing for Windows Phone 7 from start to end, culminating in an app in the marketplace.  As part of this reality show, you'll be the center of attention, get training, resources, and having direct access with Microsoft stakeholders.  

    Learn more about it here and apply now: