Warren Shea

Warren Shea’s Notes for Beginner JavaScript (Online Course)

https://courses.wesbos.com/ | https://beginnerjavascript.com/ | https://github.com/wesbos/beginner-javascript
Version: 20230104 | Status: In Progress at Module 7


Table of Contents

Module 01: Welcome and Course Methodologies

Module 02: Browser, Editor and Terminal Setup

Module 03: Running and Loading JS

Module 04: Variables and Statements

Module 05: Code Quality Tooling with Prettier and ESLint

Module 06: Types - Introduction

Module 07: Types - Strings

Module 08: Types - Numbers

Module 09: Types - Objects

Module 10: Types - null and undefined

Module 11: Types - Booleans and Equality

Module 12: Functions - Built in

Module 13: Functions - Custom

Module 14: Functions - Parameters and Arguments

Module 15: Different Ways to Declare Functions

Module 16: Debugging Tools

Module 17: Scope

Module 18: Hoisting

Module 19: Closures

Module 20: The DOM - Introduction to the document

Module 21: The DOM - Selecting Elements

Module 22: The DOM - Element Properties and Methods

Module 23: The DOM - Working with Classes

Module 24: The DOM - Build in and Custom Data Attributes

Module 25: The DOM - Creating HTML

Module 26: The DOM - HTML from Strings and XSS

Module 27: The DOM - Traversing and Removing Nodes

Module 28: The DOM - CARDIO

Module 29: Events - Event Listener

Module 30: Events - targets, bubbling, propagation and capture

Module 31: Events - Prevent Default and Form Events

Module 32: Events - Accesibility Gotchas and Keyboard Codes

Module 33: Etch-a-Sketch

Module 34: Click Outside Modal

Module 35: Scroll Events and Intersection Observer

Module 36: Tabs

Module 37: BEDMAS

Module 38: Flow Control - If Statements, Function Returns, Truthy, Falsy

Module 39: Coercion, Ternaries and Conditional Abuse

Module 40: Case Switch and Animating a Turtle with CSS Variables

Module 41: Intervals and Timers

Module 42: Objects

Module 43: Object Reference vs Values

Module 44: Maps

Module 45: Arrays

Module 46: Array Cardio - Static Methods

Module 47: Array Cardio - Instance Methods

Module 48: Array Cardio - Callback Methods and Function Generation

Module 49: Looping and Iterating - Array .forEach

Module 50: Looping and Iterating - Mapping

Module 51: Looping and Iterating - Filter, Find and Higher Order Functions

Module 52: Looping and Iterating - Reduce

Module 53: Looping and Iterating - Reduce Exercise

Module 54: Looping and Iterating - for, for in, for of and while Loops

Module 55: Face Detection and Censorship

Module 56: Sarcastic Text Generator

Module 57: Shopping Form with Custom Events, Delegation and localstorage

Module 59: Building a Slider

Module 60: The New Keyword

Module 61: The this Keyword

Module 63: Prototypes and Prototypal Inheritance

Module 64: Prototype Refactor of the Slider Exercise

Module 65: bind, call and apply

Module 66: The Event Loop and Callback Hell

Module 67: Promises

Module 68: Promises - Error Handling

Module 69: Refactoring Callback Hell to Promise Land

Module 70: Async Await

Module 71: Async Await Error Handling

Module 72: Async Await Prompt UI

Module 73: Async Typer UI - two ways

Module 74: Ajax and APIs

Module 75: CORS and Recipes

Module 76: Dad Jokes

Module 77: Currency Converter

Module 78: Modules

Module 79: Currency Modules Refactor

Module 80: Dad Jokes Modules Refactor

Module 81: Bundling and Building with Parcel

Module 82: using open source npm packages

Module 83: Security

Module 84: Web Speech Colours Game

Module 85: Audio Visualization


Please note: Any JavaScript learnings were moved to the JavaScript Notes section.