Resources for begginers

I plan to get some ASP.NET ( and possible a native widnows phone apps after that ) into my toolbox, but before that I think I should learn basic c# first just to get a hang of it, and then move onto asp.net and app dev. Do you agree ?

Now what do you think are some of the best resources for begginers ? I have object oriented in PHP, Java ( regular java and android app dev) and c++. I think that Microsoft has its own "Academy" and resources but just wanted to ask here from some more experienced devs.

Hey Nikola Novakovic,I think you don't need c# to get started with ASP.NET. But resources for asp.net is much less. The basic reason is people who work with Microsoft always need more bucks. But If we consider about the technology of ASP.NET in it's core It's really fast and modern. There's been a lot of talk about Google (Which is mostly developed in C++) and Bing which was built with ASP.NET, when talking about these two Bing is comparatively developed than Google. Many developers who hate ASP.NET do not take it in serious or even try it. So the best example is to fist take look, find what it's capable of and then come in to a decision. You can find resources for ASP.NET from here.