TechnologyThe ProfessorBeginner
Web Apps with Ruby on Rails, a free technology course on Tomo

Web Apps with Ruby on Rails

Like Duolingo, but for Web Apps with Ruby on Rails. Tomo turns the whole topic into a game you play five minutes a day, until it actually sticks.

For the part of you with thirty open tabs that never became anything.

24 levels across 4 sections, about 48 minutes end to end, roughly 10 days at five minutes a day. It moves through The Quick Win, Making it Work, Handling Real Situations, and The Rails Way. It starts from scratch.

24 bite-size levelsAbout 5 minutes each

Free forever · No credit card · iPhone & Android

Ruby the Red Panda, the guide who teaches the Web Apps with Ruby on Rails course
Web Apps with Ruby on Rails
with Ruby the Red Panda
24
Levels
4
Sections
5
Min/day
What you'll learn

Key ideas in Web Apps with Ruby on Rails

  • The scaffold command creates the database migration, the model, the controller, and the views all at once
  • A 'Resource' in Rails is a single conceptual entity (like a 'Product' or 'User')
  • Rails provides a pre-built, functional interface for the new resource immediately after generation
  • Rails organizes code so that data, logic, and display for a resource are bundled together
  • Scaffolding is intended to eliminate the 'blank page' problem by providing a working starting point
  • The scaffold command creates all three parts of this bundle simultaneously
  • Rails uses naming conventions to automatically link controllers to their corresponding database tables
  • The 'rails server' command must be running for the app to be accessible
  • The purpose of the Rails scaffold generator
  • Convention over Configuration means Rails assumes smart defaults so developers write less 'setup' code
  • Localhost:3000 is the default address for viewing a Rails app during development
  • How the 'Resource' concept connects different parts of a Rails app
  • Following Rails naming patterns saves the developer from writing complex configuration files
  • Changes to views are reflected instantly upon refreshing the browser while the server is active
  • Understanding the benefit of Convention over Configuration
  • The workflow for seeing changes in the browser using the local server
Why not just Google it

You've tried the other tabs

Wikipedia

Thirty open tabs. Four facts you actually kept.

YouTube

You watched. You nodded. By Sunday it was gone.

ChatGPT

One answer, then back to scrolling.

Online courses

Eight weeks. You meant to finish. You didn't.

Tomo gives Web Apps with Ruby on Rails the Duolingo treatment: levels, streaks, and quick quizzes that test what you just learned. That game loop is what the tabs above never had, so it's the one you actually finish.

Try a question

Here's what playing it feels like

A real question from this course. Take your best guess.

Instant Apps with Scaffolding

When we talk about a 'Resource' in a Rails application, what are we referring to?

Get it right to open this lesson and 23 more in the app.

Course map

Where Web Apps with Ruby on Rails takes you

Build powerful, database-backed websites quickly by using the framework that values developer happiness and convention over configuration.

  1. 1

    The Quick Win

    • The Magic of Scaffolding
  2. 2

    Making it Work

    • Routes and Controllers
    • Models and the Database
    • Views and Templates
  3. 3

    Handling Real Situations

    • Connecting Data with Associations
    • Forms and User Input
  4. 4

    The Rails Way

    • The Asset Pipeline and Hotwire
    • Testing and Debugging

4 sections · 8 units · 24 levels. Built to play, not to enroll.

How it's taught

You pick the voice

This course
The Professor

Web Apps with Ruby on Rails is taught in the The Professor style: clear, structured, thorough. Want a different feel? In the app you can spin up the same topic in any of Tomo's teaching styles. Same facts, totally different vibe.

Start free

Start Web Apps with Ruby on Rails today.

Download Tomo, search Web Apps with Ruby on Rails, and play your first lesson in under a minute.