• 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 Career Services Schedule
    13. Weekend Internship Coursework and Career Reviews
    14. Weekend Final Capstone Project
    15. Weekend DEI Reflective Assignments
    16. Weekend A Glossary of Epicodus Terminology
    17. 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 Working with a Dev Team
    6. Weekend Direct Messages in Discord
    7. Weekend Installing and Using VS Code Live Share
    8. Weekend Pairing Remotely
    9. Weekend Remote Pairing Etiquette
    10. Weekend Daily Remote Schedule
    11. Weekend Asking For Help Remotely
    12. Weekend Remote Attendance Policy
    13. Weekend Troubleshooting Remote Issues
    14. 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 Student Success and Skills
  • (Week 1) Git, HTML and CSS
    1. Weekend Git, HTML, and CSS Objectives
    2. Weekend Monday Schedule and Expectations
    3. Monday Dev Team Scrum
    4. Monday VS Code Live Share: Pair Practice
    5. Monday Pair Programming and Using Discord when Practicing the Git Workflow
    6. Monday Practice: Git Project Setup
    7. Monday Practice: Tracking Changes with Git
    8. Monday Git Best Practices
    9. Monday Practice: GitHub Remote Repositories
    10. Monday Practice: Command Line Git
    11. Monday VS Code Workflow: Pair Programming In-Person or with Live Share
    12. Monday Hypertext Markup Language (HTML)
    13. Monday HTML Indentation, Spacing, and Comments
    14. Monday Practice: Indentation and Spacing
    15. Monday HTML Block Elements: <p> Tags, Headings, List Elements, and More
    16. Monday HTML Block Elements Part 2
    17. Monday Practice: Block Elements
    18. Monday Homework: Social Identities
    19. Tuesday Tuesday Schedule and Expectations
    20. Tuesday Commit Trailers and Github Contributions
    21. Tuesday HTML Inline Elements and Attributes: <strong>, <em>, <img>, <a>, and More
    22. Tuesday Practice: Inline Elements
    23. Tuesday CSS: Styling Text and Best Practices
    24. Tuesday Debugging HTML and CSS
    25. Tuesday Practice: Styling Text
    26. Tuesday Git Branching
    27. Tuesday Git Merging
    28. Tuesday Practice: Branching and Merging
    29. Tuesday Markdown
    30. Tuesday Practice: Markdown
    31. Tuesday GitHub Pages
    32. Tuesday Practice: GitHub Pages
    33. Tuesday Writing a README
    34. Tuesday Practice: READMEs
    35. Wednesday Wednesday Schedule and Expectations
    36. Wednesday Styling with Classes
    37. Wednesday Practice: Styling with Classes
    38. Wednesday Divs and Spans
    39. Wednesday Practice: Divs and Spans
    40. Wednesday Using Floats
    41. Wednesday Practice: Using Floats
    42. Wednesday Box Model
    43. Wednesday Practice: Box Model
    44. Wednesday Optional: Centering Elements and Images
    45. Wednesday Homework: Preparing for Your First Code Review
    46. Wednesday Homework: Git Expectations for Independent Projects
    47. Wednesday Homework: Journaling at Epicodus
    48. Wednesday Homework: Journal #1
    49. Thursday Thursday Schedule and Expectations
    50. Thursday Journal #1 Discussion
    51. Thursday Weekend Homework and Preparing for the Next Section
    52. Thursday Cascading
    53. Thursday Practice: Cascading
    54. Thursday Classes and Ids
    55. Thursday Introduction to Bootstrap
    56. Thursday Downloading and Installing Bootstrap
    57. Thursday Bootstrap Basic Elements
    58. Thursday Practice: Installing and Implementing Bootstrap
    59. Thursday Bootstrap Grid System
    60. Thursday Customizing Styles with Bootstrap
    61. Thursday Practice: Grid System, Custom Styles, and More
    62. Thursday Bootstrap: Navigating Documentation
    63. Thursday Optional Practice: Recreate a Site with Bootstrap
    64. Thursday Optional: VS Code with HTML
    65. 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 Using DevTools Console for Practice and Pair Programming
    5. Weekend JavaScript Data Types
    6. Weekend Arithmetic
    7. Weekend Practice: Arithmetic
    8. Weekend JavaScript Variables
    9. Weekend Strings
    10. Weekend Practice: Variables and Strings
    11. Weekend Methods
    12. Weekend Functions
    13. Weekend String and Number Methods
    14. Weekend Practice: String and Number Methods
    15. Weekend Using MDN Documentation
    16. Weekend Practice: Using MDN Documentation
    17. Weekend Assignment, Comparison, and Equality Operators
    18. Weekend Practice: Assignment, Comparison, and Equality Operators
    19. Weekend Data Types: Detection, Conversion, and Review
    20. Weekend Another Look at JavaScript Objects
    21. Weekend Review of JavaScript Conventions
    22. Weekend Journal #2
    23. Monday Journal #2 Discussion
    24. Monday Practice: Review of JavaScript Basics
    25. Monday Writing Functions
    26. Monday Practice: Writing Functions
    27. Monday How Web Browsers Work
    28. Monday Accessing Window Properties
    29. Monday Navigating MDN: the DOM, Window, Document, and Events
    30. Monday Practice: Accessing Window Properties
    31. Monday Debugging in JavaScript: Reading Console Errors
    32. Monday Interactivity with Window Methods
    33. Monday A Common Data Type Error and Data Type Coercion
    34. Monday Practice: Interactivity with Window Methods
    35. Monday Adding JS to a Project
    36. Monday Business and User Interface Logic
    37. Monday Calculator UI and Business Logic
    38. Monday Practice: Calculator UI and Business Logic
    39. Monday Homework: Identifying and Preventing Microaggressions
    40. Tuesday Variable Scope
    41. Tuesday Practice: More Function Writing
    42. Tuesday Accessing the DOM
    43. Tuesday Practice: Accessing the DOM
    44. Tuesday JavaScript's Global Object
    45. Tuesday Accessing HTML Element Attributes and Properties in the DOM
    46. Tuesday Navigating MDN: HTML DOM Elements
    47. Tuesday Practice: Accessing HTML Element Attributes and Properties in the DOM
    48. Tuesday Function Expressions
    49. Tuesday Event Handling with Event Handler Properties
    50. Tuesday Event Handler Properties in a Project: Using window.onload
    51. Tuesday Practice: Event Handling with Event Handler Properties
    52. Wednesday Forms, Hiding and Showing Elements, and the Event Object
    53. Wednesday Debugging in JavaScript: Using console.log()
    54. Wednesday Navigating MDN: Event Handler Properties and the Event Object
    55. Wednesday Practice: Forms
    56. Wednesday Branching
    57. Wednesday Practice: Branching
    58. Wednesday More Branching and Error Handling
    59. Wednesday Practice: More Branching
    60. Wednesday Event Handling with Event Listeners
    61. Wednesday Using Function Declarations in Event Handling
    62. Wednesday Removing Event Listeners
    63. Wednesday Practice: Event Listeners
    64. Thursday Navigating MDN: Event Listeners
    65. Thursday Form Input Types
    66. Thursday Calculator with Forms and Branching
    67. Thursday Practice: Calculator and More
    68. Thursday Function Scope Versus Block Scope
    69. Thursday Debugging in JavaScript: Pausing on Exceptions
    70. Thursday Debugging in JavaScript: Using debugger and Breakpoints
    71. Thursday Practice: Triangle Tracker
    72. 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 Journal #3 Discussion
    15. Monday Practice: Adding and Removing HTML Elements
    16. Monday Practice: JavaScript Arrays
    17. Monday Introduction to Looping
    18. Monday forEach Loops
    19. Monday Practice: Looping
    20. Monday Gathering Data with Checkboxes
    21. Monday Practice: forEach loops
    22. Monday Homework: Equality Versus Equity
    23. Tuesday Building a Text Analyzer
    24. Tuesday Overview of Test-Driven Development (TDD) with Text Analyzer
    25. Tuesday Text Analyzer with TDD: wordCounter()
    26. Tuesday Text Analyzer with TDD: numberOfOccurrencesInText()
    27. Tuesday Practice: Extending Text Analyzer Business Logic with TDD
    28. Tuesday Separation of Logic: Adding a UI to Text Analyzer
    29. Tuesday Separation of Logic: Fixing a Bug in Text Analyzer
    30. Tuesday Separation of Concerns in Text Analyzer: boldPassage() UI Function
    31. Tuesday DRYing Code and Completing the Text Analyzer UI
    32. Tuesday 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. Wednesday Looping with for
    37. Wednesday Practice: Looping with for
    38. Wednesday When to use for
    39. Wednesday for Loops with Text Analyzer
    40. Wednesday Practice: Pig Latin
    41. Wednesday Further Exploration: Introduction to Regular Expressions
    42. Wednesday Further Exploration: Regular Expressions with Text Analyzer
    43. Thursday Array Mapping
    44. Thursday Practice: Array Mapping
    45. Thursday Practice: Credit Card Validator, Roman Numerals, or Cryptosquare
    46. Thursday Further Exploration: Looping with for...of
    47. Thursday Further Exploration: While Loops
    48. Thursday Optional Review: Which Loop Should I Use?
    49. Thursday LinkedIn
    50. Friday Arrays and Looping Independent Project
    Tracks Handbook

Learn to program at Epicodus

© 2022 Epicodus, Inc.