• 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. 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. Monday HyperText Markup Lanuage (HTML)
    8. Monday VS Code Live Server
    9. Monday HTML Elements
    10. Monday HTML Indentation and Format Part 1
    11. Monday HTML Indentation and Format Part 2
    12. Monday Our Formatting Standards at Epicodus
    13. Monday HTML Inline Elements and Attributes: <strong>, <em>, <img>, <a>, and More
    14. Monday Practice: Inline Elements
    15. Monday Homework: Social Identities
    16. Tuesday Tuesday Schedule and Expectations
    17. Tuesday Git
    18. Tuesday Practice: Git Commands
    19. Tuesday GitHub and Remote Repositories
    20. Tuesday Using Git in Your Workflow
    21. Tuesday CSS: Styling Text and Best Practices
    22. Tuesday Debugging HTML and CSS
    23. Tuesday Practice: Styling Text
    24. Tuesday Git Branching
    25. Tuesday Git Merging
    26. Tuesday Practice: Branching and Merging
    27. Tuesday Markdown
    28. Tuesday Writing a README
    29. Tuesday Practice: Markdown by writing READMEs
    30. Tuesday GitHub Pages
    31. Tuesday Practice: GitHub Pages
    32. Tuesday Homework: Journaling at Epicodus
    33. Tuesday Homework: Journal #1
    34. Wednesday Wednesday Schedule and Expectations
    35. Wednesday Journal #1 Discussion
    36. Wednesday Styling with Classes and Ids
    37. Wednesday Practice: Styling with Classes and Ids
    38. Wednesday HTML Divs and Spans, and CSS Sizing Units
    39. Wednesday Practice: HTML Divs and Spans, and CSS Sizing Units
    40. Wednesday Using Floats
    41. Wednesday Practice: Using Floats
    42. Wednesday Box Model
    43. Wednesday Practice: Box Model
    44. Wednesday Centering Elements and Images
    45. Wednesday Researching Online and Helpful Resources
    46. Wednesday Homework: Preparing for Your First Code Review
    47. Wednesday Homework: Git Expectations for Independent Projects
    48. Thursday Thursday Schedule and Expectations
    49. Thursday Weekend Homework and Preparing for the Next Section
    50. Thursday Cascading
    51. Thursday Practice: Cascading
    52. Thursday Video Recap: Core CSS Concepts and Debugging
    53. Thursday CSS Media Queries and Responsive Design
    54. Thursday Practice: CSS Media Queries and Responsive Design
    55. Thursday Introduction to Bootstrap and Front-End Frameworks
    56. Thursday Downloading and Installing Bootstrap
    57. Thursday Bootstrap Basic Elements
    58. Thursday Bootstrap: Navigating Documentation
    59. Thursday Optional Practice: Recreate a Site with Bootstrap
    60. Thursday Optional: VS Code with HTML
    61. 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 Debugging in JavaScript: Using a linter
    12. Weekend Mentorship Lunch Talk
    13. Weekend Journal #3
    14. Monday Prior Course Section Survey
    15. Monday Journal #3 Discussion
    16. Monday Practice: Adding and Removing HTML Elements
    17. Monday Practice: JavaScript Arrays
    18. Monday Introduction to Looping
    19. Monday forEach Loops
    20. Monday Practice: Looping
    21. Monday Gathering Data with Checkboxes
    22. Monday Practice: forEach loops
    23. Monday Homework: Equality Versus Equity
    24. Tuesday Building a Text Analyzer
    25. Tuesday Overview of Test-Driven Development (TDD) with Text Analyzer
    26. Tuesday Text Analyzer with TDD: wordCounter()
    27. Tuesday Text Analyzer with TDD: numberOfOccurrencesInText()
    28. Tuesday Practice: Extending Text Analyzer Business Logic with TDD
    29. Tuesday Separation of Logic: Adding a UI to Text Analyzer
    30. Tuesday Separation of Logic: Fixing a Bug in Text Analyzer
    31. Tuesday Separation of Concerns in Text Analyzer: boldPassage() UI Function
    32. Tuesday DRYing Code and Completing the Text Analyzer UI
    33. Tuesday Practice: Using TDD with Text Analyzer
    34. Wednesday Printing an Array to a Webpage
    35. Wednesday Looping with for
    36. Wednesday Practice: Looping with for
    37. Wednesday When to use for
    38. Wednesday for Loops with Text Analyzer
    39. Wednesday Practice: Pig Latin
    40. Wednesday Further Exploration: Introduction to Regular Expressions
    41. Wednesday Further Exploration: Regular Expressions with Text Analyzer
    42. Thursday Array Mapping
    43. Thursday Practice: Array Mapping
    44. Thursday Practice: Credit Card Validator, Roman Numerals, or Cryptosquare
    45. Thursday Further Exploration: Looping with for...of
    46. Thursday Further Exploration: While Loops
    47. Thursday Optional Review: Which Loop Should I Use?
    48. Thursday LinkedIn
    49. Friday Arrays and Looping Independent Project
    Tracks Handbook

enable dark mode

Learn to program at Epicodus
© 2023 Epicodus, Inc.