Learning programming specially vast language like C#
<p>I have some good knowledge in C and C++ and now I want to Learn C#. I have been searching answer through internet for the question "best way to learn c#" but this question is same for all other language also.</p>

<p>I got following answers</p>

<ol>
<li>Start with a good hand book</li>
<li>While reading the book try to code as much as possible</li>
<li>Then start doing some mini project at your own and try to implement what you read</li>
</ol>

<p>Well, this seemed best for me when I learned c and C++ but when I started c#, it seems this method is not helping much to me. C# seems very vast language. I started with a book professional c# 4 and .NET 4 by C.Nagel, B. Evjen, J.Glynn but after reading 3-4 chapters I started to lost myself. I do not understand most of the code sample. I looked through msdn library but I don't know from where to start there. I tried to do some project from code project but I don't understand that either. </p>

<p>I think the main problem I am facing is I understand small code samples when I read a chapter but when I see long code I get lost. I don't understand. I have started to disappointed myself. </p>

<p>For the last one month I am trying very hard to learn C# but it seems I am getting frustrated every day. Everyday I am giving like 10-12hrs but I don't see any progress.</p>

<p>Anybody has any suggestion in this situation? Thanks in advance. </p>
