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 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 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 32: Events - Accesibility Gotchas and Keyboard Codes
Module 33: Etch-a-Sketch
Module 34: Click Outside Modal
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 58: Building a Gallery Exercise
Module 59: Building a Slider
Module 60: The New Keyword
Module 61: The this Keyword
Module 62: Prototype Refactor of the Gallery Exercise
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.