• 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 Attendance Policy
    13. Weekend Career Services Schedule
    14. Weekend Internship Coursework and Career Reviews
    15. Weekend Final Capstone Project
    16. Weekend DEI Reflective Assignments
    17. Weekend A Glossary of Epicodus Terminology
    18. 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 Leap Year: Practicing TDD, Red Green Refactor, and RSpec
    4. 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 Contacts, Music Organizer, Word Puzzle
    35. Thursday Technical Interview Prep
    36. Thursday Whiteboard Practice
    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 Protecting Passwords
    8. Weekend Record Store Albums with Database
    9. Weekend Record Store Songs with Database
    10. Weekend Deleting Dependents
    11. Weekend Journal #10
    12. Monday Journal #10 Discussion
    13. Monday Record Store, Project Redo with SQL
    14. Monday Database Schema and Relationship Types
    15. Monday Using SQL Designer
    16. Monday Record Store with Many-to-Many
    17. Monday Sinatra with Many-to-Many
    18. Monday Backing Up and Recreating a Database
    19. Monday User Stories
    20. Monday Inclusive Terminology: Using a Main Branch
    21. Tuesday Doctor's Office, Animal Shelter
    22. Tuesday Database Naming Conventions Review
    23. Tuesday Further Exploration SQL JOIN Statements
    24. Wednesday Train System, Library (Two-Day Project)
    25. Wednesday Further Exploration SQL Queries
    26. Wednesday ACID Databases
    27. Wednesday Rake Tasks
    28. Thursday Technical Interview Prep
    29. 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 Bundle Exec
    5. Weekend Active Record and Rake
    6. Weekend Rails Models with Active Record
    7. Weekend Active Record Associations
    8. Weekend Rails Console
    9. Weekend Testing with RSpec and Shoulda Matchers
    10. Weekend Rails Routes
    11. Weekend Rails Controllers
    12. Weekend Rails Views
    13. Weekend Adding Songs to Record Store
    14. Weekend Active Record Naming Conventions
    15. Weekend Journal #11
    16. Monday Journal #11 Discussion
    17. Monday Record Store, Wildlife Tracker, Team League
    18. Monday Active Record Validations
    19. Monday Active Record Callbacks
    20. Monday Partials
    21. Monday Application Layout and Flash Messages
    22. Monday Asset Pipeline and Bootstrap
    23. Tuesday Survey, Point of Sale
    24. Tuesday Many-to-Many Associations
    25. Tuesday Making Many-to-Many Associations in Controllers
    26. Tuesday Database Scopes
    27. Tuesday Seeding a Database
    28. Tuesday Seeding with Faker
    29. Tuesday Integration Testing
    30. Wednesday Employee Tracker, Recipes (Two-Day Project)
    31. Wednesday Further Exploration: n + 1 Queries
    32. Wednesday Open Source Projects
    33. Thursday Technical Interview Prep
    34. 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. Monday Journal #12 Discussion
    10. Monday API-Based Application
    11. Monday Devise
    12. Monday Basic Authorization with Devise
    13. Monday Helper Methods
    14. Monday Further Exploration: Active Storage
    15. Monday Jokes and Appropriate Humor
    16. Tuesday Flickr Clone, RPG Two-Day Project
    17. Tuesday Further Exploration: Rails Admin and CanCanCan
    18. Tuesday Further Exploration: Pagination
    19. Tuesday Further Exploration with Stubs and Mocks
    20. Wednesday Career Prep Day
    21. Wednesday Internship Overview
    22. Wednesday Writing Cover Letters and Resumes
    23. Wednesday Write Your Cover Letter
    24. Wednesday Write Your Resume
    25. Thursday Career Prep Day: Resumes and Cover Letters
    26. Thursday Technical Interview Prep: Authentication
    27. 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. Weekend Hosting a MySQL database and ASP.NET Core API or Web APP on Azure
    10. Thursday Team Week Presentations and Independent Project
    Tracks Handbook

enable dark mode

Learn to program at Epicodus
© 2023 Epicodus, Inc.