I have been a developer for 10 years now. About 80% - 90% of that has been working on a green-screen in IBM's RPG. Previously, I have had some exposure to Java, and in my current job I help out our web developer with small projects in C#.NET and now with some MVC. I have also played with PHP some.
I want to play more with some of this stuff at home, but I don't have a Windows host to publish stuff to. I do have a linux host though. Where would it be best to focus my attention for learning? I want something more similar to the structure of ASP.NET MVC so I learn more about OOP beyond the basics I already understand. I have heard and read the both Python and Ruby are good choices. What would you recommend and why? Also, is there a free or low-cost IDE that aides in that choice? What is more marketable?
To clear up a question, I want to focus on the web development. I believe that the OOP concepts that I need to learn will come with it.