A sensible path to becoming a C# and ASP.NET guru?
<p>I suppose this question is pretty subjective, but I think there is bound to be a path that most people consider sensible.</p>

<p>I've been working with C# and ASP.NET for about 3 years, but I've only just started REALLY studying it. My goal is to become a guru in say... 5-10 years. What skills should I have? What should I make sure I have a full understanding of? What types of applications should I make to test myself? Are there any other languages that I should learn to increase my understanding/ability in C#?</p>

<p>Additionally, is there a particular order to learn the skills in? Say, hypothetically:</p>

<ul>
<li>Learn C# to an intermediate level</li>
<li>Learn C++/C for a more base level understanding</li>
<li>Learn CIL to understand what the compiler is doing to your C#</li>
</ul>

<p>Etc. etc.</p>

<p>I appreciate any help you guys could give me. Any book/blog/website recommendations, anything really.</p>
