Question: how long will it take to learn .net?
Answer: If you've got 30 hours, 2 weeks will get you the basic understanding of . NET, get you familiar with the libraries, teach you c# syntax. You will find ever after you've been programming for a year in C#, you will still reference a book or website periodically. It really depends on the apps you want to work on.