I'm currently in Atlanta at the Microsoft Global Briefing and I met Ted Pattison from Barracuda who gave a very impressive session on SharePoint and was able to explain very clearly some of the more complicated topics. I can certainly recommend them for training.
One of the interesting topics discussed was using ASP.NET server controls as Web Parts - Teds recommended approach is covered on Barry Koudas (!) blog . (Alternative to SmartParts).
I also recommend Barracuda's comprehensive sample applications for browsing SharePoint sites :
SharepointSiteBrowser (WSS & SPS) ... the application displays information about the local SharePoint deployment including extended virtual servers, site collections, top-level sites and child sites.
PortalBrowser (SPS) ... tthe application displays information about the Areas, Subareas, Listings and Sites.