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. More Float methods
  19. Date
  20. Array
  21. If statements
  22. Loops
  23. Each
  24. Hash
  25. Our own classes
  26. Handling exceptions with begin/rescue/end
  27. Storing credentials securely on Gitpod
  28. Meteorologist (Intro to APIs)
  29. Sending emails and text messages
  30. Google Translate API
  31. API Resources
  32. Different Ruby Styles
  33. Adding Routes
  34. Refactoring Fortune Teller with Dynamic Routes
  35. Cookies
  36. More ways of using cookies
  37. ActiveRecord: Our translator to the database
  38. Refactoring MSM Queries with Methods
  39. Data integrity with Validations
  40. Advanced Assocations Wizard (has_many/belongs_to)
  41. Draft Generators
  42. Image Uploads
  43. Loading data from a CSV
  44. Searching and filtering with Ransack
  45. Embedding a Google Map in a view template
  46. Photogram Final
  47. Tower of Babel
  48. A few management readings
  49. Starting a Rails app from scratch
  50. 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.