The Microsoft Developer Network has released a Visual Studio Tutorial and learning pack. This pack allows you to interactively step through concepts like sorting where you can visually represent the steps taken to algorithmically perform a sort. According to Channel 9:
What started out as an initiative to help middle school students learn about programming concepts has ballooned out into a great tool for all beginner programmers. It’s the Visual Studio Learning pack… and it’s ready for you to download.
You can download this package from here.
This package consists of five components - Sort Designer Control helps students learn the basic concepts, algorithms, and implementations of popular computer sorting algorithms. It supports bubble and insertion sorting, Search Designer Control helps students learn the basic concepts, algorithms, and implementations of popular data search algorithms, Visual Sort Designer and Visual Search Designer Controls helps teachers to easily develop a sample program to demonstrate the fundamentals of sorting and searching, Assistant Class Designer is a visual class designer for novice programmers, Visual Programming Flow Chart is a supplementary teaching tool designed to help students understand program control flow.