This document outlines a training for Windows Presentation Foundation (WPF) and Surface SDK 2.0 controls. The training covers 6 modules: 1) WPF concepts and fundamentals, 2) building a WPF application, 3) resources, 4) data binding, 5) templates and styles, and 6) the model-view-viewmodel pattern. Module 1 discusses key WPF concepts like the logical and visual trees, routed events, and dependency properties. Module 2 covers layout panels, transforms, and content overflow handling. It also compares WPF and Surface SDK controls like buttons, sliders, and inkcanvas.