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
Tuesday
Prior Course Section Survey
Tuesday
Journal #2 Discussion
Tuesday
Practice: Review of JavaScript Basics
Tuesday
Writing Functions
Tuesday
Practice: Writing Functions
Tuesday
How Web Browsers Work
Tuesday
Accessing Window Properties
Tuesday
Web APIs
Tuesday
Practice: Accessing Window Properties
Tuesday
Debugging in JavaScript: Reading Console Errors
Tuesday
Interactivity with Window Methods
Tuesday
A Common Data Type Error and Data Type Coercion
Tuesday
Practice: Interactivity with Window Methods
Tuesday
Adding JS to a Project
Tuesday
Business and User Interface Logic
Tuesday
Calculator UI and Business Logic
Tuesday
Practice: Calculator UI and Business Logic
Tuesday
Variable Scope
Tuesday
Practice: More Function Writing
Tuesday
Homework: Identifying and Preventing Microaggressions
Wednesday
Understanding Web APIs: The DOM
Wednesday
Accessing the DOM
Wednesday
Practice: Accessing the DOM
Wednesday
JavaScript's Global Object
Wednesday
Accessing HTML Element Attributes and Properties in the DOM
Wednesday
Understanding Web APIs: Interfaces (Object Types) and Inheritance
Wednesday
Practice: Accessing HTML Element Attributes and Properties in the DOM
Wednesday
Function Expressions
Wednesday
Event Handling with Event Handler Properties
Wednesday
Event Handler Properties in a Project: Using window.onload
Wednesday
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
Thursday
Branching
Thursday
Practice: Branching
Thursday
More Branching and Error Handling
Thursday
Practice: More Branching
Thursday
Event Handling with Event Listeners
Thursday
Using Function Declarations in Event Handling
Thursday
Removing Event Listeners
Thursday
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