Waqass,
It frustrates me when people confuse their answers with the original question. I am certain it frustrates the member even more when the question is not addressed.
In your response you mention three languages. Other than PHP your responses have nothing to do with the original question and may actually confuse KeralMTG.
As a professional developer and a University professor I must state you may very well be sold on out of the box CMS system, but in my 16 years of developing corporate web sites and sites for large organizations I have never had one ask me to develop their site on an out of the box CMS system.
Even when I presented those options customer were not interested. The loss of control of the back-end, speed issues, process issues with the numerous plug-ins, and biggest of all security concerns customers have NEVER chosen that option. WordPress, Joomla, and the many other available options in CMS are very good platforms for what they were designed to do, but in no way are they a good solution for someone that wants to learn to program a site, and in fact they can actually hinder a person in site development as they are very difficult to customize and very difficult to reverse engineer if you want to make changes to the interfaces.
KeralMTG, if want to learn to develop your own site, follow the guidance I gave above. I will be glad to help you if you need assistance on what roads to follow to get a good solid background.
As far as Ruby goes, it is a good and growing platform and in a few years, as it matures, it may have a good foothold in web development. But it is still growing and is not that popular among web developers yet. It is getting better but has a ways to go yet. And actually I would not recommend learning OOP (Object Oriented Programming) as a start to programming. OOP has a rather high learning curve and learning structural coding prior to diving into OOP is always a better choice. The reason I say that and reinforce that with my students is once you learn to code in a structural environment learning OOP is much easier to comprehend and understand.