# Ruby learning resources for undergrads

**URL:** <https://discourse.openondemand.org/t/ruby-learning-resources-for-undergrads/3574>\
**Category:** General Discussion\
**Tags:** question\
**Created:** [June 17, 2024, 5:19pm UTC](https://discourse.openondemand.org/t/ruby-learning-resources-for-undergrads/3574 "2024-06-17T17:19:08Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![RonRahaman](https://sea1.discourse-cdn.com/flex015/user_avatar/discourse.openondemand.org/ronrahaman/32/1031_2.png) [@RonRahaman](https://discourse.openondemand.org/u/RonRahaman)\
**Post date:** [June 17, 2024, 5:19pm UTC](https://discourse.openondemand.org/t/ruby-learning-resources-for-undergrads/3574/1 "2024-06-17T17:19:08Z")

</div>

Hi all,

We’ve got an undergrad who’ll be helping contribute new OOD apps for our site. They have experience with JavaScript, UNIX, and other good skills, but Ruby is new to them. Do you have any good resources to recommend?

As someone who didn’t do any web dev before working on OOD, I took a “learn enough to be dangerous approach” and learned the bare minimum I needed for OOD. For our undergrad, I think we might be doing them a disservice by taking that approach, and I’d rather give them a more solid, transferrable skillset that could help with future jobs or coursework.

My go-to is [https://learning.oreilly.com](https://learning.oreilly.com) (our library has a site license), but the books and courses I found don’t get around to dynamic webforms and templating with ERBs until pretty late. In the interest of working on our apps, I would like our student to get to that material relatively fast. But in the interest of providing them with a solid foundation, I’m wondering if I shouldn’t try to rush.

Thanks,  
Ron Rahaman

* * *

Ron Rahaman  
Research Scientist II, Research Software Engineer  
Partnership for an Advanced Computing Environment (PACE)  
Open Source Programming Office (OSPO)  
Georgia Institute of Technology

---

<div class="post-metadata">

**Author:** ![travert](https://sea1.discourse-cdn.com/flex015/user_avatar/discourse.openondemand.org/travert/32/3074_2.png) [@travert](https://discourse.openondemand.org/u/travert)\
**Post date:** [June 18, 2024, 4:13pm UTC](https://discourse.openondemand.org/t/ruby-learning-resources-for-undergrads/3574/2 "2024-06-18T16:13:10Z")

</div>

For Ruby on Rails the best bet to start at are the rails guides:

> **[Getting Started with Rails — Ruby on Rails Guides](https://guides.rubyonrails.org/getting_started.html)**
>
> Getting Started with RailsThis guide covers getting up and running with Ruby on Rails.After reading this guide, you will know: How to install Rails, create a new Rails application, and connect your application to a database. The general layout of a...

The official Ruby docs can be found here:  
[https://docs.ruby-lang.org/en/](https://docs.ruby-lang.org/en/)

And if you want a more modern looking doc that works on mobile there’s another doc source here:

> **[Home | Ruby API (v3.3)](https://rubyapi.org/)**
>
> Ruby API is the go-to resource to search and find everything you need for the Ruby programming language. Whether you’re a beginner or an expert in Ruby,our optimised search makes finding Ruby documentation on any device easy!

Ruby is open source and has an open philosophy on docs, so there are more orgs and people with ruby docs published, but these 2 tend to be the best.

For the actual Rails API you’ll want:  
[https://api.rubyonrails.org/](https://api.rubyonrails.org/)

And to actually spend some time learning it all and tying it together there’s some good tutorials, though they do have a small cost to access. Below are a couple of the more popular Rails courses:

> **[Full Stack Ruby on Rails | The Odin Project](https://www.theodinproject.com/paths/full-stack-ruby-on-rails)**
>
> The Odin Project empowers aspiring web developers to learn together for free

And

> **[Ruby on Rails Tutorial](https://www.railstutorial.org/)**
>
> Since its initial publication in 2010, the Ruby on Rails Tutorial has been one of the leading introductions to web development. In this bestselling tutorial, you’ll learn how to develop and deploy real, industrial-strength web applications with Ruby...

You may run into the same issue of templating and ERB being presented late though, but you can just consult the docs for the `ERB` class to get a handle of it:  
[https://docs.ruby-lang.org/en/master/ERB.html](https://docs.ruby-lang.org/en/master/ERB.html)  
OR  
[https://rubyapi.org/3.3/o/erb](https://rubyapi.org/3.3/o/erb)
