• Ruby and Rails
  • (Pre-Work) Getting Started at Epicodus
    1. Weekend Learn How to Program
    2. Weekend Growth Mindset
    3. Weekend Making Epicodus an Inclusive Place
    4. Weekend Community Agreements
    5. Weekend Making the Most of Code School
    6. Weekend Pair Programming
    7. Weekend The Value of Pair Programming
    8. Weekend How to Ask for Help
    9. Weekend Curriculum Details: Intro to Programming
    10. Weekend Independent Projects and Code Reviews
    11. Weekend Academic Honesty
    12. Weekend Career Services Schedule
    13. Weekend Internship Coursework and Career Reviews
    14. Weekend Final Capstone Project
    15. Weekend DEI Reflective Assignments
    16. Weekend A Glossary of Epicodus Terminology
    17. Weekend Student Handbook
  • (Pre-Work) Getting Started with Ruby
    1. Weekend Welcome to Ruby
    2. Weekend Ruby Installation and Setup
    3. Weekend Installing Ruby on Mac
    4. Weekend Installing Ruby on Windows
    5. Weekend Managing Ruby Versions on Mac
    6. Weekend Installing Postgres
    7. Weekend Documentation
  • (Pre-Work) Basic Ruby
    1. Weekend Interactive Ruby
    2. Weekend Objects in Ruby
    3. Weekend Variables, Receivers and Return Values
    4. Weekend Defining Methods in Ruby
    5. Weekend Booleans and Branching in Ruby
    6. Weekend Loops in Ruby
    7. Weekend Scope in Ruby
    8. Weekend Style Guide
    9. Weekend Using Ruby Gems
    10. Weekend Basic Ruby Scripting
  • (Pre-Work) TDD with Ruby
    1. Weekend The Red Green Refactor Workflow
    2. Weekend Using RSpec
    3. Weekend Debugging in Ruby
  • (Week 1) Test-Driven Development with Ruby
    1. Weekend Test-Driven Development with Ruby Objectives
    2. Weekend Journal #8
    3. Monday Journal #8 Discussion
    4. Monday Ping-Pong, Title Case, Leetspeak, Queen Attack, Clock Angle
    5. Monday Instantiating New Objects
    6. Monday Creating Classes
    7. Monday Hash Class
    8. Monday Project File Structure
    9. Monday Recognizing Privilege
    10. Tuesday Scrabble Score, Numbers to Words
    11. Tuesday Writer Methods
    12. Tuesday Class Inheritance
    13. Tuesday Modules and Mixins
    14. Tuesday Encapsulation
    15. Wednesday Rock Paper Scissors, Find and Replace, Palindromes
    16. Wednesday Using attr Methods
    17. Wednesday Mapping and the Enumerable Module
    18. Wednesday Abstraction
    19. Wednesday Workplace Accommodations
    20. Thursday Coin Combinations, Prime Sifting, Allergies, Ruby Project Creator
    21. Thursday Technical Interview Prep Basic Ruby
    22. Friday Test-Driven Development Independent Project
  • (Week 2) Routing with Ruby
    1. Weekend Routing with Ruby Objectives
    2. Weekend Web Frameworks
    3. Weekend Server Side Rendering
    4. Weekend Understanding CRUD
    5. Weekend Basics of Routing
    6. Weekend Basic Routing with Sinatra
    7. Weekend Sinatra Project Setup
    8. Weekend Class Methods
    9. Weekend Class Variables
    10. Weekend Testing Persistence
    11. Weekend Backend Logic for Album Class
    12. Weekend Journal #9
    13. Monday Journal #9 Discussion
    14. Monday Basic Routing, Record Store, DIY Hash
    15. Monday Embedded Ruby
    16. Monday Adding a Layout View
    17. Monday Adding a Basic View
    18. Monday READ a List of Albums
    19. Monday CREATE a New Album
    20. Monday GET versus POST
    21. Monday READ an Album Detail
    22. Monday UPDATE an Album
    23. Monday DELETE an Album
    24. Tuesday Project Refactor, Riddles of the Sphinx, Maze
    25. Tuesday Nested Routing
    26. Tuesday Backend Logic for Song Class
    27. Tuesday Song Routing
    28. Tuesday TDD with Sinatra
    29. Tuesday Request Response Loop and HTTP Methods
    30. Wednesday Record Store Continued, Music Festival, Maze
    31. Wednesday Using Modules to Namespace Classes
    32. Wednesday Initializing with Hashes
    33. Wednesday Redirects
    34. Thursday Technical Interview Prep
    35. Thursday Whiteboard Practice
    36. Thursday Contacts, Music Organizer, Hangman
    37. Friday Routing with Ruby Independent Project
  • (Week 3) Ruby Database Basics
    1. Weekend Database Basics Objectives
    2. Weekend Relational Database Concepts
    3. Weekend SQL Basics
    4. Weekend Using SQL with Ruby
    5. Weekend Database Objects and Testing
    6. Weekend Record Store with SQL Setup
    7. Weekend Record Store Albums with Database
    8. Weekend Record Store Songs with Database
    9. Weekend Deleting Dependents
    10. Weekend Journal #10
    11. Monday Journal #10 Discussion
    12. Monday Record Store, Project Redo with SQL
    13. Monday Database Schema and Relationship Types
    14. Monday Using SQL Designer
    15. Monday Record Store with Many-to-Many
    16. Monday Sinatra with Many-to-Many
    17. Monday Backing Up and Recreating a Database
    18. Monday User Stories
    19. Monday Inclusive Terminology: Using a Main Branch
    20. Tuesday Doctor's Office, Animal Shelter
    21. Tuesday Database Naming Conventions Review
    22. Tuesday Further Exploration SQL JOIN Statements
    23. Wednesday Train System, Library (Two-Day Project)
    24. Wednesday Further Exploration SQL Queries
    25. Wednesday ACID Databases
    26. Wednesday Rake Tasks
    27. Thursday Technical Interview Prep
    28. Friday Database Basics Independent Project
  • (Week 4) Rails with Active Record
    1. Weekend Rails with Active Record Objectives
    2. Weekend Rails Core Concepts
    3. Weekend Rails Setup and Structure
    4. Weekend Active Record and Rake
    5. Weekend Rails Models with Active Record
    6. Weekend Active Record Associations
    7. Weekend Rails Console
    8. Weekend Testing with Rspec and Shoulda Matchers
    9. Weekend Rails Routes
    10. Weekend Rails Controllers
    11. Weekend Rails Views
    12. Weekend Adding Songs to Record Store
    13. Weekend Active Record Naming Conventions
    14. Weekend Active Record Validations
    15. Weekend Active Record Callbacks
    16. Weekend Partials
    17. Weekend Application Layout and Flash Messages
    18. Weekend Asset Pipeline and Bootstrap
    19. Weekend Journal #11
    20. Monday Journal #11 Discussion
    21. Monday Record Store, Wildlife Tracker, Team League
    22. Monday Many-to-Many Associations
    23. Monday Making Many-to-Many Associations in Controllers
    24. Monday Database Scopes
    25. Monday Seeding a Database
    26. Monday Seeding with Faker
    27. Monday Integration Testing
    28. Tuesday Employee Tracker, Recipes (Two-Day Project) - Part 1
    29. Tuesday Bundle Exec
    30. Tuesday Further Exploration: n + 1 Queries
    31. Tuesday Open Source Projects
    32. Wednesday Employee Tracker, Recipes (Two-Day Project) - Part 2
    33. Wednesday Career Prep Day
    34. Wednesday Internship Overview
    35. Wednesday Writing Cover Letters and Resumes
    36. Wednesday Write Your Cover Letter
    37. Wednesday Write Your Resume
    38. Thursday Career Prep Day: Resumes and Cover Letters
    39. Thursday Technical Interview Prep
    40. Friday Active Record Independent Project
  • (Week 5) Authentication and Authorization
    1. Weekend Rails Authentication Objectives
    2. Weekend Authentication with BCrypt
    3. Weekend SimpleCov
    4. Weekend Making API Calls in Rails
    5. Weekend Plain Old Ruby Objects
    6. Weekend Testing API Calls with VCR
    7. Weekend Taking Part in Mentorship Lunch Talks
    8. Weekend Journal #12
    9. Tuesday Journal #12 Discussion
    10. Tuesday API-Based Application
    11. Tuesday Devise
    12. Tuesday Basic Authorization with Devise
    13. Tuesday Helper Methods
    14. Tuesday Further Exploration: Active Storage
    15. Tuesday Jokes and Appropriate Humor
    16. Wednesday Flickr Clone, RPG (Two-Day Project) - Part 1
    17. Wednesday Further Exploration: Rails Admin and CanCanCan
    18. Wednesday Further Exploration: Pagination
    19. Wednesday Further Exploration with Stubs and Mocks
    20. Thursday Flickr Clone, RPG (Two-Day Project) - Part 2
    21. Thursday Technical Interview Prep: Authentication
    22. Friday Authentication and Authorization Independent Project
  • (Week 6) Building an API
    1. Weekend Building an API Objectives
    2. Weekend Rails API Files and Directories
    3. Weekend Building an API Endpoint
    4. Weekend Adding Routes to a Rails API
    5. Weekend Rails Concerns and Ruby Modules
    6. Weekend Handling Exceptions and Adding Success Messages
    7. Weekend Using FactoryBot for DRY Testing
    8. Weekend Testing a Rails API
    9. Weekend Passing Parameters Into a GET Route
    10. Weekend Team Week: Project Pitch
    11. Weekend Journal #13
    12. Monday Journal #13 Discussion
    13. Monday Building an API (Two-Day or One-Week Project)
    14. Monday Further Exploration with Rails APIs
    15. Tuesday Further Exploration with CORS
    16. Tuesday Running Multiple Rails Applications
    17. Wednesday Communicating with a Rails API (Two-Day or One-Week Project)
    18. Thursday Technical Interview Prep
    19. Friday Building an API Independent Project
  • (Week 7) Team Week
    1. Weekend Team Week Objectives
    2. Weekend Git with Collaborators: Setup
    3. Weekend Git with Collaborators: Workflow
    4. Weekend Rewriting History with Git
    5. Weekend Learning More About Git
    6. Weekend Practicing the Git Workflow
    7. Weekend Pull Requests with Branches
    8. Weekend Pull Requests with Forks
    9. Thursday Team Week Presentations and Independent Project
    Tracks Handbook

Learn to program at Epicodus

© 2022 Epicodus, Inc.