To behosest, no there are no good books that cover all topics of programming C#, object orientation and .NET to give you a structured background. I am an experienced C++ programmaer and for some time I am learning C#. If it is not working, you may try posting your code and the error messages you receive. It is difficult to see what you do wrong without code. Learning programming is a tough job. You need to understand lots of rules and concepts and you will make many mistakes. Maybe one practical tip: try to use intellisense in de Visual Studio IDE. For instance, if you just type: Form2 myform=new Form2( and wait a second, it shows you the required parameters. This may be very helpful. Stuyd the samples on Codeproject helps a lot and start with very simple applications. For learning C# and .NET I use following books: Programming C#, jesse Liberty (O'Reilly). I think it is reasoable good. Windows Forms2.0 programming, Chris Sells and Michael Weinhardt (Addison Wesley). usefull, but not really for beginners. Covers a lot of topics. .NET book 0 by Charles Petzold. Its about C# programming a good introduction if you have programming experience. You can dowload it for free from Petzolds website. Applied Windows .NET framework programming by Charles Petzold. Its old, you should buy his new book with somethiong like CLR programming in it. This contains mainly advanced stuff, but is usefull. There are more books, but either they are poorly written or advanced stuff or they stop where it gets really interesting. I did not find any complete overview explaining whats in .NET Rudolf Heijink