title: Learning C# quickly gathering all necessary concepts
body: <p>I want to learn .NET and I have 2 weeks time of this. I have sound knowledge of CLR, Assemblies and certain basics. I have a copy of "CLR via C#". But I need to learn advanced C# concepts like delegates, reflection, generics and so on. And then I need to quickly jump into coding. Remember, I have 2 weeks time.
  I suppose a quick grasp of C# advanced concepts and then some thorough coding practice is the need of the hour.</p>
  
  <p>Can you suggest me on:
  1) My approach.
  2) Sites or books to learn these advanced C# concepts fast.
  3) Practicing the things learnt by coding....suggestion on practice/programming questions. Since I also believe one can only learn any language by practicing it.</p>
  
  <p>Please pour in your suggestions.</p>
  
  <p>Regards,
  Justin Samuel.</p>