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
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 Working Remotely
Weekend
All Students Learn Remote Collaboration Tools
Weekend
Installing Software on Your Machine
Weekend
Installing and Using Discord
Weekend
Customizing Discord
Weekend
Direct Messages in Discord
Weekend
Installing and Using VS Code Live Share
Weekend
How to Pair Program Remotely
Weekend
Remote Pairing Etiquette
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
Asking For Help
Weekend
Working with a Dev Team
Weekend
Daily Schedule for All Students
Weekend
Student Success and Skills
(Week 1)
Git, HTML and CSS
Monday
Dev Team Scrum and Finding a Pair
Monday
Intro to Pair Programming
Monday
How to Screen Share in Discord
Monday
Git, HTML & CSS Objectives
Monday
The Terminal and the Command Line
Monday
VS Code Live Share
Monday
HyperText Markup Lanuage (HTML)
Monday
VS Code Live Server
Monday
HTML Elements
Monday
HTML Indentation and Format Part 1
Monday
HTML Indentation and Format Part 2
Monday
Our Formatting Standards at Epicodus
Monday
HTML Inline Elements and Attributes: <strong>, <em>, <img>, <a>, and More
Monday
Practice: Inline Elements
Monday
Homework: Social Identities
Tuesday
Tuesday Schedule and Expectations
Tuesday
Git
Tuesday
Practice: Git Commands
Tuesday
GitHub and Remote Repositories
Tuesday
Using Git in Your Workflow
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
Writing a README
Tuesday
Practice: Markdown by writing READMEs
Tuesday
GitHub Pages
Tuesday
Practice: GitHub Pages
Tuesday
Homework: Journaling at Epicodus
Tuesday
Homework: Journal #1
Wednesday
Wednesday Schedule and Expectations
Wednesday
Journal #1 Discussion
Wednesday
Styling with Classes and Ids
Wednesday
Practice: Styling with Classes and Ids
Wednesday
HTML Divs and Spans, and CSS Sizing Units
Wednesday
Practice: HTML Divs and Spans, and CSS Sizing Units
Wednesday
Using Floats
Wednesday
Practice: Using Floats
Wednesday
Box Model
Wednesday
Practice: Box Model
Wednesday
Centering Elements and Images
Wednesday
Researching Online and Helpful Resources
Wednesday
Homework: Preparing for Your First Code Review
Wednesday
Homework: Git Expectations for Independent Projects
Thursday
Thursday Schedule and Expectations
Thursday
Weekend Homework and Preparing for the Next Section
Thursday
Cascading
Thursday
Practice: Cascading
Thursday
Video Recap: Core CSS Concepts and Debugging
Thursday
CSS Media Queries and Responsive Design
Thursday
Practice: CSS Media Queries and Responsive Design
Thursday
Introduction to Bootstrap and Front-End Frameworks
Thursday
Downloading and Installing Bootstrap
Thursday
Bootstrap Basic Elements
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
Accessing and Configuring the Browser DevTools Console
Weekend
Using the 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 for JavaScript
Weekend
Practice: Using MDN Documentation JavaScript
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
Web APIs
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
Understanding Web APIs: The DOM
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
Understanding Web APIs: Interfaces (Object Types) and Inheritance
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
Other Ways to Organize UI Logic
Wednesday
Debugging in JavaScript: Using console.log()
Wednesday
Practice: Forms
Wednesday
Practical Tips for Researching Web APIs
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
Understanding Web APIs: Event Handling
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
Prior Course Section Survey
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
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