• Introduction to Programming
  • (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) Getting Started with Working Remotely
    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. Weekend Git, HTML, and CSS Objectives
    2. Weekend Tuesday Schedule and Expectations
    3. Tuesday Dev Team Scrum
    4. Tuesday Asking Coding Questions through the Help Queue
    5. Tuesday VS Code Live Share: Pair Practice
    6. Tuesday Pair Programming and Using Discord when Practicing the Git Workflow
    7. Tuesday Practice: Git Project Setup
    8. Tuesday Practice: Tracking Changes with Git
    9. Tuesday Git Best Practices
    10. Tuesday Practice: GitHub Remote Repositories
    11. Tuesday Practice: Command Line Git
    12. Tuesday VS Code Workflow: Pair Programming In-Person or with Live Share
    13. Tuesday Hypertext Markup Language (HTML)
    14. Tuesday HTML Indentation, Spacing, and Comments
    15. Tuesday Practice: Indentation and Spacing
    16. Tuesday HTML Block Elements: <p> Tags, Headings, List Elements, and More
    17. Tuesday HTML Block Elements Part 2
    18. Tuesday Practice: Block Elements
    19. Tuesday Homework: Social Identities
    20. Tuesday Homework: Journaling at Epicodus
    21. Tuesday Homework: Journal #1
    22. Wednesday Wednesday Schedule and Expectations
    23. Wednesday Journal #1 Discussion
    24. Wednesday Commit Trailers and Github Contributions
    25. Wednesday HTML Inline Elements and Attributes: <strong>, <em>, <img>, <a>, and More
    26. Wednesday Practice: Inline Elements
    27. Wednesday CSS: Styling Text and Best Practices
    28. Wednesday Debugging HTML and CSS
    29. Wednesday Practice: Styling Text
    30. Wednesday Git Branching
    31. Wednesday Git Merging
    32. Wednesday Practice: Branching and Merging
    33. Wednesday Markdown
    34. Wednesday Writing a README
    35. Wednesday Practice: Markdown by writing READMEs
    36. Wednesday GitHub Pages
    37. Wednesday Practice: GitHub Pages
    38. Wednesday Styling with Classes and Ids
    39. Wednesday Practice: Styling with Classes and Ids
    40. Wednesday Homework: Preparing for Your First Code Review
    41. Wednesday Homework: Git Expectations for Independent Projects
    42. Wednesday Homework: Weekend Homework and Preparing for the Next Section
    43. Wednesday Homework: Researching Online and Helpful Resources
    44. Thursday Thursday Schedule and Expectations
    45. Thursday HTML Divs and Spans, and CSS Sizing Units
    46. Thursday Practice: HTML Divs and Spans, and CSS Sizing Units
    47. Thursday Using Floats
    48. Thursday Practice: Using Floats
    49. Thursday Box Model
    50. Thursday Practice: Box Model
    51. Thursday Centering Elements and Images
    52. Thursday Cascading
    53. Thursday Practice: Cascading
    54. Thursday Video Recap: Core CSS Concepts and Debugging
    55. Thursday CSS Media Queries and Responsive Design
    56. Thursday Practice: CSS Media Queries and Responsive Design
    57. Thursday Introduction to Bootstrap and Front-End Frameworks
    58. Thursday Downloading and Installing Bootstrap
    59. Thursday Bootstrap Basic Elements
    60. Thursday Bootstrap: Navigating Documentation
    61. Thursday Optional Practice: Recreate a Site with Bootstrap
    62. Thursday Optional: VS Code with HTML
    63. Friday Git, HTML, and CSS Independent Project
  • (Week 2) 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 JavaScript Data Types
    7. Weekend Arithmetic
    8. Weekend Practice: Arithmetic
    9. Weekend JavaScript Variables
    10. Weekend Strings
    11. Weekend Practice: Variables and Strings
    12. Weekend Methods
    13. Weekend Functions
    14. Weekend String and Number Methods
    15. Weekend Practice: String and Number Methods
    16. Weekend Using MDN Documentation for JavaScript
    17. Weekend Practice: Using MDN Documentation JavaScript
    18. Weekend Assignment, Comparison, and Equality Operators
    19. Weekend Practice: Assignment, Comparison, and Equality Operators
    20. Weekend Data Types: Detection, Conversion, and Review
    21. Weekend Another Look at JavaScript Objects
    22. Weekend Review of JavaScript Conventions
    23. Weekend Journal #2
    24. Monday Journal #2 Discussion
    25. Monday Practice: Review of JavaScript Basics
    26. Monday Writing Functions
    27. Monday Practice: Writing Functions
    28. Monday How Web Browsers Work
    29. Monday Accessing Window Properties
    30. Monday Web APIs
    31. Monday Practice: Accessing Window Properties
    32. Monday Debugging in JavaScript: Reading Console Errors
    33. Monday Interactivity with Window Methods
    34. Monday A Common Data Type Error and Data Type Coercion
    35. Monday Practice: Interactivity with Window Methods
    36. Monday Adding JS to a Project
    37. Monday Business and User Interface Logic
    38. Monday Calculator UI and Business Logic
    39. Monday Practice: Calculator UI and Business Logic
    40. Monday Homework: Identifying and Preventing Microaggressions
    41. Tuesday Variable Scope
    42. Tuesday Practice: More Function Writing
    43. Tuesday Understanding Web APIs: The DOM
    44. Tuesday Accessing the DOM
    45. Tuesday Practice: Accessing the DOM
    46. Tuesday JavaScript's Global Object
    47. Tuesday Accessing HTML Element Attributes and Properties in the DOM
    48. Tuesday Understanding Web APIs: Interfaces (Object Types) and Inheritance
    49. Tuesday Practice: Accessing HTML Element Attributes and Properties in the DOM
    50. Tuesday Function Expressions
    51. Tuesday Event Handling with Event Handler Properties
    52. Tuesday Event Handler Properties in a Project: Using window.onload
    53. Tuesday Practice: Event Handling with Event Handler Properties
    54. Wednesday Forms, Hiding and Showing Elements, and the Event Object
    55. Wednesday Other Ways to Organize UI Logic
    56. Wednesday Debugging in JavaScript: Using console.log()
    57. Wednesday Practice: Forms
    58. Wednesday Practical Tips for Researching Web APIs
    59. Wednesday Branching
    60. Wednesday Practice: Branching
    61. Wednesday More Branching and Error Handling
    62. Wednesday Practice: More Branching
    63. Wednesday Event Handling with Event Listeners
    64. Wednesday Using Function Declarations in Event Handling
    65. Wednesday Removing Event Listeners
    66. Wednesday Practice: Event Listeners
    67. Thursday Understanding Web APIs: Event Handling
    68. Thursday Form Input Types
    69. Thursday Calculator with Forms and Branching
    70. Thursday Practice: Calculator and More
    71. Thursday Function Scope Versus Block Scope
    72. Thursday Debugging in JavaScript: Pausing on Exceptions
    73. Thursday Debugging in JavaScript: Using debugger and Breakpoints
    74. Thursday Practice: Triangle Tracker
    75. Friday JavaScript and Web Browsers Independent Project
  • (Week 3) 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 Document Query Methods that Return Collections
    10. Weekend Adding and Removing HTML Elements
    11. Weekend Introduction to Looping
    12. Weekend forEach Loops
    13. Weekend Debugging in JavaScript: Using a linter
    14. Weekend Mentorship Lunch Talk
    15. Weekend Journal #3
    16. Tuesday Journal #3 Discussion
    17. Tuesday Practice: Adding and Removing HTML Elements
    18. Tuesday Practice: JavaScript Arrays
    19. Tuesday Practice: Looping
    20. Tuesday Gathering Data with Checkboxes
    21. Tuesday Practice: forEach loops
    22. Tuesday Building a Text Analyzer
    23. Tuesday Overview of Test-Driven Development (TDD) with Text Analyzer
    24. Tuesday Text Analyzer with TDD: wordCounter()
    25. Tuesday Text Analyzer with TDD: numberOfOccurrencesInText()
    26. Tuesday Homework: Equality Versus Equity
    27. Wednesday Practice: Extending Text Analyzer Business Logic with TDD
    28. Wednesday Separation of Logic: Adding a UI to Text Analyzer
    29. Wednesday Separation of Logic: Fixing a Bug in Text Analyzer
    30. Wednesday Separation of Concerns in Text Analyzer: boldPassage() UI Function
    31. Wednesday DRYing Code and Completing the Text Analyzer UI
    32. Wednesday Practice: Using TDD with Text Analyzer
    33. Wednesday Rewriting Git History with Rebase
    34. Wednesday Practice: Rewriting Git History with Rebase
    35. Wednesday Printing an Array to a Webpage
    36. Thursday Looping with for
    37. Thursday Practice: Looping with for
    38. Thursday When to use for
    39. Thursday for Loops with Text Analyzer
    40. Thursday Practice: Pig Latin
    41. Thursday Optional: Array Mapping
    42. Thursday Optional Practice: Array Mapping
    43. Thursday Further Exploration: Looping with for...of
    44. Thursday Further Exploration: While Loops
    45. Thursday Further Exploration: Introduction to Regular Expressions
    46. Thursday Further Exploration: Regular Expressions with Text Analyzer
    47. Thursday Optional Review: Which Loop Should I Use?
    48. Friday Arrays and Looping Independent Project
    Tracks Handbook

Learn to program at Epicodus

© 2023 Epicodus, Inc.