Intermediate JavaScript
(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)
Setting Up JavaScript
Weekend
Welcome to JavaScript
Weekend
JS Documentation and Resources
Weekend
Installing node.js
(Week 1)
Object-Oriented JavaScript
Weekend
Object-Oriented JavaScript Objectives
Weekend
Homework and Class Structure
Weekend
JavaScript Objects
Weekend
Literal Notation Versus Constructors
Weekend
Constructors and Prototypes
Weekend
Constructor and Prototype Methods
Weekend
Accessing Code From Different Branches
Weekend
Objects Within Objects
Weekend
Address Book: Objects Within Objects
Weekend
Address Book: Unique IDs
Weekend
Address Book: Finding and Deleting Contacts
Weekend
VS Code: Bracket Colorization and Guides
Weekend
Journal #4
Monday
Journal #4 Discussion
Monday
Address Book, Places You've Been, To Do
Monday
Address Book: User Interface
Monday
Looping Through Objects and Prototypal Inheritance
Monday
Address Book: Adding Interactivity
Monday
Address Book: Event Bubbling, Event Delegation, and the Event Object
Monday
Address Book: Delete Functionality and Polish
Monday
Imposter Syndrome
Tuesday
Address Book, Movie Tickets, Bank Account
Tuesday
Introduction to the Node Object
Tuesday
Optional: Accessing Stylesheets in the CSSOM
Wednesday
Game of Choice (Two-Day Project)
Wednesday
Introduction to Whiteboarding
Wednesday
Switch Cases
Wednesday
Further Exploration: Local Storage
Wednesday
Further Exploration: Aliases
Thursday
Whiteboard Practice: JavaScript Objects
Thursday
Developer Reality: Daily Team Meetings
Friday
Object-Oriented JavaScript Independent Project
(Week 2)
Test-Driven Development and Environments with JavaScript
Weekend
Test-Driven Development and Environments with JavaScript Objectives
Weekend
Modern JavaScript Development
Weekend
Basic Project Structure
Weekend
Future Project Structure
Weekend
Git Best Practices and Adding a .gitignore File
Weekend
Creating a package.json with npm
Weekend
Semantic Versioning
Weekend
Installing Dependencies with npm: webpack and webpack-cli
Weekend
Introduction to webpack
Weekend
Configuring webpack and Using npm Scripts
Weekend
ES6 Imports and Exports
Weekend
Bundling JavaScript
Weekend
Bundling CSS with webpack Loaders
Weekend
Processing HTML with a webpack Plugin
Weekend
Improving Development by Automating Clean Up Tasks
Weekend
Improving Development with Source Maps for Debugging
Weekend
Improving Development with a Live Development Server
Weekend
Improving Development by Linting Code
Weekend
Adding A Production Dependency: Bootstrap
Weekend
Configuration Reference, Suggested Workflows, and Optional Review
Weekend
Journal #5
Monday
Journal #5 Discussion
Monday
webpack and npm Practice
Monday
TDD Review
Monday
Red Green Refactor Workflow
Monday
Setting Up Jest
Monday
Setting Up Babel
Monday
TDD with Jest: Testing the Triangle() Constructor
Monday
TDD with Jest: Testing the Triangle.prototype.checkType() Method
Monday
Testing Best Practices
Monday
Expanding our Testing Tools: Adding Setup and Teardown
Monday
Improving Test Reports: Adding Test Coverage Information
Monday
Asking and Listening
Tuesday
Test It Out, Sudoku Checker, Project Euler
Tuesday
Introduction to ES6
Tuesday
ES6 Classes
Tuesday
ES6 Arrow Notation
Tuesday
ES6 Template Literals
Tuesday
Working with Multiple Business Logic Files
Tuesday
Creating a Template Repository
Wednesday
Haiku Creator, RPG, Sudoku Solver (Two-Day Project) - Part 1
Wednesday
Managing Images with webpack
Wednesday
ES6 Array and Object Destructuring
Wednesday
ES6 Maps and Sets
Thursday
Haiku Creator, RPG, Sudoku Solver (Two-Day Project) - Part 2
Thursday
Whiteboard Practice: JavaScript Strings
Thursday
Meetups and Networking
Thursday
Developer Reality: You Are the Project
Friday
TDD and Environments with JavaScript Independent Project
(Week 3)
Asynchrony and APIs
Weekend
Asynchrony and APIs in JavaScript Objectives
Weekend
Asynchrony in JavaScript
Weekend
Introduction to APIs
Weekend
API Documentation and Keys
Weekend
Testing API Calls with Postman
Weekend
Parsing JSON
Weekend
Making API Calls with JavaScript
Weekend
Protecting API Keys
Weekend
Exception Handling for API Calls
Weekend
The DevTools Network Tab
Weekend
JavaScript Exception Handling with try...catch
Weekend
Team Week: Project Pitch
Weekend
Journal #6
Monday
Journal #6 Discussion
Monday
OpenWeather API, Giphy API
Monday
Tools for Handling Async Code
Monday
Introduction to Promises
Monday
Promises with API Calls
Monday
Static Methods and Properties
Monday
Separating Promise Logic
Monday
SOP and CORS
Monday
Speaking Up
Tuesday
API Refactor, Dino Ipsum
Tuesday
Fetch API
Tuesday
Async and Await
Tuesday
Further Exploration: IIFEs
Wednesday
Bike Index, Cryptocurrency Analytics App, API of Choice (Two-Day Project) - Part 1
Wednesday
Further Exploration: Chaining Promises
Wednesday
Pull Requests and Submitting Great Work
Wednesday
Sprucing Up Your GitHub
Thursday
Bike Index, Cryptocurrency Analytics App, API of Choice (Two-Day Project) - Part 2
Thursday
Whiteboarding Practice: Asynchrony
Friday
Asynchrony and APIs Independent Project
(Week 4)
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
Hosting a Webpack Project with GH-Pages
Weekend
Backend Course Preparation: Software Installation
Weekend
Journal #7
Monday
Journal #7 Discussion
Monday
Pull Requests with Branches
Tuesday
Pull Requests with Forks
Thursday
Team Week Presentations and Independent Project
Search
Tracks
Handbook