A structured, opinionated path from zero to production Rails developer.
- Understand what programming is and why Ruby exists
- Write idiomatic Ruby code (not "Ruby written like Java")
- Build a complete Rails application using Rails 8 conventions
- Deploy to production with Kamal 2
- Test, authenticate, process background jobs, and ship with confidence
| # | Module | Topics | Level |
|---|---|---|---|
| 00 | Foundations | Programming concepts, Ruby history, paradigm comparison | |
| 01 | First Code | Setup, variables, control flow, methods, OOP basics | |
| 02 | Core Ruby | Collections, error handling, gems, metaprogramming | |
| 03 | Rails Fundamentals | MVC, routing, Active Record, Hotwire | |
| 04 | Production | Testing, auth, background jobs, deployment | |
| 05 | Workshop | Full application project |
- A computer running macOS or Linux
- A text editor (VS Code recommended)
- A terminal
- No prior programming experience required
- — No prior experience assumed
- — Comfortable with basic programming concepts
- — Ready for production-grade patterns
Start at 00-foundations/01-what-is-programming.md or jump to any module that matches your level.