Learn by doing, not by reading
Short questions on Ruby methods.Intermediate Ruby
Intermediate Ruby questions on methods and manipulating data.Beginning OOP
Classes, objects, class methods, instance methods, etc. Questions are inspired/sourced from the book Beginning Ruby.Practical Object Oriented Design
Based on a book by Sandy MetzThe Well Grounded Rubyist
Based on the excellent book by David Black.Ruby programming practice quiz on files and directories
How to use the File, CSV, and Dir ClassesMake a Ruby Gem
Understand the code generated by Bundler to make a gem
RailsMVC without generators
Create a RESTful model, view, and controller without using any rails generators.Nested Resources
Create the model, view, and controller for a nested resource.Using Heroku
Backup a production database and manage an application that is on Heroku.Database Queries
Structure database queries to get specific information from a database efficiently.Polymorphism
Make a resource that belongs_to two other resources for nested comments.Authentication with Devise
Let users sign-in/sign-out to your site with the Devise gem.Authorization with CanCan
Assign the abilities of different types of users with the CanCan gemActive Record
Associations, delegation, callbacks, etc.Many to Many Relationships
Rails practice problems on has_and_belongs_to_many and has_many :through relationshipsForm Helpers and Associated HTML
Learn about the HTML that is generated by the form_for and form_tag helpers.
Classic recursion problems including factorial, palindrome, etc.
Git/GithubBasic Git Commands
Covers basic Git methods including $ git init, $ git add, $ git status, etc.Basic Git
How to use and merge Git branchesGit Rebasing
Rebasing is the alternative to merging and is not scary once you understand it.Git branch off a branch
Create a branch off a branch and merge them togetherGit interactive rebasing
Squash commits and make a clean commit history with interactive rebasing
RSpecTesting a Ruby Calculator
Test a Ruby Calculator class with RSpec.
Shortcuts to use Gmail without a mouse.Textmate
Shortcuts to use Textmate more efficiently.
Unix / BashLearning Unix for OS X
Beginner Unix quiz on core concepts (based on book by Dave Taylor).
HTML / CSSCSS: The Missing Manual
Tags, selectors, and formatting with CSS.
MinitestTDD CRUD Controller with Minitest
Basic TDD with FactoryGirl.Integration and API testing
Create and test a Rails API
Managing your Ruby gems.Nested Model Form
Creating a form for a model within on model on the same page.Model Name in URL
Customize URLsYAML Configuration
Use YAML to access environment variables.Polymorphism
Rails polymorphism practice questionsEager Loading
Load associated resources to minimize database queriesDebugging Rails
Use a debugger to avoid constantly using puts.Logger
Use the logger effectively to help you debug your appFactory Girl
Make fake objects for tests and avoid using fixturesConcerns & Service Objects
Put a fat model on a diet with modules and classes.
just for demo
Quiz on finance basics including market capitalization, P/E ratio, dividend yield, etc.
More RailsCastsAuthentication from Scratch
Use has_secure_password to better understand authentication.Guest User Record
Create a temporary guest user record so people can try out your app before signing up.Single Table Inheritance
Naturally model heirarchical relationships in Rails.Arel
Clean up database queries with ArelAuthorization from Scratch
Add permission to an app without using any third party gems.ActiveAdmin
Make an admin interface to interact with Active Record models