React
(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
(Week 1)
Functional Programming with JavaScript
Weekend
Functional Programming with JavaScript Objectives
Weekend
Introduction to Functional Programming
Weekend
Testing Functional Code
Weekend
Using Node in the Command Line
Weekend
Immutability
Weekend
Imperative Versus Declarative Programming
Weekend
Pure Functions
Weekend
First Class Citizens
Weekend
Closures
Weekend
Currying
Weekend
Map, Reduce and Filter
Weekend
Recursion
Weekend
Capstone Timeline, Deadlines, and Brainstorming Homework
Weekend
Capstone Planning: The Minimum Viable Product
Weekend
Whiteboard Independent Project Overview
Weekend
Whiteboard Evaluation Rubric
Weekend
A Guide to Whiteboarding
Weekend
Being a Good Interviewer
Weekend
Giving Constructive Feedback
Monday
Coin Counter, Sieve
Monday
Whiteboard Practice: Closures
Monday
Whiteboard Practice: Recursion
Monday
The Problems of Classical Inheritance
Monday
Spread Operator
Monday
Composition
Monday
State
Monday
Storing State in Closures
Monday
Building a Functional Application (Part 1)
Monday
Building a Functional Application (Part 2)
Monday
Addressing Implicit Bias
Tuesday
Power Plant, Project Euler
Tuesday
Whiteboard Practice: Composition
Tuesday
Further Exploration: Creating Deep Clones
Wednesday
Build Your Own RPG, Haiku Checker (Two-day Project)
Wednesday
Whiteboard Practice: Project Euler
Thursday
Technical Interview Preparation: Functional Programming
Thursday
Epicodus Job Board
Friday
Functional Programming with JavaScript Independent Project
(Week 2)
React Fundamentals
Weekend
React Fundamentals Objectives
Weekend
Introduction to React
Weekend
The Virtual DOM
Weekend
Using create-react-app
Weekend
React Components
Weekend
Introduction to JSX
Weekend
Planning a React Application
Weekend
Building a Static Site
Weekend
Props
Weekend
Prop Types
Weekend
Looping in JSX
Weekend
Using External Stylesheets with React
Weekend
Debugging with React Developer Tools
Weekend
Adding Images
Weekend
Independent Capstone Project Sign-Up and Proposal
Weekend
Journal #14
Monday
Journal #14 Discussion
Monday
Help Queue, Social Media, Airbnb Clone
Monday
Introduction to State
Monday
Planning Our Application: Part 2
Monday
Adding Local State
Monday
Conditional Rendering
Monday
Updating State with Events
Monday
Binding Functions in React
Tuesday
Farmers Market
Tuesday
UUID Library
Tuesday
Adding a Form
Tuesday
Unidirectional Data Flow
Tuesday
Passing Data Via Callbacks
Tuesday
Styling React: CSS Objects
Wednesday
Help Queue, Merch Site, Event Logger (Two-day Project)
Wednesday
Overview of Next Steps: Adding READ, UPDATE, and DELETE Functionality
Wednesday
Planning Our Application: Part 3
Wednesday
Using JSX Expressions with Arguments
Wednesday
Showing Ticket Detail
Wednesday
Deleting a Ticket
Wednesday
Reusing Components
Wednesday
Updating a Ticket
Thursday
Technical Interview Preparation: React Fundamentals
Thursday
Applying for Jobs
Thursday
Following Up During the Job Application Process
Thursday
Expand Your Job Search Network Through Cold Emailing
Thursday
Tools for Email Management
Friday
React Fundamentals Independent Project
(Week 3)
React with Redux
Weekend
React with Redux Objectives
Weekend
Introduction to Redux
Weekend
Setting Up Our First Project
Weekend
Writing Our First Redux Test
Weekend
Writing Our Second Redux Test
Weekend
Writing Our Third Redux Test
Weekend
Anatomy of a Reducer
Weekend
The Redux Store
Weekend
Redux Store Review
Weekend
Introduction to React Redux Library
Weekend
Adding Redux to React: Part 1
Weekend
Adding Redux to React: Part 2
Weekend
Adding Redux to React: Part 3
Weekend
Capstone Sign-Up Reminder
Weekend
Journal #15
Monday
Journal #15 Discussion
Monday
Redux Help Queue, Project Refactor
Monday
Combining Redux Reducers
Monday
Adding Combined Reducers to React
Monday
Building a React Application with Redux From Scratch
Monday
Understanding Stereotype Threat
Tuesday
Forum, Word Puzzle, Tic Tac Toe (Three-Day Project) - Part 1
Tuesday
Action Creators
Tuesday
Action Constants
Tuesday
Hosting a React Project with GH-Pages
Wednesday
Forum, Word Puzzle, Tic Tac Toe (Three-Day Project) - Part 2
Wednesday
Introduction to date-fns
Wednesday
Component Lifecycle Methods
Wednesday
Adding Wait Time to the Queue
Wednesday
Adding Wait Time to the Queue Part 2
Thursday
Forum, Word Puzzle, Tic Tac Toe (Three-Day Project) - Part 3
Thursday
Technical Interview Practice: React and Redux
Thursday
Applying for Jobs
Friday
React with Redux Independent Project
(Week 4)
React with NoSQL
Weekend
React with NoSQL Objectives
Weekend
Introduction to Hooks with the useState Hook
Weekend
Running Side Effects with the useEffect Hook
Weekend
The Rules of Hooks, Custom Hooks, and Why Hooks Are Awesome
Weekend
Refactoring Help Queue to Use Hooks
Weekend
Introduction to BaaS, Firebase, and Firestore
Weekend
Introduction to NoSQL
Weekend
The CAP Theorem and BASE
Weekend
Setting up a Firebase Project, Firestore Database, and Web App
Weekend
Firebase Documentation
Weekend
Adding Firebase to React
Weekend
Adding Tickets to Firestore
Weekend
Viewing Tickets from Firestore
Weekend
Updating and Deleting Tickets in Firestore
Weekend
Structuring Data in Firestore
Weekend
Journal #16
Monday
Journal #16 Discussion
Monday
Firestore Survey, Quiz of Choice (Two-Day or One-Week Project)
Monday
Client-Side Routing
Monday
React Router
Monday
Firebase Authentication
Monday
Firebase Authorization
Tuesday
Firestore Queries
Tuesday
Adding Wait Time to the Queue
Tuesday
Hosting with Firebase
Wednesday
Choose Your Own Adventure (Two-Day or One-Week Project)
Wednesday
Styled Components
Wednesday
Further Exploration Opportunities
Wednesday
Informational Interviews
Thursday
Technical Interview Practice: NoSQL
Thursday
Applying for Jobs
Friday
React with NoSQL Independent Project
(Week 5)
React with APIs
Weekend
APIs and Full Stack Development Objectives
Weekend
Full Stack Development Project
Weekend
NY Times API: Making an API Call with fetch and useState
Weekend
The useReducer Hook
Weekend
NY Times API: Writing and Testing our Reducer and Actions
Weekend
NY Times API: Implementing useReducer
Weekend
React Context
Weekend
Help Queue: Planning and Setup for Context
Weekend
Help Queue: Creating a Context and Provider
Weekend
Help Queue: Adding Context Consumers and Error Handling
Weekend
Context Best Practices, Alternatives, and Further Exploration
Weekend
Pitching Your Capstone
Weekend
Journal #17 Prompt
Monday
Journal #17 Discussion
Monday
React with API (Three-Day Project)
Monday
Further Exploration: React Native
Monday
Further Exploration: SEO with React
Tuesday
Further Exploration: Creating a Custom React Environment
Tuesday
Further Exploration: Data Visualization
Tuesday
Further Exploration: Animations with React
Wednesday
Technical Interview Practice: APIs and Further Exploration
Wednesday
Researching Internship Companies
Thursday
Professional Development Day
Thursday
Preparing For and Ranking Internships
Thursday
Friday Capstone Day
(Week 6)
Independent Capstone
Weekend
Independent Capstone Project Week Overview
Weekend
Review: Capstone Timeline, Deadlines, and Brainstorming Homework
Weekend
Review: Capstone Planning: The Minimum Viable Product
Weekend
Review: Independent Capstone Project Sign-Up and Proposal
Weekend
Review: Pitching Your Capstone
Monday
Career Services Day
Monday
Epicodus Feedback
Thursday
Capstone Project Submission
Search
Tracks
Handbook