Full-Stack Application Development for Beginners

Works in progress, and not in order.

  1. Search all Chapters
  2. Planning your idea
  3. Diagramming your domain model
  4. Getting started with Gitpod
  5. Gitpod keyboard shortcuts and other productivity tips
  6. Using /git
  7. Getting automated feedback with rails grade
  8. Sharing your Gitpod workspace
  9. HTML Reference
  10. Deploying to Heroku
  11. Design resources
  12. The One Ruby Reference
  13. Nouns, verbs, and grammar
  14. A few program notes
  15. String
  16. Integer
  17. Float
  18. Date
  19. Array
  20. If statements
  21. Loops
  22. Each
  23. Hash
  24. Our own classes
  25. Handling exceptions with begin/rescue/end
  26. Storing credentials securely on Gitpod
  27. Meteorologist (Intro to APIs)
  28. Sending emails and text messages
  29. Google Translate API
  30. API Resources
  31. Different Ruby Styles
  32. Adding Routes
  33. Refactoring Fortune Teller with Dynamic Routes
  34. Cookies
  35. More ways of using cookies
  36. ActiveRecord: Our translator to the database
  37. Refactoring MSM Queries with Methods
  38. Data integrity with Validations
  39. Advanced Assocations Wizard (has_many/belongs_to)
  40. Draft Generators
  41. Image Uploads
  42. Loading data from a CSV
  43. Searching and filtering with Ransack
  44. Embedding a Google Map in a view template
  45. Photogram Final
  46. Tower of Babel
  47. A few management readings
  48. Starting a Rails app from scratch
  49. Adding a sample_data rake task


  1. Command-line Git basics
  2. A few Git aliases
  3. Continuous Delivery
  4. Authorization with Pundit
  5. Minimal JavaScript for Rails Developers
  6. Ajax with Rails UJS
  7. Installing Ruby locally


Please let us know if you find any links to pages that are no longer live, or any other errata.