• Ruby and Rails (Part-Time)
  • (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. Sunday Journal #8 Discussion
    4. Sunday Ping-Pong, Title Case, Leetspeak, Queen Attack, Clock Angle
    5. Sunday Instantiating New Objects
    6. Sunday Creating Classes
    7. Sunday Hash Class
    8. Sunday Project File Structure
    9. Monday Scrabble Score, Numbers to Words - Part 1
    10. Monday Writer Methods
    11. Monday Class Inheritance
    12. Tuesday Scrabble Score, Numbers to Words - Part 2
    13. Tuesday Modules and Mixins
    14. Tuesday Encapsulation
    15. Wednesday Scrabble Score, Numbers to Words - Part 3
    16. Wednesday Recognizing Privilege
    17. Wednesday Workplace Accommodations
  • (Week 2) Test-Driven Development with Ruby Part 2
    1. Sunday Rock Paper Scissors, Find and Replace, Palindromes
    2. Sunday Using attr Methods
    3. Sunday Mapping and the Enumerable Module
    4. Sunday Abstraction
    5. Monday Coin Combinations, Prime Sifting, Allergies, Ruby Project Creator - Part 1
    6. Tuesday Coin Combinations, Prime Sifting, Allergies, Ruby Project Creator - Part 2
    7. Wednesday Coin Combinations, Prime Sifting, Allergies, Ruby Project Creator - Part 3
    8. Wednesday Technical Interview Prep Basic Ruby
    9. Thursday Test-Driven Development Independent Project
  • (Week 3) 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. Sunday Journal #9 Discussion
    14. Sunday Basic Routing, Record Store, DIY Hash
    15. Sunday Embedded Ruby
    16. Sunday Adding a Layout View
    17. Sunday Adding a Basic View
    18. Sunday READ a List of Albums
    19. Sunday CREATE a New Album
    20. Sunday GET versus POST
    21. Monday Project Refactor, Riddles of the Sphinx, Maze - Part 1
    22. Monday READ an Album Detail
    23. Monday UPDATE an Album
    24. Monday DELETE an Album
    25. Tuesday Project Refactor, Riddles of the Sphinx, Maze - Part 2
    26. Wednesday Project Refactor, Riddles of the Sphinx, Maze - Part 3
    27. Wednesday Nested Routing
    28. Wednesday Backend Logic for Song Class
    29. Wednesday Song Routing
    30. Wednesday TDD with Sinatra
    31. Wednesday Request Response Loop and HTTP Methods
    32. Wednesday Career Prep Day
    33. Wednesday Internship Overview
    34. Wednesday Writing Cover Letters and Resumes
    35. Wednesday Write Your Cover Letter
    36. Wednesday Write Your Resume
  • (Week 4) Routing with Ruby Part 2
    1. Sunday Career Prep Day: Resumes and Cover Letters
    2. Sunday Technical Interview Prep
    3. Sunday Whiteboard Practice
    4. Monday Record Store Continued, Music Festival, Maze
    5. Monday Using Modules to Namespace Classes
    6. Monday Initializing with Hashes
    7. Monday Redirects
    8. Tuesday Contacts, Music Organizer, Word Puzzle - Part 1
    9. Wednesday Contacts, Music Organizer, Word Puzzle - Part 2
    10. Thursday Routing with Ruby Independent Project
  • (Week 5) 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. Sunday Journal #10 Discussion
    13. Sunday Record Store, Project Redo with SQL
    14. Sunday Database Schema and Relationship Types
    15. Sunday Using SQL Designer
    16. Sunday Record Store with Many-to-Many
    17. Sunday Sinatra with Many-to-Many
    18. Sunday Backing Up and Recreating a Database
    19. Sunday User Stories
    20. Monday Doctor's Office, Animal Shelter - Part 1
    21. Tuesday Doctor's Office, Animal Shelter - Part 2
    22. Wednesday Doctor's Office, Animal Shelter - Part 3
    23. Wednesday Database Naming Conventions Review
    24. Wednesday Further Exploration SQL JOIN Statements
    25. Wednesday Inclusive Terminology: Using a Main Branch
  • (Week 6) Ruby Database Basics Part 2
    1. Sunday Train System, Library (Week-Long Project) - Part 1
    2. Sunday Further Exploration SQL Queries
    3. Sunday ACID Databases
    4. Sunday Rake Tasks
    5. Monday Train System, Library (Week-Long Project) - Part 2
    6. Tuesday Train System, Library (Week-Long Project) - Part 3
    7. Wednesday Train System, Library (Week-Long Project) - Part 4
    8. Wednesday Technical Interview Prep
    9. Thursday Database Basics Independent Project
  • (Week 7) 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 Journal #11
    15. Sunday Journal #11 Discussion
    16. Sunday Record Store, Wildlife Tracker, Team League
    17. Sunday Active Record Validations
    18. Sunday Active Record Callbacks
    19. Sunday Partials
    20. Sunday Application Layout and Flash Messages
    21. Sunday Asset Pipeline and Bootstrap
    22. Monday Survey, Point of Sale - Part 1
    23. Tuesday Survey, Point of Sale - Part 2
    24. Wednesday Survey, Point of Sale - Part 3
    25. Wednesday Many-to-Many Associations
    26. Wednesday Making Many-to-Many Associations in Controllers
    27. Wednesday Database Scopes
    28. Wednesday Seeding a Database
    29. Wednesday Seeding with Faker
    30. Wednesday Integration Testing
  • (Week 8) Rails with Active Record Part 2
    1. Sunday Employee Tracker, Recipes (Week-Long Project) - Part 1
    2. Sunday Bundle Exec
    3. Sunday Further Exploration: n + 1 Queries
    4. Monday Employee Tracker, Recipes (Week-Long Project) - Part 2
    5. Tuesday Employee Tracker, Recipes (Week-Long Project) - Part 3
    6. Tuesday Pull Requests and Submitting Great Work
    7. Wednesday Employee Tracker, Recipes (Week-Long Project) - Part 4
    8. Wednesday Technical Interview Prep
    9. Thursday Active Record Independent Project
  • (Week 9) 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. Sunday Journal #12 Discussion
    10. Sunday API-Based Application - Part 1
    11. Sunday Devise
    12. Sunday Basic Authorization with Devise
    13. Sunday Helper Methods
    14. Monday API-Based Application - Part 2
    15. Monday Further Exploration: Active Storage
    16. Tuesday API-Based Application - Part 3
    17. Wednesday Flickr Clone, RPG (Multi-Day Project) - Part 1
    18. Wednesday Further Exploration: Rails Admin and CanCanCan
    19. Wednesday Further Exploration: Pagination
    20. Wednesday Further Exploration with Stubs and Mocks
    21. Wednesday Jokes and Appropriate Humor
    22. Wednesday Open Source Projects
  • (Week 10) Authentication and Authorization Part 2
    1. Sunday Flickr Clone, RPG (Multi-Day Project) - Part 2
    2. Monday Flickr Clone, RPG (Multi-Day Project) - Part 3
    3. Tuesday Flickr Clone, RPG (Multi-Day Project) - Part 4
    4. Wednesday Internship Overview
    5. Wednesday Applying for Internships Part 1
    6. Wednesday Technical Interview Prep: Authentication
    7. Thursday Authentication with Identity Independent Project
  • (Week 11) 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. Sunday Journal #13 Discussion
    13. Sunday Building an API (Multi-Day Project) - Part 1
    14. Sunday Further Exploration with Rails APIs
    15. Monday Building an API (Multi-Day Project) - Part 2
    16. Monday Further Exploration with CORS
    17. Tuesday Building an API (Multi-Day Project) - Part 3
    18. Tuesday Running Multiple Rails Applications
    19. Wednesday Building an API (Multi-Day Project) - Part 4
    20. Wednesday Informational Interviews
  • (Week 12) Building an API Part 2
    1. Sunday Communicating with a Rails API (Multi-Day Project) - Part 1
    2. Monday Communicating with a Rails API (Multi-Day Project) - Part 2
    3. Tuesday Communicating with a Rails API (Multi-Day Project) - Part 3
    4. Wednesday Review: Internship Overview
    5. Wednesday Applying for Internships Part 2
    6. Wednesday Technical Interview Prep
    7. Thursday Building an API Independent Project
  • (Week 13) 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
  • (Week 14) Team Week Part 2
    1. Weekend Team Week Objectives
    2. Wednesday Team Week Presentations and Code Review
    Tracks Handbook

enable dark mode

Learn to program at Epicodus
© 2023 Epicodus, Inc.