Each of the below learning paths prescribe a recommended set of tasks, books, courses, etc. to help you put together a study plan. Remember the Break Diver's Creed: No Rules. No Excuses. No Regrets. Go make it happen!

Beginner

  • Find learning materials that teach the basics of Ruby. You can start by visiting our “resources” section for Ruby and looking at each of the “beginner” resources. 
  • Install Ruby on your local machine and start practicing.
  • Creating a Rails app will give you more practical hands-on experience with Ruby.  You should definitely learn the basics of Rails.
  • Start creating small projects or apps by following tutorials.

Intermediate

  • By the intermediate stage, you should be able to fully understand Ruby classes, as well as all of the various tools such as arrays, hashes, methods, etc.
  • Build you own basic Ruby on Rails app and launch it live to Heroku, Digital Ocean, AWS Lightsail, or something similar.
  • You should know what MVC means and be able to explain it to others.
  • You should be starting to learn the more advanced features of both Ruby and Rails at this point.

Advanced

  • By this stage, you should be very familiar with if not a master of Ruby documentation. You should be able to comfortably review the documentation for various unknown functions to quickly and easily get a grasp for what they do. 
  • Start focusing on optimization and performance. The goal is not just to code something that works, but something that works both correctly and efficiently.
  • It's time to refactor---find old code you have written and see if there is a faster / more efficient way of making it happen.
  • If you haven't, please start your study of Rails.  But you already started your study of Rails, right?
  • Consider creating your own Ruby Gem!