Ruby is a dynamic, open-source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.
- Ruby Philosophy: Everything is an object, duck typing, blocks and iterators.
- Object-Oriented Ruby: Classes, inheritance, modules, mixins, method access controls.
- Ruby Gems: Installing and managing libraries, Bundler, Gemfiles.
- Ruby on Rails: MVC architecture, ActiveRecord ORM, migrations, routing, controllers, views.