Hi, I’m Brian, a former senior software engineer and now software engineering mentor at Pathrise. I have worked with hundreds of software engineers to help them land their dream job. Check out my article on the best resources to learn Ruby on Rails.
Many developers use Ruby on Rails, a service-side web application framework, to build databases, web services, and web pages. Given the language’s versatility and popularity, there are so many resources online for programmers looking to advance their current skills that finding the right one can be difficult.
To help you find the program that best matches your learning and career goals, we have created a list of well known online resources and courses for learning Ruby on Rails so that developers at any level can master new techniques and keep improving.
With free and paid courses, Codecademy is an online tool that teaches Ruby on Rails, as well as other programming languages. While the beginner Ruby course is free, those interested in taking the intermediate Ruby on Rails course need to subscribe to a pro membership plan, which costs about $20-$40 per month. Both courses are interactive, take about 10 hours to complete, and cover core Ruby on Rails concepts, such as how to use the MVC design pattern and how to communicate with databases to persist data.
With over 100,000 offerings, Udemy has a few courses that teach Ruby on Rails. Those with no prior experience in the language can take “Learn Ruby on Rails from Scratch.” This course includes 39 lectures and takes 9.5 hours to complete. An option for programmers with some background in the language is “The Complete Ruby on Rails Developer Course,” which teaches users how to create innovative web applications using Ruby on Rails. A larger commitment, this popular course has 415 lectures, takes 47.5 hours to complete, and is a good alternative to a full-time web development or software engineering bootcamp.
The Odin Project
Commonly used as a software engineering interview prep tool, Codewars is a community-created online platform with coding challenges in a number of programming languages, including Ruby. The coding challenges, referred to as “kata,” are written by advanced software engineers. As users complete kata, they move through the ranks and encounter more challenging problems. Users can discuss their solutions and check out their peers’ work on the platform discussion board. To join, users have to prove their skills by solving a challenge in Ruby or another language of their choice, so they need to have some background in programming before signing up.
Like Codewars, freeCodeCamp is an online tool with tutorials for those who are interested in learning more about Ruby on Rails and other programming languages. Their Ruby on Rails tutorials cover topics such as creating apps, databases, and MVS, as well as using Ruby on Rails in conjunction with other tools and languages, such as SQL, jQuery, and reactJS. Users who are interested in connecting with their peers can ask questions and discuss coding challenges on the freeCodeCamp online forum.
An online resource for developers with some experience working with Ruby on Rails, GoRails offers hundreds of episodes (lessons) that teach users how to write complex solutions for advanced design and development problems. Users can watch many of the episodes for free, but they need to pay the subscription fee to access the entire episode library, the community discussion forum, the private Slack community, and the online dashboard, which users can use to keep track of their progress. In addition, GoRails provides free guides that show users how to install and deploy Rails, as well as a list of resources for learning more about Ruby on Rails.
Similarly, RubyTapas is an online resource for those with prior experience programming in Ruby on Rails. They stream 2 episodes (lessons) per week that introduce subscribers to intermediate and advanced Ruby concepts such as object-oriented design and refactoring skills. Each episode is live, as well as recorded, so users can refer back to previous material and keep learning. Most episodes feature short videos, code walkthroughs (with illustrations), and written explanations. While some resources are free, users need to pay a monthly subscription fee to access most of the episodes.
Intermediate and advanced Ruby on Rails developers can advance their skills by using Ruby Koans. The program is broken up into 282 koans, which are downloadable files that include lessons on subjects such as arrays, class methods, and constants, as well as larger hands-on projects. While some koans require users to substitute the correct answer for an incorrect one, others ask users to supply their own solutions. The koans should be completed in order, as new lessons build on previous ones. Users are encouraged to consult the Ruby Koans GitHub page for sample user solutions.