After being frustrated in my attempts to learn the arcana that is ASP.NET, I decided to try ASP.NET MVC.

I have extensive experience with C# 2.0 doing just about everything (WinForms, Windows Services, remoting, ...) except ASP.NET . I've been writing PHP for even longer than I've been coding .NET. With all of this experience, I thought I was ready for ASP.NET MVC. I now see I'm learning the following simultaneously and having a bit of a hard time with it:

* the MVC pattern in general
* ASP.NET
* ASP.NET MVC
* .NET 3.5.

I'm currently about 1/2 way through the [NerdDinner](http://www.codeplex.com/nerddinner) free book chapter. I don't feel completely lost but I do get the feeling that I'm not catching on to as much as I'd like to (due to the fact that I'm learning 4 things at once -- sometimes it's not clear which skills are from which abstraction layer).

What prerequisite knowledge would you recommend for ASP.NET MVC? Any/all of those I listed above? Others? Or maybe I'm just slow and most people would be fine doing what I did.