Skip to content

fpsvogel/learn-ruby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 

Repository files navigation

Learn Ruby: a resource list

Hi! As a second-career developer who didn't go through a bootcamp, I've found it helpful to keep a road map of learning resourcesβ€”building my own curriculum, in a way. I hope this list helps you too!

If you notice any broken links here, please let me know by opening an issue.

Table of contents

The "not done" sections (currently "Foundational tools" and below) are somewhat chaotic because I haven't yet seen what's worth keeping there.

Preliminaries

  • If you want to keep it simple and use just one resource that can take you from zero to hireable, I suggest the free Odin Project. If you want more variety and more depth on certain topics, keep reading!
  • Why did I chose Ruby? At first I went for full-stack JavaScript, but the JS ecosystem was confusing to me as a beginner. So I tried some others, and found Ruby to be the most enjoyable.
  • Make sure your day job is conducive to part-time studying if you're a working adult looking to switch careers. I used to be a teacher and spent hours grading in the evenings and on weekends, which would have made studying very difficult. So I switched to a remote customer support job to free up my schedule.
  • You should spend more time coding than reading about coding. I mention this because below I list lots of books and courses but not many hands-on projects. Why? Because starting a project and getting into a coding routine is easy, whereas knowing what to read/study is not obvious at first. Hence the focus on books and courses here.
  • Take care of yourself! Exercise and get plenty of sleep, and you'll better retain what you learn. If you develop wrist pain from heavy computer use, act swiftly: get an ergonomic keyboard (the one I use has a learning curve, but I love it and it was affordable), do daily wrist stretches, and try a break app such as Workrave.

Without further ado, here is my learning road map. Resources marked with a dollar sign (πŸ’²) cost money. You may be able to find books for free (from your local library, interlibrary loan, or more dubious sources) but buy them if/when you can, to support the authors.

Basics

Front-end basics

Ruby basics

Rails basics

Only books and courses are listed below, but be sure to build things as you learn. I myself started building a large-ish Rails app at first, but then I found it more helpful to build a series of small throwaway apps (1, 2, 3, 4).

Getting hired

Ruby/Rails communities

Here are some places where you can learn with others or ask questions when you get stuck.

Foundational tools

SQL

Git

How the Internet works

Linux / command line

Advanced Ruby and Rails

Advanced Ruby

Advanced Rails

Front end

HTML and CSS

JS

UI and usability

Accessibility

Front-end practice

Hotwire

Expanding my horizons

Games in Ruby

Ruby blogs, podcasts, screencasts

Rails codebases to study

I've chosen the codebases below based on a these criteria:

  • Is active, with recent commits.
  • Does not use a JS framework on the front end, though I made exceptions.
  • Is well-known or solves a problem that's interesting to me.

If you want to explore more widely, here are other places to find open-source Ruby projects:

Without further ado…