• 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. Weekend Git, HTML, and CSS Objectives
    2. Tuesday Tuesday Schedule and Expectations
    3. Tuesday Dev Team Scrum
    4. Tuesday Asking Coding Questions through the Help Queue
    5. Tuesday VS Code Liveshare: Pair Practice
    6. Wednesday Wednesday Schedule and Expectations
    7. Wednesday Pair Programming and Using Discord when Practicing the Git Workflow
    8. Wednesday Practice: Git Project Setup
    9. Wednesday Practice: Tracking Changes with Git
    10. Wednesday Git Best Practices
    11. Wednesday Practice: GitHub Remote Repositories
    12. Wednesday Practice: Command Line Git
    13. Wednesday VS Code Workflow: Pair Programming In-Person or with Live Share
    14. Wednesday Homework: Social Identities
    15. Wednesday Homework: Journaling at Epicodus
    16. 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 Hypertext Markup Language (HTML)
    4. Sunday HTML Indentation, Spacing, and Comments
    5. Sunday Practice: Indentation and Spacing
    6. Sunday HTML Block Elements: <p> Tags, Headings, List Elements, and More
    7. Sunday HTML Block Elements Part 2
    8. Sunday Practice: Block Elements
    9. Sunday HTML Inline Elements and Attributes: <strong>, <em>, <img>, <a>, and More
    10. Sunday Practice: Inline Elements
    11. Sunday Commit Trailers and Github Contributions
    12. Sunday CSS: Styling Text and Best Practices
    13. Sunday Debugging HTML and CSS
    14. Sunday Practice: Styling Text
    15. Sunday Git Branching
    16. Sunday Git Merging
    17. Sunday Practice: Branching and Merging
    18. Sunday Markdown
    19. Sunday Writing a README
    20. Sunday Practice: Markdown by writing READMEs
    21. Sunday GitHub Pages
    22. Sunday Practice: GitHub Pages
    23. Monday Monday Schedule and Expectations
    24. Monday Styling with Classes and Ids
    25. Monday Practice: Styling with Classes and Ids
    26. Monday HTML Divs and Spans, and CSS Sizing Units
    27. Monday Practice: HTML Divs and Spans, and CSS Sizing Units
    28. Monday Using Floats
    29. Monday Practice: Using Floats
    30. Monday Homework: Preparing for Your First Code Review
    31. Monday Homework: Git Expectations for Independent Projects
    32. Tuesday Tuesday Schedule and Expectations
    33. Tuesday Box Model
    34. Tuesday Practice: Box Model
    35. Tuesday Centering Elements and Images
    36. Tuesday Cascading
    37. Tuesday Practice: Cascading
    38. Tuesday Video Recap: Core CSS Concepts and Debugging
    39. Tuesday Homework: Weekend Homework and Preparing for the Next Section
    40. Tuesday Homework: Researching Online and Helpful Resources
    41. Wednesday Wednesday Schedule and Expectations
    42. Wednesday CSS Media Queries and Responsive Design
    43. Wednesday Practice: CSS Media Queries and Responsive Design
    44. Wednesday Introduction to Bootstrap and Front-End Frameworks
    45. Wednesday Downloading and Installing Bootstrap
    46. Wednesday Bootstrap Basic Elements
    47. Wednesday Bootstrap: Navigating Documentation
    48. Wednesday Optional Practice: Recreate a Site with Bootstrap
    49. Wednesday Optional: VS Code with HTML
    50. 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 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 Journal #2
    13. Sunday Journal #2 Discussion
    14. Sunday Methods
    15. Sunday Functions
    16. Sunday String and Number Methods
    17. Sunday Practice: String and Number Methods
    18. Sunday Using MDN Documentation for JavaScript
    19. Sunday Practice: Using MDN Documentation JavaScript
    20. Sunday Assignment, Comparison, and Equality Operators
    21. Sunday Practice: Assignment, Comparison, and Equality Operators
    22. Sunday Data Types: Detection, Conversion, and Review
    23. Sunday Another Look at JavaScript Objects
    24. Sunday Review of JavaScript Conventions
    25. Sunday Practice: Review of JavaScript Basics
    26. Sunday Writing Functions
    27. Sunday Practice: Writing Functions
    28. Sunday How Web Browsers Work
    29. Tuesday Accessing Window Properties
    30. Tuesday Web APIs
    31. Tuesday Practice: Accessing Window Properties
    32. Tuesday Debugging in JavaScript: Reading Console Errors
    33. Tuesday Interactivity with Window Methods
    34. Tuesday A Common Data Type Error and Data Type Coercion
    35. Tuesday Practice: Interactivity with Window Methods
    36. Wednesday Adding JS to a Project
    37. Wednesday Business and User Interface Logic
    38. Wednesday Calculator UI and Business Logic
    39. Wednesday Practice: Calculator UI and Business Logic
    40. Wednesday Practice: More Function Writing
    41. Wednesday Homework: Variable Scope
    42. Wednesday Homework: Understanding Web APIs: The DOM
    43. 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 Journal #3 Discussion
    12. Sunday Document Query Methods that Return Collections
    13. Sunday Adding and Removing HTML Elements
    14. Sunday Practice: Adding and Removing HTML Elements
    15. Sunday Practice: JavaScript Arrays
    16. Sunday Introduction to Looping
    17. Sunday forEach Loops
    18. Sunday Practice: Looping
    19. Sunday Gathering Data with Checkboxes
    20. Sunday Practice: forEach loops
    21. Monday Building a Text Analyzer
    22. Monday Overview of Test-Driven Development (TDD) with Text Analyzer
    23. Monday Text Analyzer with TDD: wordCounter()
    24. Monday Text Analyzer with TDD: numberOfOccurrencesInText()
    25. Tuesday Practice: Extending Text Analyzer Business Logic with TDD
    26. Wednesday Separation of Logic: Adding a UI to Text Analyzer
    27. Wednesday Separation of Logic: Fixing a Bug in Text Analyzer
    28. Wednesday Separation of Concerns in Text Analyzer: boldPassage() UI Function
    29. Wednesday DRYing Code and Completing the Text Analyzer UI
    30. 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

Learn to program at Epicodus

© 2023 Epicodus, Inc.