As a novice, is there anything I should beware of before learning C#?
<p>I have two professional programmer friends who are going to teach me, and they both love the language (C#).  I know that their specific skills and enthusiasm more than out-weigh any drawbacks to the language, but they seem like such fanboys I'm left wondering what the catch is.</p>

<p>I only have experience of XHTML and CSS, so accept that getting my head around Object orientation will be a challenge, for example.  I'm vaguely aware that some languages (python?) allow you to test small sections alone, and that this is particularly useful for beginners.  I worry that I'm trying to run before I can walk by going straight for C#.</p>

<p>I'm sorry this is a bit of a rambling question, but advice would be greatly appreciated.</p>
