• Introduction to Programming (Part-Time)
  • (Pre-Work) Getting Started at Epicodus
    1. Weekend Learn How to Program
    2. Weekend Growth Mindset
    3. Weekend Making Epicodus an Inclusive Place
    4. Weekend Community Agreements
    5. Weekend Making the Most of Code School
    6. Weekend Pair Programming
    7. Weekend The Value of Pair Programming
    8. Weekend How to Ask for Help
    9. Weekend Curriculum Details: Intro to Programming
    10. Weekend Independent Projects and Code Reviews
    11. Weekend Academic Honesty
    12. Weekend Attendance Policy
    13. Weekend Career Services Schedule
    14. Weekend Internship Coursework and Career Reviews
    15. Weekend Final Capstone Project
    16. Weekend DEI Reflective Assignments
    17. Weekend A Glossary of Epicodus Terminology
    18. Weekend Student Handbook
  • (Pre-Work) Working Remotely at Epicodus
    1. Weekend All Students Learn Remote Collaboration Tools
    2. Weekend Installing Software on Your Machine
    3. Weekend Installing and Using Discord
    4. Weekend Customizing Discord
    5. Weekend Direct Messages in Discord
    6. Weekend Installing and Using VS Code Live Share
    7. Weekend How to Pair Program Remotely
    8. Weekend Remote Pairing Etiquette
    9. Weekend Troubleshooting Remote Issues
    10. Weekend Accommodations for Remote Learning
  • (Pre-Work) Getting Started with Intro to Programming
    1. Weekend Welcome to Intro
    2. Weekend Installation and Setup
    3. Weekend Text Editor: Visual Studio Code
    4. Weekend Introduction to the Command Line
    5. Weekend Interacting with the Command Line
    6. Weekend Practice: Command Line
    7. Weekend Git and GitHub
    8. Weekend Git Configurations
    9. Weekend Creating and Using a Git PAT
    10. Weekend Preparing for the First Week
    11. Weekend Asking For Help
    12. Weekend Working with a Dev Team
    13. Weekend Daily Schedule for All Students
    14. Weekend Student Success and Skills
  • (Week 1) Git, HTML, and CSS
    1. Monday Dev Team Scrum and Finding a Pair
    2. Monday Intro to Pair Programming
    3. Monday How to Screen Share in Discord
    4. Monday Git, HTML & CSS Objectives
    5. Monday The Terminal and the Command Line
    6. Monday VS Code Live Share
    7. Tuesday Tuesday Schedule and Expectations
    8. Tuesday HyperText Markup Lanuage (HTML)
    9. Tuesday VS Code Live Server
    10. Tuesday HTML Elements
    11. Tuesday HTML Indentation and Format Part 1
    12. Tuesday HTML Indentation and Format Part 2
    13. Tuesday Our Formatting Standards at Epicodus
    14. Tuesday HTML Inline Elements and Attributes: <strong>, <em>, <img>, <a>, and More
    15. Tuesday Practice: Inline Elements
    16. Tuesday Homework: Social Identities
    17. Wednesday Wednesday Schedule and Expectations
    18. Wednesday Git
    19. Wednesday Practice: Git Commands
    20. Wednesday GitHub and Remote Repositories
    21. Wednesday Using Git in Your Workflow
    22. Wednesday Homework: Social Identities
    23. Wednesday Homework: Journaling at Epicodus
    24. Wednesday Homework: Journal #1
  • (Week 2) Git, HTML, and CSS Part 2
    1. Sunday Sunday Schedule and Expectations
    2. Sunday Journal #1 Discussion
    3. Sunday CSS: Styling Text and Best Practices
    4. Sunday Debugging HTML and CSS
    5. Sunday Practice: Styling Text
    6. Sunday Git Branching
    7. Sunday Git Merging
    8. Sunday Practice: Branching and Merging
    9. Sunday Markdown
    10. Sunday Writing a README
    11. Sunday Practice: Markdown by writing READMEs
    12. Sunday GitHub Pages
    13. Sunday Practice: GitHub Pages
    14. Sunday Homework: Weekend Homework and Preparing for the Next Section
    15. Tuesday Tuesday Schedule and Expectations
    16. Tuesday Monday Schedule and Expectations
    17. Tuesday Styling with Classes and Ids
    18. Tuesday Practice: Styling with Classes and Ids
    19. Tuesday HTML Divs and Spans, and CSS Sizing Units
    20. Tuesday Practice: HTML Divs and Spans, and CSS Sizing Units
    21. Tuesday Using Floats
    22. Tuesday Practice: Using Floats
    23. Tuesday Homework: Preparing for Your First Code Review
    24. Tuesday Homework: Git Expectations for Independent Projects
    25. Tuesday Box Model
    26. Tuesday Practice: Box Model
    27. Tuesday Centering Elements and Images
    28. Wednesday Wednesday Schedule and Expectations
    29. Wednesday Cascading
    30. Wednesday Practice: Cascading
    31. Wednesday Video Recap: Core CSS Concepts and Debugging
    32. Wednesday Homework: Researching Online and Helpful Resources
    33. Wednesday CSS Media Queries and Responsive Design
    34. Wednesday Practice: CSS Media Queries and Responsive Design
    35. Wednesday Introduction to Bootstrap and Front-End Frameworks
    36. Wednesday Downloading and Installing Bootstrap
    37. Wednesday Bootstrap Basic Elements
    38. Wednesday Bootstrap: Navigating Documentation
    39. Wednesday Optional Practice: Recreate a Site with Bootstrap
    40. Wednesday Optional: VS Code with HTML
    41. Thursday Git, HTML, and CSS Independent Project
  • (Week 3) JavaScript and Web Browsers
    1. Weekend JavaScript and Web Browsers Objectives
    2. Weekend Welcome to JavaScript and Web Browsers
    3. Weekend Documentation and Resources
    4. Weekend Accessing and Configuring the Browser DevTools Console
    5. Weekend Using the DevTools Console for Practice and Pair Programming
    6. Weekend Journal #2
    7. Sunday Prior Course Section Survey
    8. Sunday Journal #2 Discussion
    9. Sunday JavaScript Data Types
    10. Sunday Arithmetic
    11. Sunday Practice: Arithmetic
    12. Sunday JavaScript Variables
    13. Sunday Strings
    14. Sunday Practice: Variables and Strings
    15. Sunday Methods
    16. Sunday Functions
    17. Sunday String and Number Methods
    18. Sunday Practice: String and Number Methods
    19. Sunday Using MDN Documentation for JavaScript
    20. Sunday Practice: Using MDN Documentation JavaScript
    21. Sunday Assignment, Comparison, and Equality Operators
    22. Sunday Practice: Assignment, Comparison, and Equality Operators
    23. Sunday Data Types: Detection, Conversion, and Review
    24. Sunday Another Look at JavaScript Objects
    25. Monday Review of JavaScript Conventions
    26. Monday Practice: Review of JavaScript Basics
    27. Monday Writing Functions
    28. Monday Practice: Writing Functions
    29. Monday How Web Browsers Work
    30. Tuesday Accessing Window Properties
    31. Tuesday Web APIs
    32. Tuesday Practice: Accessing Window Properties
    33. Tuesday Debugging in JavaScript: Reading Console Errors
    34. Tuesday Interactivity with Window Methods
    35. Tuesday A Common Data Type Error and Data Type Coercion
    36. Tuesday Practice: Interactivity with Window Methods
    37. Wednesday Adding JS to a Project
    38. Wednesday Business and User Interface Logic
    39. Wednesday Calculator UI and Business Logic
    40. Wednesday Practice: Calculator UI and Business Logic
    41. Wednesday Practice: More Function Writing
    42. Wednesday Homework: Variable Scope
    43. Wednesday Homework: Understanding Web APIs: The DOM
    44. Wednesday Homework: Identifying and Preventing Microaggressions
  • (Week 4) JavaScript and Web Browsers Part 2
    1. Sunday Accessing the DOM
    2. Sunday Practice: Accessing the DOM
    3. Sunday JavaScript's Global Object
    4. Sunday Accessing HTML Element Attributes and Properties in the DOM
    5. Sunday Understanding Web APIs: Interfaces (Object Types) and Inheritance
    6. Sunday Practice: Accessing HTML Element Attributes and Properties in the DOM
    7. Sunday Function Expressions
    8. Sunday Event Handling with Event Handler Properties
    9. Sunday Event Handler Properties in a Project: Using window.onload
    10. Sunday Practice: Event Handling with Event Handler Properties
    11. Sunday Forms, Hiding and Showing Elements, and the Event Object
    12. Sunday Other Ways to Organize UI Logic
    13. Sunday Debugging in JavaScript: Using console.log()
    14. Sunday Practice: Forms
    15. Sunday Homework: Practical Tips for Researching Web APIs
    16. Monday Branching
    17. Monday Practice: Branching
    18. Monday More Branching and Error Handling
    19. Monday Practice: More Branching
    20. Monday Homework: Event Handling with Event Listeners
    21. Monday Homework: Using Function Declarations in Event Handling
    22. Monday Homework: Removing Event Listeners
    23. Tuesday Practice: Event Listeners
    24. Tuesday Form Input Types
    25. Tuesday Calculator with Forms and Branching
    26. Tuesday Practice: Calculator and More
    27. Tuesday Homework: Understanding Web APIs: Event Handling
    28. Tuesday Homework: Function Scope Versus Block Scope
    29. Wednesday Debugging in JavaScript: Pausing on Exceptions
    30. Wednesday Debugging in JavaScript: Using debugger and Breakpoints
    31. Wednesday Practice: Triangle Tracker
    32. Thursday JavaScript and Web Browsers Independent Project
  • (Week 5) Arrays and Looping
    1. Weekend Arrays and Looping Objectives
    2. Weekend Additional Pair Programming Tips
    3. Weekend The Basics of Prototypes
    4. Weekend Static versus Instance with Built-In JS Objects
    5. Weekend Introduction to Arrays
    6. Weekend Bracket Notation
    7. Weekend Array Methods
    8. Weekend Comparing and Cloning Arrays
    9. Weekend Debugging in JavaScript: Using a linter
    10. Weekend Journal #3
    11. Sunday Prior Course Section Survey
    12. Sunday Journal #3 Discussion
    13. Sunday Document Query Methods that Return Collections
    14. Sunday Adding and Removing HTML Elements
    15. Sunday Practice: Adding and Removing HTML Elements
    16. Sunday Practice: JavaScript Arrays
    17. Sunday Introduction to Looping
    18. Sunday forEach Loops
    19. Sunday Practice: Looping
    20. Sunday Gathering Data with Checkboxes
    21. Sunday Practice: forEach loops
    22. Monday Building a Text Analyzer
    23. Monday Overview of Test-Driven Development (TDD) with Text Analyzer
    24. Monday Text Analyzer with TDD: wordCounter()
    25. Monday Text Analyzer with TDD: numberOfOccurrencesInText()
    26. Tuesday Practice: Extending Text Analyzer Business Logic with TDD
    27. Wednesday Separation of Logic: Adding a UI to Text Analyzer
    28. Wednesday Separation of Logic: Fixing a Bug in Text Analyzer
    29. Wednesday Separation of Concerns in Text Analyzer: boldPassage() UI Function
    30. Wednesday DRYing Code and Completing the Text Analyzer UI
    31. Wednesday Homework: Equality Versus Equity
  • (Week 6) Arrays and Looping Part 2
    1. Sunday Practice: Using TDD with Text Analyzer
    2. Sunday Rewriting Git History with Rebase
    3. Sunday Practice: Rewriting Git History with Rebase
    4. Sunday Printing an Array to a Webpage
    5. Sunday Looping with for
    6. Sunday Practice: Looping with for
    7. Sunday When to use for
    8. Sunday for Loops with Text Analyzer
    9. Sunday Practice: Pig Latin - Part 1
    10. Monday Practice: Pig Latin - Part 2
    11. Monday Further Exploration: Introduction to Regular Expressions
    12. Monday Further Exploration: Regular Expressions with Text Analyzer
    13. Tuesday Array Mapping
    14. Tuesday Practice: Array Mapping
    15. Tuesday Practice: Credit Card Validator, Roman Numerals, or Cryptosquare - Part 1
    16. Wednesday Practice: Credit Card Validator, Roman Numerals, or Cryptosquare - Part 2
    17. Wednesday Further Exploration: Looping with for...of
    18. Wednesday Further Exploration: While Loops
    19. Wednesday Optional Review: Which Loop Should I Use?
    20. Thursday Arrays and Looping Independent Project
    Tracks Handbook

enable dark mode

Learn to program at Epicodus
© 2023 Epicodus, Inc.