While this is an important decision, you should also remember that your first language is not likely to be your last, and that starting to program with any language will help you when learn any other subsequent language later.
In this post I’ll outline why I think you should learn to program with Ruby on Rails as a first language.
Low Barrier To Entry
The first and #1 most important reason I recommend you start programming with Ruby is because there is an exceedingly low barrier to entry.
Ruby is perhaps the easiest and fastest language to get started with. The structure is intuitive and feels more natural for many new programmers than some of its verbose alternative (like Java or C).
Easy To Launch Web Apps
Secondly, Ruby goes hand in hand with Rails, the popular web framework.
When combined, Ruby and Rails make starting a professional-grade web application easy and seamless.
This is the only language I know of where beginners can realistically go from knowing absolutely nothing about programming to deploying and live web application in just a few weeks.
While your first web-app still probably won’t be anything to boast of (and I recommend “copying” widely used applications, like Twitter or a Blog to start), the act of seeing your work complete, live, and in action quickly will bolster your confidence and enthusiasm to learn more.
In an industry that’s known for being tough to get started in, this is perhaps the greatest revolution in programming that makes it accessible to average individuals.
Finally, Ruby is an extremely popular language and the demand for competent Ruby/Rails developers has grown exponentially over the last decade.
The framework is used with many large companies, including sites like Twitter, Shopify, and Github.
It’s not uncommon for entry level developers that have a good command of Ruby and Rails to find six figure salaries in a first programming job, especially in competitive locations like San Francisco and New York.
Lots of Resources
Finally, there are a ton of great free and low cost resources available for your to learn Ruby.
The developer community is very active, which means that you’ll be able to find ample tutorials, courses, forums, and communities that will help you solve your first problems and get up and running with the language.
You can click here to see more details about where and how to get started.