/learn.rb

A repository for all the materials needed to teach somebody Ruby and Rails

Primary LanguageRubyGNU General Public License v3.0GPL-3.0

learn.rb

The goal of this project is to provide a set of handouts and assignments over the course of which anybody should learn the basics of Ruby and Ruby on Rails application development.

How to use this

This course consists of handouts and assignments, it's written in the style of Land of Lisp meaning it teaches through observing and problem solving (one could say it takes a Stoic approach to teaching).

The idea is to give pupils handouts which drive them through a problem and gives them examples and solutions. At the end of the handout the student is presented with a problem that incorporates all previous knowledge from the handout without a solution - this problem will be solved by student and submitted for a review by the teaching staff.

The pace at which handouts are given and assignments collected is completely arbitrary and can be changed to your liking. This course was designed with a weekly schedule in mind and with mid-week consultations with the pupils.

If you want to go through the course on your own, without a teacher, then you can reference the assignment solutions, but that is less useful than working through a problem with somebody more experienced.

Chapters

  1. Git gud
  2. Ruby, Ruby, Ruby! NaNaaNaNaaNaNaaaa
  3. Ruby on Rails
  4. Talking to servers
  5. Working with a database, or how to remember stuff
  6. Colors and moving parts!
  7. APIs
  8. Don't touch my cookies!
  9. Freakin' email...
  10. Working with others
  11. What now?

Changelog

For the full changelog and current revision reference the CHANGELOG file.

Authors

Sorted Alphabetically by surname:

  • Krtalic R., Stanko
  • Vunderl, Bruno

License

This project's lectures are licensed under the Creative Commons license with the following license conditions: Attribution (by), ShareAlike (sa) and NonCommercial (nc)

The code and examples of this project are licensed under the GPLv3.

Please reference the LICENSE file for more information.

creative commons cc - attribution cc - non commercial cc - share alike