Arm Yourself:

Windows Phone 7 offers a unique opportunity for developers. Never before has a mobile platform yielded as much potential for building such a broad range of mobile apps with such speed and ease. But possibly the coolest part of developing for Windows Phone 7 is that you can be a pioneer, one of the first to have your apps in market!

Get access to wide selection of free programming tools and resources to help you create your app:

Build a Windows Phone 7 App with no coding required using AppMakr
Imagine developing an app in less than 30 minutes with no coding required. Creating a Windows Phone App has never been easier! Microsoft is excited to announce the partnership with AppMakr—get the tools and resources you need to develop an awesome Windows Phone 7 App.
The Developer Toolkit
With one of the most comprehensive developer toolkits in the industry, you’ll be able to create apps easily with familiar tools, including: Visual Studio 2010 Express, Windows Phone Emulator, Silverlight, XNA Game Studio 4.0, Microsoft Expression Blend for Windows Phone, and .NET Framework 4.
The Training Kit for Windows Phone 7
This training kit is geared for beginners who want to get started with developing applications for the latest Windows Phone operating system. More seasoned developers of Silverlight should also find this kit useful, as it explains some of the differences between Silverlight and Silverlight for the phone.
Windows Phone 7 Jumpstart
There are 19 self-paced sessions in total, each about 50 minutes in length. Think of this as a semester's worth of class time to help you in your quest to be an awesome developer for Windows Phone 7.
Windows Phone 7 - Development for Absolute Beginners
Get access to an all new series that teaches new developers with little programming experience how to develop applications for Windows Phone 7. In just a few hours, you’ll gain solid understanding of the concepts needed to build applications.
Recycle Code from Codeplex
CodePlex is Microsoft's open source project hosting web site. You can use CodePlex to create new projects to share with the world, join others who have already started their own projects, or use the applications on this site and provide feedback.
Free E-book:
Programming Windows Phone 7
Download the new free e-book
Programming Windows Phone 7 by Charles Petzold. You’ll learn about the hardware as well as the basics of writing applications for Windows Phone 7 using the C# programming language with the Silverlight and XNA 2D frameworks.