A little background first, i lost my job about a year and half ago. i was a Coldfusion programmer for almost 6 years. in the West Michigan area, their is very little Coldfusion jobs around so i am looking for a new language to program in.
I have a application that i can use for a test bed and to get me better at programming in the new language
C# is fun. I'm a full time ASP.NET/C# developer and have always loved C#. My first job was in C#, though I do dabble in other languages and frameworks.
ASP.NET is a great place to start, but it's not highly recommended from me. C# is a terse language with LOTS of moving parts. Honestly, ramping up to ASP.NET is not as fast as say, Ruby on Rails or Coldfusion. If you look at the trends for the web, the big names are:
- Ruby on Rails
Start with Ruby on Rails. There are plenty of free tutorials and it is supported by a multitude of web hosts. Rails 3.0 is still the major version, 3.1 is going to go live soon. I found it easy to ramp up with Rails, partly because the framework does so much of the work for you. You could go with ASP.NET MVC, but I don't really see a lot of jobs for it. Most startups will go with Ruby on Rails, if you want the quickest lead time and get up and running and find a job, go for this. Most Ruby on Rails guys will have five years of software development experience but only one or two years of Rails, so this will work in your favor.
If you need links:Ruby on Rails siteRails for Zombies (a learning site)Rails CastsRails Tutorial (Michael Hartl)
Honestly, I love Rails Tutorial (bottom) and Rails Casts is a great place to expand your knowledge when you feel comfortable.