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