Introduction to Programming (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)
Working Remotely at Epicodus
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
Tuesday
Tuesday Schedule and Expectations
Tuesday
HyperText Markup Lanuage (HTML)
Tuesday
VS Code Live Server
Tuesday
HTML Elements
Tuesday
HTML Indentation and Format Part 1
Tuesday
HTML Indentation and Format Part 2
Tuesday
Our Formatting Standards at Epicodus
Tuesday
HTML Inline Elements and Attributes: <strong>, <em>, <img>, <a>, and More
Tuesday
Practice: Inline Elements
Tuesday
Homework: Social Identities
Wednesday
Wednesday Schedule and Expectations
Wednesday
Git
Wednesday
Practice: Git Commands
Wednesday
GitHub and Remote Repositories
Wednesday
Using Git in Your Workflow
Wednesday
Homework: Social Identities
Wednesday
Homework: Journaling at Epicodus
Wednesday
Homework: Journal #1
(Week 2)
Git, HTML, and CSS Part 2
Sunday
Sunday Schedule and Expectations
Sunday
Journal #1 Discussion
Sunday
CSS: Styling Text and Best Practices
Sunday
Debugging HTML and CSS
Sunday
Practice: Styling Text
Sunday
Git Branching
Sunday
Git Merging
Sunday
Practice: Branching and Merging
Sunday
Markdown
Sunday
Writing a README
Sunday
Practice: Markdown by writing READMEs
Sunday
GitHub Pages
Sunday
Practice: GitHub Pages
Sunday
Homework: Weekend Homework and Preparing for the Next Section
Tuesday
Tuesday Schedule and Expectations
Tuesday
Monday Schedule and Expectations
Tuesday
Styling with Classes and Ids
Tuesday
Practice: Styling with Classes and Ids
Tuesday
HTML Divs and Spans, and CSS Sizing Units
Tuesday
Practice: HTML Divs and Spans, and CSS Sizing Units
Tuesday
Using Floats
Tuesday
Practice: Using Floats
Tuesday
Homework: Preparing for Your First Code Review
Tuesday
Homework: Git Expectations for Independent Projects
Tuesday
Box Model
Tuesday
Practice: Box Model
Tuesday
Centering Elements and Images
Wednesday
Wednesday Schedule and Expectations
Wednesday
Cascading
Wednesday
Practice: Cascading
Wednesday
Video Recap: Core CSS Concepts and Debugging
Wednesday
Homework: Researching Online and Helpful Resources
Wednesday
CSS Media Queries and Responsive Design
Wednesday
Practice: CSS Media Queries and Responsive Design
Wednesday
Introduction to Bootstrap and Front-End Frameworks
Wednesday
Downloading and Installing Bootstrap
Wednesday
Bootstrap Basic Elements
Wednesday
Bootstrap: Navigating Documentation
Wednesday
Optional Practice: Recreate a Site with Bootstrap
Wednesday
Optional: VS Code with HTML
Thursday
Git, HTML, and CSS Independent Project
(Week 3)
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
Journal #2
Sunday
Prior Course Section Survey
Sunday
Journal #2 Discussion
Sunday
JavaScript Data Types
Sunday
Arithmetic
Sunday
Practice: Arithmetic
Sunday
JavaScript Variables
Sunday
Strings
Sunday
Practice: Variables and Strings
Sunday
Methods
Sunday
Functions
Sunday
String and Number Methods
Sunday
Practice: String and Number Methods
Sunday
Using MDN Documentation for JavaScript
Sunday
Practice: Using MDN Documentation JavaScript
Sunday
Assignment, Comparison, and Equality Operators
Sunday
Practice: Assignment, Comparison, and Equality Operators
Sunday
Data Types: Detection, Conversion, and Review
Sunday
Another Look at JavaScript Objects
Monday
Review of JavaScript Conventions
Monday
Practice: Review of JavaScript Basics
Monday
Writing Functions
Monday
Practice: Writing Functions
Monday
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
Wednesday
Adding JS to a Project
Wednesday
Business and User Interface Logic
Wednesday
Calculator UI and Business Logic
Wednesday
Practice: Calculator UI and Business Logic
Wednesday
Practice: More Function Writing
Wednesday
Homework: Variable Scope
Wednesday
Homework: Understanding Web APIs: The DOM
Wednesday
Homework: Identifying and Preventing Microaggressions
(Week 4)
JavaScript and Web Browsers Part 2
Sunday
Accessing the DOM
Sunday
Practice: Accessing the DOM
Sunday
JavaScript's Global Object
Sunday
Accessing HTML Element Attributes and Properties in the DOM
Sunday
Understanding Web APIs: Interfaces (Object Types) and Inheritance
Sunday
Practice: Accessing HTML Element Attributes and Properties in the DOM
Sunday
Function Expressions
Sunday
Event Handling with Event Handler Properties
Sunday
Event Handler Properties in a Project: Using window.onload
Sunday
Practice: Event Handling with Event Handler Properties
Sunday
Forms, Hiding and Showing Elements, and the Event Object
Sunday
Other Ways to Organize UI Logic
Sunday
Debugging in JavaScript: Using console.log()
Sunday
Practice: Forms
Sunday
Homework: Practical Tips for Researching Web APIs
Monday
Branching
Monday
Practice: Branching
Monday
More Branching and Error Handling
Monday
Practice: More Branching
Monday
Homework: Event Handling with Event Listeners
Monday
Homework: Using Function Declarations in Event Handling
Monday
Homework: Removing Event Listeners
Tuesday
Practice: Event Listeners
Tuesday
Form Input Types
Tuesday
Calculator with Forms and Branching
Tuesday
Practice: Calculator and More
Tuesday
Homework: Understanding Web APIs: Event Handling
Tuesday
Homework: Function Scope Versus Block Scope
Wednesday
Debugging in JavaScript: Pausing on Exceptions
Wednesday
Debugging in JavaScript: Using debugger and Breakpoints
Wednesday
Practice: Triangle Tracker
Thursday
JavaScript and Web Browsers Independent Project
(Week 5)
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
Debugging in JavaScript: Using a linter
Weekend
Journal #3
Sunday
Prior Course Section Survey
Sunday
Journal #3 Discussion
Sunday
Document Query Methods that Return Collections
Sunday
Adding and Removing HTML Elements
Sunday
Practice: Adding and Removing HTML Elements
Sunday
Practice: JavaScript Arrays
Sunday
Introduction to Looping
Sunday
forEach Loops
Sunday
Practice: Looping
Sunday
Gathering Data with Checkboxes
Sunday
Practice: forEach loops
Monday
Building a Text Analyzer
Monday
Overview of Test-Driven Development (TDD) with Text Analyzer
Monday
Text Analyzer with TDD: wordCounter()
Monday
Text Analyzer with TDD: numberOfOccurrencesInText()
Tuesday
Practice: Extending Text Analyzer Business Logic with TDD
Wednesday
Separation of Logic: Adding a UI to Text Analyzer
Wednesday
Separation of Logic: Fixing a Bug in Text Analyzer
Wednesday
Separation of Concerns in Text Analyzer: boldPassage() UI Function
Wednesday
DRYing Code and Completing the Text Analyzer UI
Wednesday
Homework: Equality Versus Equity
(Week 6)
Arrays and Looping Part 2
Sunday
Practice: Using TDD with Text Analyzer
Sunday
Rewriting Git History with Rebase
Sunday
Practice: Rewriting Git History with Rebase
Sunday
Printing an Array to a Webpage
Sunday
Looping with for
Sunday
Practice: Looping with for
Sunday
When to use for
Sunday
for Loops with Text Analyzer
Sunday
Practice: Pig Latin - Part 1
Monday
Practice: Pig Latin - Part 2
Monday
Further Exploration: Introduction to Regular Expressions
Monday
Further Exploration: Regular Expressions with Text Analyzer
Tuesday
Array Mapping
Tuesday
Practice: Array Mapping
Tuesday
Practice: Credit Card Validator, Roman Numerals, or Cryptosquare - Part 1
Wednesday
Practice: Credit Card Validator, Roman Numerals, or Cryptosquare - Part 2
Wednesday
Further Exploration: Looping with for...of
Wednesday
Further Exploration: While Loops
Wednesday
Optional Review: Which Loop Should I Use?
Thursday
Arrays and Looping Independent Project
Search
Tracks
Handbook