Re outdated materials, that was the main reason I dropped out of the SetFocus C# training course a year ago. It was extremely expensive and at least the early part of the course was taught using Microsoft .NET 1.0 training materials. At one point we were working through a convoluted exercise on class inheritance and I wondered, with only a modicum of .NET knowledge, why the heck we weren't using generics. Then I realized generics came along in 2.0 and the courseware was 1.0. Not only was it outdated, the instructors were apparently obligated to present it as published. Mike, just a note, I (and many, many others) were influential in getting them to update their courseware for VS2008 and the 3.5 Framework in the last several months. (You are correct, what you described is the way it was last fall, but that's been changed).
I manage the curriculum there for BI and I also contribute heavily to the SQL area and in class am routinely covering both the latest production version (and one version back), since many businesses aren't always using the latest version of SQL Server