Intermediate JavaScript (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)
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
Sunday
Prior Course Section Survey
Sunday
Journal #4 Discussion
Sunday
Address Book, Places You've Been, To Do
Sunday
Address Book: User Interface
Sunday
Looping Through Objects and Prototypal Inheritance
Sunday
Address Book: Adding Interactivity
Monday
Address Book, Movie Tickets, Bank Account - Part 1
Monday
Address Book: Event Bubbling, Event Delegation, and the Event Object
Monday
Address Book: Delete Functionality and Polish
Wednesday
LinkedIn
Wednesday
Homework: Imposter Syndrome
Wednesday
Introduction to the Node Object
(Week 2)
Object Oriented JavaScript Part 2
Sunday
Game of Choice - Part 1
Sunday
Optional: Accessing Stylesheets in the CSSOM
Sunday
Switch Cases
Sunday
Further Exploration: Local Storage
Sunday
Further Exploration: Aliases
Monday
Game of Choice - Part 2
Monday
Developer Reality: Daily Team Meetings
Tuesday
Game of Choice - Part 3
Tuesday
Introduction to Whiteboarding
Wednesday
Game of Choice - Part 4
Wednesday
Whiteboard Practice: JavaScript Objects
Thursday
Object-Oriented JavaScript Independent Project
(Week 3)
Test Driven Development
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
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
Sunday
Prior Course Section Survey
Sunday
Journal #5 Discussion
Sunday
webpack and npm Practice
Sunday
TDD Review
Sunday
Red Green Refactor Workflow
Sunday
Setting Up Jest
Sunday
Setting Up Babel
Sunday
TDD with Jest: Testing the Triangle() Constructor
Sunday
TDD with Jest: Testing the Triangle.prototype.checkType() Method
Sunday
Testing Best Practices
Monday
Test It Out, Sudoku Checker, Project Euler
Monday
Expanding our Testing Tools: Adding Setup and Teardown
Monday
Improving Test Reports: Adding Test Coverage Information
Tuesday
Test It Out, Sudoku Checker, Project Euler
Wednesday
Introduction to ES6
Wednesday
ES6 Classes
Wednesday
Test It Out, Sudoku Checker, Project Euler
Wednesday
Homework: Asking and Listening
Wednesday
Homework: Meetups and Networking
(Week 4)
Test Driven Development Part 2
Sunday
Weekday Calculator, Haiku Creator, RPG (Week-Long Project) - Part 1
Sunday
ES6 Arrow Notation
Sunday
ES6 Template Literals
Sunday
Working with Multiple Files
Sunday
Creating a Template Repository
Monday
Weekday Calculator, Haiku Creator, RPG (Week-Long Project) - Part 2
Monday
Managing Images with webpack
Monday
Developer Reality: You Are the Project
Tuesday
Weekday Calculator, Haiku Creator, RPG (Week-Long Project) - Part 3
Tuesday
ES6 Array and Object Destructuring
Tuesday
ES6 Maps and Sets
Wednesday
Weekday Calculator, Haiku Creator, RPG (Week-Long Project) - Part 4
Wednesday
Whiteboard Practice: JavaScript Strings
Thursday
TDD and Environments with JavaScript Independent Project
(Week 5)
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
Sunday
Prior Course Section Survey
Sunday
Journal #6 Discussion
Sunday
OpenWeather API, Giphy API
Sunday
Tools for Handling Async Code
Sunday
Introduction to Promises
Sunday
Promises with API Calls
Sunday
Static Methods and Properties
Sunday
Separating Promise Logic
Sunday
SOP and CORS
Monday
API Refactor, Dino Ipsum (Three-Day Project) - Part 1
Tuesday
API Refactor, Dino Ipsum (Three-Day Project) - Part 2
Wednesday
API Refactor, Dino Ipsum (Three-Day Project) - Part 3
Wednesday
Fetch API
Wednesday
Async and Await
Wednesday
Further Exploration: IIFEs
Wednesday
Homework: Speaking Up
Wednesday
Homework: Sprucing Up Your GitHub
(Week 6)
Asynchrony and APIs Part 2
Sunday
Bike Index, Cryptocurrency Analytics App, API of Choice (Week-Long Project) - Part 1
Sunday
Further Exploration: Chaining Promises
Sunday
Pull Requests and Submitting Great Work
Monday
Bike Index, Cryptocurrency Analytics App, API of Choice (Week-Long Project) - Part 2
Tuesday
Bike Index, Cryptocurrency Analytics App, API of Choice (Week-Long Project) - Part 3
Wednesday
Bike Index, Cryptocurrency Analytics App, API of Choice (Week-Long Project) - Part 4
Wednesday
Whiteboading Practice: Asynchrony
Thursday
Asynchrony and APIs 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
Backend Course Preparation: Software Installation
Weekend
Journal #7
Sunday
Prior Course Section Survey
Sunday
Journal #7 Discussion
Sunday
Pull Requests with Branches
Monday
Pull Requests with Forks
(Week 8)
Team Week Part 2
Weekend
Team Week Objectives
Wednesday
Team Week Presentations and Code Review
Search
Tracks
Handbook