Fidgetech - 1 - Introduction to Programming
1.0 - Getting Started at Epicodus
1.0.0.01 - Learn How to Program
1.0.0.02 - Growth Mindset
1.0.0.03 - Making Epicodus an Inclusive Place
1.0.0.04 - Community Agreements
1.0.0.05 - Making the Most of Code School
1.0.0.06 - Pair Programming
1.0.0.07 - How to Ask for Help
1.0.0.08 - Curriculum Details: Intro to Programming
1.0.0.09 - Independent Projects and Code Reviews
1.0.0.10 - Academic Honesty
1.0.0.11 - Final Capstone Project
1.0.0.12 - A Glossary of Epicodus Terminology
1.0.0.13 - Student Handbook
1.0 - Getting Started with Intro to Programming
1.0.0.14 - Welcome to Intro
1.0.0.15 - Installation and Setup
1.0.0.16 - Text Editor: Visual Studio Code
1.0.0.17 - Introduction to the Command Line
1.0.0.18 - Interacting with the Command Line
1.0.0.19 - Practice: Command Line
1.0.0.20 - Git and GitHub
1.0.0.21 - Git Configurations
1.0.0.22 - Creating and Using a Git PAT
1.0 - Getting Started With Working Remotely
1.0.0.23 - Installing Software on Your Machine
1.0.0.24 - Installing and Using Discord
1.0.0.25 - Customizing Discord
1.0.0.26 - Working with a Dev Team
1.0.0.27 - Direct Messages in Discord
1.0.0.28 - Installing and Using VS Code Live Share
1.0.0.29 - Troubleshooting Remote Issues
1.0.0.30 - Accommodations for Remote Learning
1.1 - Git, HTML and CSS
1.1.0.1 - Git, HTML, and CSS Objectives
1.1.1.1 - Practice: Git Project Setup
1.1.1.2 - Practice: Tracking Changes with Git
1.1.1.3 - Practice: GitHub Remote Repositories
1.1.1.4 - Practice: Command Line Git
1.1.1.5 - Hypertext Markup Language (HTML)
1.1.1.6 - HTML Indentation, Spacing, and Comments
1.1.1.7 - Practice: Indentation and Spacing
1.1.1.8 - HTML Block Elements: <p> Tags, Headings, List Elements, and More
1.1.1.9 - HTML Block Elements Part 2
1.1.1.10 - Practice: Block Elements
Homework: Social Identities
1.1.2.1 - Commit Trailers and Github Contributions
1.1.2.2 - HTML Inline Elements and Attributes: <strong>, <em>, <img>, <a>, and More
1.1.2.3 - Practice: Inline Elements
1.1.2.4 - CSS: Styling Text and Best Practices
1.1.2.5 - Debugging HTML and CSS
1.1.2.6 - Practice: Styling Text
1.1.2.7 - Git Branching
1.1.2.8 - Git Merging
1.1.2.9 - Practice: Branching and Merging
1.1.2.10 - Markdown
1.1.2.11 - Practice: Markdown
1.1.2.12 - GitHub Pages
1.1.2.13 - Practice: GitHub Pages
1.1.2.14 - Writing a README
1.1.2.15 - Practice: READMEs
1.1.3.1 - Styling with Classes
1.1.3.2 - Practice: Styling with Classes
1.1.3.3 - Divs and Spans
1.1.3.4 - Practice: Divs and Spans
1.1.3.5 - Using Floats
1.1.3.6 - Practice: Using Floats
1.1.3.7 - Box Model
1.1.3.8 - Practice: Box Model
1.1.3.9 - Centering Elements and Images
1.1.3.10 - Preparing for Your First Code Review
1.1.3.11 - Git Expectations for Independent Projects
1.1.4.1 - Cascading
1.1.4.2 - Practice: Cascading
1.1.4.3 - Classes and Ids
1.1.4.4 - Introduction to Bootstrap
1.1.4.5 - Downloading and Installing Bootstrap
1.1.4.6 - Bootstrap Basic Elements
1.1.4.7 - Practice: Installing and Implementing Bootstrap
1.1.4.8 - Bootstrap Grid System
1.1.4.9 - Customizing Styles with Bootstrap
1.1.4.10 - Practice: Grid System, Custom Styles, and More
1.1.4.11 - Bootstrap: Navigating Documentation
1.1.4.12 - Practice: Recreate a Site with Bootstrap
1.1.4.13 - VS Code with HTML
1.1.5.1 - Git, HTML, and CSS Independent Project
1.2 - JavaScript and Web Browsers
1.2.0.1 - JavaScript and Web Browsers Objectives
1.2.0.2 - Welcome to JavaScript and Web Browsers
1.2.0.3 - Documentation and Resources
1.2.0.4 - Accessing and Configuring the Browser DevTools Console
1.2.0.5 - Using the DevTools Console for Practice and Pair Programming
1.2.0.6 - JavaScript Data Types
1.2.0.7 - Arithmetic
1.2.0.8 - Practice: Arithmetic
1.2.0.9 - JavaScript Variables
1.2.0.10 - Strings
1.2.0.11 - Practice: Variables and Strings
1.2.0.12 - Methods
1.2.0.13 - Functions
1.2.0.14 - String and Number Methods
1.2.0.15 - Practice: String and Number Methods
1.2.0.16 - Using MDN Documentation for JavaScript
1.2.0.17 - Practice: Using MDN Documentation JavaScript
1.2.0.18 - Assignment, Comparison, and Equality Operators
1.2.0.19 - Practice: Assignment, Comparison, and Equality Operators
1.2.0.20 - Data Types: Detection, Conversion, and Review
1.2.0.21 - Another Look at JavaScript Objects
1.2.0.22 - Review of JavaScript Conventions
1.2.1.1 - Practice: Review of JavaScript Basics
1.2.1.2 - Writing Functions
1.2.1.3 - Practice: Writing Functions
1.2.1.4 - How Web Browsers Work
1.2.1.5 - Accessing Window Properties
1.2.1.6 - Web APIs
1.2.1.7 - Practice: Accessing Window Properties
1.2.1.8 - Debugging in JavaScript: Reading Console Errors
1.2.1.9 - Interactivity with Window Methods
1.2.1.10 - A Common Data Type Error and Data Type Coercion
1.2.1.11 - Practice: Interactivity with Window Methods
1.2.1.12 - Adding JS to a Project
1.2.1.13 - Business and User Interface Logic
1.2.1.14 - Calculator UI and Business Logic
1.2.1.15 - Practice: Calculator UI and Business Logic
1.2.1.16 - Homework: Identifying and Preventing Microaggressions
1.2.2.1 - Variable Scope
1.2.2.2 - Practice: More Function Writing
1.2.2.3 - Understanding Web APIs: The DOM
1.2.2.4 - Accessing the DOM
1.2.2.5 - Practice: Accessing the DOM
1.2.2.6 - JavaScript's Global Object
1.2.2.7 - Accessing HTML Element Attributes and Properties in the DOM
1.2.2.8 - Understanding Web APIs: Interfaces (Object Types) and Inheritance
1.2.2.9 - Practice: Accessing HTML Element Attributes and Properties in the DOM
1.2.2.10 - Function Expressions
1.2.2.11 - Event Handling with Event Handler Properties
1.2.2.12 - Event Handler Properties in a Project: Using window.onload
1.2.2.13 - Practice: Event Handling with Event Handler Properties
1.2.3.1 - Forms, Hiding and Showing Elements, and the Event Object
1.2.3.2 - Other Ways to Organize UI Logic
1.2.3.3 - Debugging in JavaScript: Using console.log()
1.2.3.4 - Practice: Forms
1.2.3.5 - Practical Tips for Researching Web APIs
1.2.3.6 - Branching
1.2.3.7 - Practice: Branching
1.2.3.8 - More Branching and Error Handling
1.2.3.9 - Practice: More Branching
1.2.3.10 - Event Handling with Event Listeners
1.2.3.11 - Using Function Declarations in Event Handling
1.2.3.12 - Removing Event Listeners
1.2.3.13 - Practice: Event Listeners
1.2.4.1 - Understanding Web APIs: Event Handling
1.2.4.2 - Form Input Types
1.2.4.3 - Calculator with Forms and Branching
1.2.4.4 - Practice: Calculator and More
1.2.4.5 - Function Scope Versus Block Scope
1.2.4.6 - Debugging in JavaScript: Pausing on Exceptions
1.2.4.7 - Debugging in JavaScript: Using debugger and Breakpoints
1.2.4.8 - Practice: Triangle Tracker
1.2.5.1 - JavaScript and Web Browsers Independent Project
1.3 - Arrays & Looping
1.3.0.1 - Arrays and Looping Objectives
1.3.0.2 - The Basics of Prototypes
1.3.0.3 - Static versus Instance with Built-In JS Objects
1.3.0.3 - Introduction to Arrays
1.3.0.4 - Bracket Notation
1.3.0.5 - Array Methods
1.3.0.6 - Comparing and Cloning Arrays
1.3.0.7 - Document Query Methods that Return Collections
1.3.0.8 - Adding and Removing HTML Elements
1.3.0.9 - Debugging in JavaScript: Using a linter
1.3.0.10 - Mentorship Lunch Talk
1.3.1.0 - Practice: Adding and Removing HTML Elements
1.3.1.1 - Practice: JavaScript Arrays
1.3.1.2 - Introduction to Looping
1.3.1.3 - forEach Loops
1.3.1.4 - Practice: Looping
1.3.1.5 - Gathering Data with Checkboxes
1.3.1.6 - Practice: forEach loops
1.3.1.7 - Homework: Equality Versus Equity
1.3.2.1 - Building a Text Analyzer
1.3.2.2 - Overview of Test-Driven Development (TDD) with Text Analyzer
1.3.2.3 - Text Analyzer with TDD: wordCounter()
1.3.2.4 - Text Analyzer with TDD: numberOfOccurrencesInText()
1.3.2.5 - Practice: Extending Text Analyzer Business Logic with TDD
1.3.2.6 - Separation of Logic: Adding a UI to Text Analyzer
1.3.2.7 - Separation of Logic: Fixing a Bug in Text Analyzer
1.3.2.8 - Separation of Concerns in Text Analyzer: boldPassage() UI Function
1.3.2.9 - DRYing Code and Completing the Text Analyzer UI
1.3.2.10 - Practice: Using TDD with Text Analyzer
1.3.3.1 - Rewriting Git History with Rebase
1.3.3.2 - Practice: Rewriting Git History with Rebase
1.3.3.3 - Printing an Array to a Webpage
1.3.3.4 - Looping with for
1.3.3.5 - Practice: Looping with for
1.3.3.6 - When to use for
1.3.3.7 - for Loops with Text Analyzer
1.3.3.8 - Practice: Pig Latin
1.3.3.9 - Further Exploration: Introduction to Regular Expressions
1.3.3.10 - Further Exploration: Regular Expressions with Text Analyzer
1.3.4.1 - Array Mapping
1.3.4.2 - Practice: Array Mapping
1.3.4.3 - Practice: Credit Card Validator, Roman Numerals, or Cryptosquare
1.3.4.4 - Further Exploration: Looping with for...of
1.3.4.5 - Further Exploration: While Loops
1.3.4.6 - Optional Review: Which Loop Should I Use?
1.3.4.7 - LinkedIn
1.3.5.1 - Arrays and Looping Independent Project
Search
Tracks
Handbook