Yeah, really everything is there at your fingertips. The IDE will generate a skeleton app for you in C# at several levels of complexity, from a simple console app with just a main() entry point, to a DLL, a COM object, a web service, a database app, etc. Looking through these and following some examples on codeproject or elsewhere will teach you the fundamentals of how .NET programs are structured, and what language features they have. Then just experiment. You can look up any function in any class library right from the IDE, so the whole reference environment is immediately available. If you aren't good at self-starting then you might want to consider a 3-day class. Companies like LearningTree offer them, and you can probably get into one for less than a grand.