Breaking changes are changes in either the .NET Framework (runtime breaking changes) or Visual Studio (design/compile/project upgrade) that make certain application and development scenarios behave differently from the version 1.0 and 1.1 .NET Frameworks to the 2.0 version.Breaking changes were made for a number of reasons, including standards compliance, customer feedback, and correctness. Follow this link to review design-time and run-time breaking changes.
Looks like the MS Learning folks are offering a whole bunch of e-learning courses free for a limited time.
Special E-Learning Offers
Clinic 2551: Introduction to Visual Studio Team System
Course 2924: Building Data Components in Microsoft® Visual Studio® 2005
Course 2925: Building Managed Code for SQL Server 2005 and Creating SOA Applications with Visual Studio 2005
Course 2926: Building Windows® Forms Applications with Microsoft® Visual Studio® 2005
Course 2927: Building Web Applications with ASP.NET 2.0
Course 2928: Implementing Data Access and Security in an ASP.NET 2.0 Web Application
Course 2929: Implementing Wizards, Site Navigation, State Management, and Configuration in ASP.NET 2.0
Course 2930: Implementing Master Pages, Personalization, and Web Parts with ASP.NET 2.0