> For the complete documentation index, see [llms.txt](https://smu-seniors.gitbook.io/excel-in-tech/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://smu-seniors.gitbook.io/excel-in-tech/engineering/prerequisites/core-basic-concepts/programming-languages/ruby.md).

# Ruby

**Note:** Theses resources are mainly for Ruby on Rails framework only.

Official site: <http://rubyonrails.org/>

* Official [Ruby on Rails getting started guide](http://guides.rubyonrails.org/getting_started.html)
* IDE: [RubyMine](https://www.jetbrains.com/ruby/)
* You must have a basic understanding of HTML, CSS, and JavaScript to develop websites using Ruby on Rails. Go to “JavaScript” tab for more information.

### Courses

* Treehouse – [Ruby Basics Course](http://carlcheo.com/recommend/treehouse-ruby-basics-2)
* Code School – [Ruby](https://www.codeschool.com/learn/ruby)
* Udemy – [Beginners Ruby Programming Training](http://carlcheo.com/recommend/udemy-ruby-on-rails)
* [Rails for Zombies](http://railsforzombies.org/) (Free)

### Tutorials

* [RailsCasts](http://railscasts.com/) (some episodes are free)

### Books

* [Ruby on Rails Tutorial](https://www.railstutorial.org/) (free to read online)
* The go-to books for beginners – Agile Web Development with Rails 4
* If you are serious in Ruby on Rails development – The Ruby Programming Language
