Introduction to Programming
(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
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 Working Remotely
Weekend
All Students Learn Remote Collaboration Tools
Weekend
Installing Software on Your Machine
Weekend
Installing and Using Discord
Weekend
Customizing Discord
Weekend
Working with a Dev Team
Weekend
Direct Messages in Discord
Weekend
Installing and Using VS Code Live Share
Weekend
Pairing Remotely
Weekend
Remote Pairing Etiquette
Weekend
Daily Remote Schedule
Weekend
Asking For Help Remotely
Weekend
Remote Attendance Policy
Weekend
Troubleshooting Remote Issues
Weekend
Accommodations for Remote Learning
(Pre-Work)
Getting Started with Intro to Programming
Weekend
Welcome to Intro
Weekend
Installation and Setup
Weekend
Text Editor: Visual Studio Code
Weekend
Introduction to the Command Line
Weekend
Interacting with the Command Line
Weekend
Practice: Command Line
Weekend
Git and GitHub
Weekend
Git Configurations
Weekend
Creating and Using a Git PAT
Weekend
Preparing for the First Week
Weekend
Student Success and Skills
(Week 1)
Git, HTML and CSS
Weekend
Git, HTML, and CSS Objectives
Weekend
Monday Schedule and Expectations
Monday
Dev Team Scrum
Monday
VS Code Live Share: Pair Practice
Monday
Pair Programming and Using Discord when Practicing the Git Workflow
Monday
Practice: Git Project Setup
Monday
Practice: Tracking Changes with Git
Monday
Git Best Practices
Monday
Practice: GitHub Remote Repositories
Monday
Practice: Command Line Git
Monday
VS Code Workflow: Pair Programming In-Person or with Live Share
Monday
Hypertext Markup Language (HTML)
Monday
HTML Indentation, Spacing, and Comments
Monday
Practice: Indentation and Spacing
Monday
HTML Block Elements: <p> Tags, Headings, List Elements, and More
Monday
HTML Block Elements Part 2
Monday
Practice: Block Elements
Monday
Homework: Social Identities
Tuesday
Tuesday Schedule and Expectations
Tuesday
Commit Trailers and Github Contributions
Tuesday
HTML Inline Elements and Attributes: <strong>, <em>, <img>, <a>, and More
Tuesday
Practice: Inline Elements
Tuesday
CSS: Styling Text and Best Practices
Tuesday
Debugging HTML and CSS
Tuesday
Practice: Styling Text
Tuesday
Git Branching
Tuesday
Git Merging
Tuesday
Practice: Branching and Merging
Tuesday
Markdown
Tuesday
Practice: Markdown
Tuesday
GitHub Pages
Tuesday
Practice: GitHub Pages
Tuesday
Writing a README
Tuesday
Practice: READMEs
Wednesday
Wednesday Schedule and Expectations
Wednesday
Styling with Classes
Wednesday
Practice: Styling with Classes
Wednesday
Divs and Spans
Wednesday
Practice: Divs and Spans
Wednesday
Using Floats
Wednesday
Practice: Using Floats
Wednesday
Box Model
Wednesday
Practice: Box Model
Wednesday
Optional: Centering Elements and Images
Wednesday
Homework: Preparing for Your First Code Review
Wednesday
Homework: Git Expectations for Independent Projects
Wednesday
Homework: Journaling at Epicodus
Wednesday
Homework: Journal #1
Thursday
Thursday Schedule and Expectations
Thursday
Journal #1 Discussion
Thursday
Weekend Homework and Preparing for the Next Section
Thursday
Cascading
Thursday
Practice: Cascading
Thursday
Classes and Ids
Thursday
Introduction to Bootstrap
Thursday
Downloading and Installing Bootstrap
Thursday
Bootstrap Basic Elements
Thursday
Practice: Installing and Implementing Bootstrap
Thursday
Bootstrap Grid System
Thursday
Customizing Styles with Bootstrap
Thursday
Practice: Grid System, Custom Styles, and More
Thursday
Bootstrap: Navigating Documentation
Thursday
Optional Practice: Recreate a Site with Bootstrap
Thursday
Optional: VS Code with HTML
Friday
Git, HTML, and CSS Independent Project
(Week 2)
JavaScript and Web Browsers
Weekend
JavaScript and Web Browsers Objectives
Weekend
Welcome to JavaScript and Web Browsers
Weekend
Documentation and Resources
Weekend
Using DevTools Console for Practice and Pair Programming
Weekend
JavaScript Data Types
Weekend
Arithmetic
Weekend
Practice: Arithmetic
Weekend
JavaScript Variables
Weekend
Strings
Weekend
Practice: Variables and Strings
Weekend
Methods
Weekend
Functions
Weekend
String and Number Methods
Weekend
Practice: String and Number Methods
Weekend
Using MDN Documentation
Weekend
Practice: Using MDN Documentation
Weekend
Assignment, Comparison, and Equality Operators
Weekend
Practice: Assignment, Comparison, and Equality Operators
Weekend
Data Types: Detection, Conversion, and Review
Weekend
Another Look at JavaScript Objects
Weekend
Review of JavaScript Conventions
Weekend
Journal #2
Monday
Journal #2 Discussion
Monday
Practice: Review of JavaScript Basics
Monday
Writing Functions
Monday
Practice: Writing Functions
Monday
How Web Browsers Work
Monday
Accessing Window Properties
Monday
Navigating MDN: the DOM, Window, Document, and Events
Monday
Practice: Accessing Window Properties
Monday
Debugging in JavaScript: Reading Console Errors
Monday
Interactivity with Window Methods
Monday
A Common Data Type Error and Data Type Coercion
Monday
Practice: Interactivity with Window Methods
Monday
Adding JS to a Project
Monday
Business and User Interface Logic
Monday
Calculator UI and Business Logic
Monday
Practice: Calculator UI and Business Logic
Monday
Homework: Identifying and Preventing Microaggressions
Tuesday
Variable Scope
Tuesday
Practice: More Function Writing
Tuesday
Accessing the DOM
Tuesday
Practice: Accessing the DOM
Tuesday
JavaScript's Global Object
Tuesday
Accessing HTML Element Attributes and Properties in the DOM
Tuesday
Navigating MDN: HTML DOM Elements
Tuesday
Practice: Accessing HTML Element Attributes and Properties in the DOM
Tuesday
Function Expressions
Tuesday
Event Handling with Event Handler Properties
Tuesday
Event Handler Properties in a Project: Using window.onload
Tuesday
Practice: Event Handling with Event Handler Properties
Wednesday
Forms, Hiding and Showing Elements, and the Event Object
Wednesday
Debugging in JavaScript: Using console.log()
Wednesday
Navigating MDN: Event Handler Properties and the Event Object
Wednesday
Practice: Forms
Wednesday
Branching
Wednesday
Practice: Branching
Wednesday
More Branching and Error Handling
Wednesday
Practice: More Branching
Wednesday
Event Handling with Event Listeners
Wednesday
Using Function Declarations in Event Handling
Wednesday
Removing Event Listeners
Wednesday
Practice: Event Listeners
Thursday
Navigating MDN: Event Listeners
Thursday
Form Input Types
Thursday
Calculator with Forms and Branching
Thursday
Practice: Calculator and More
Thursday
Function Scope Versus Block Scope
Thursday
Debugging in JavaScript: Pausing on Exceptions
Thursday
Debugging in JavaScript: Using debugger and Breakpoints
Thursday
Practice: Triangle Tracker
Friday
JavaScript and Web Browsers Independent Project
(Week 3)
Arrays and Looping
Weekend
Arrays and Looping Objectives
Weekend
Additional Pair Programming Tips
Weekend
The Basics of Prototypes
Weekend
Static versus Instance with Built-In JS Objects
Weekend
Introduction to Arrays
Weekend
Bracket Notation
Weekend
Array Methods
Weekend
Comparing and Cloning Arrays
Weekend
Document Query Methods that Return Collections
Weekend
Adding and Removing HTML Elements
Weekend
Debugging in JavaScript: Using a linter
Weekend
Mentorship Lunch Talk
Weekend
Journal #3
Monday
Journal #3 Discussion
Monday
Practice: Adding and Removing HTML Elements
Monday
Practice: JavaScript Arrays
Monday
Introduction to Looping
Monday
forEach Loops
Monday
Practice: Looping
Monday
Gathering Data with Checkboxes
Monday
Practice: forEach loops
Monday
Homework: Equality Versus Equity
Tuesday
Building a Text Analyzer
Tuesday
Overview of Test-Driven Development (TDD) with Text Analyzer
Tuesday
Text Analyzer with TDD: wordCounter()
Tuesday
Text Analyzer with TDD: numberOfOccurrencesInText()
Tuesday
Practice: Extending Text Analyzer Business Logic with TDD
Tuesday
Separation of Logic: Adding a UI to Text Analyzer
Tuesday
Separation of Logic: Fixing a Bug in Text Analyzer
Tuesday
Separation of Concerns in Text Analyzer: boldPassage() UI Function
Tuesday
DRYing Code and Completing the Text Analyzer UI
Tuesday
Practice: Using TDD with Text Analyzer
Wednesday
Rewriting Git History with Rebase
Wednesday
Practice: Rewriting Git History with Rebase
Wednesday
Printing an Array to a Webpage
Wednesday
Looping with for
Wednesday
Practice: Looping with for
Wednesday
When to use for
Wednesday
for Loops with Text Analyzer
Wednesday
Practice: Pig Latin
Wednesday
Further Exploration: Introduction to Regular Expressions
Wednesday
Further Exploration: Regular Expressions with Text Analyzer
Thursday
Array Mapping
Thursday
Practice: Array Mapping
Thursday
Practice: Credit Card Validator, Roman Numerals, or Cryptosquare
Thursday
Further Exploration: Looping with for...of
Thursday
Further Exploration: While Loops
Thursday
Optional Review: Which Loop Should I Use?
Thursday
LinkedIn
Friday
Arrays and Looping Independent Project
Search
Tracks
Handbook