I've had the privilege this past week of returning to one of my great passions: instruction. Immediately upon my return from Minneapolis this past Monday, I had the opportunity to begin teaching a custom course on Advanced C# (which concludes on Monday, July 18, 2005)
My students have been fantastic and a pleasure to be with. I must admit that I was hesitant and tentative upon learning about my class at first. Teaching MOC is no picnic, but when you have 1) 15 already fantastic programmers in your class 2) a custom course comprised of chapters from 4 distinct and unrelated courses and 3) very little time to prepare it gets a little daunting. My students (from Symantec Corp in Lindon, Utah) have been software developers for many years (focusing mostly on C++ and Java), many of them with a few years of C# programming under their belts already so their questions tend to run a little deeper than what might be expected of a newcomer to the language. Keeping them all happy is daunting and difficult.
In addition to the prescribed array of material to be covered (which is not conducive to any sort of flow), my students have requested that we spend Monday covering some topics that are important to them: Reflection, Custom Attributes, Windows Services, WinForms controls. I have spent my free time this weekend preparing my own presentations for them along with demos and what not. I hope that goes over well and is well received. We've already covered a vast array of topics; from Collections and Enumerators, to P/Invoke and COM interop, to Threading, to Exceptions, to Remoting and Web Services.
I pray that I have been helpful and insightful in answering their varied questions. All in all, I have felt that the class has gone well, though I'm not even close to my old ability of teaching from 6+ years ago when it was a routine and I taught for a living. Getting back into the rythym has been difficult and fraught with hiccups. That, and having to constantly stay ahead of the group plus put in time for my clients (several hrs a night on top of prep) have really worn me out. I ended up crashing early Friday night, sleeping through most of the morning on Saturday, and then sleeping again for 5+ hrs Saturday afternoon simply to catch up. Even then, I slept for several hrs on Sunday. This week has been exhausting mentally and physically, but rewarding in many respects.
I have really grown to appreciate the opportunities presented me and I hope that my enthusiasm for the technology and my desire to help my students learn is evident. Teaching is a wonderful opportunity to share and give back to the community. I absolutely love it!