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