34. Bonus TypeScript Introduction/9. Configuring the TypeScript Compiler.mp438.34MB
35. Bonus Web Components/1. Module Introduction.mp49.54MB
35. Bonus Web Components/10. Understanding the Custom Element Lifecycle.mp46.97MB
35. Bonus Web Components/11. Using connectedCallback for DOM Access.mp48.31MB
35. Bonus Web Components/12. Listening to Events Inside the Component.mp449.74MB
35. Bonus Web Components/13. Using Attributes on Custom Elements.mp432.16MB
35. Bonus Web Components/14. Styling our Elements.mp430.63MB
35. Bonus Web Components/15. Working with the Shadow DOM.mp431.67MB
35. Bonus Web Components/16. Adding an HTML Template.mp444.04MB
35. Bonus Web Components/17. Using Slots.mp410.46MB
35. Bonus Web Components/18. Defining the Template in JavaScript.mp425.54MB
35. Bonus Web Components/19. Using Style Tags in the Shadow DOM.mp420.89MB
35. Bonus Web Components/2. Web Components in Action.mp430.48MB
35. Bonus Web Components/20. Extending Built-in Elements.mp437.14MB
35. Bonus Web Components/22. The Next Steps.mp41.69MB
35. Bonus Web Components/23. Understanding Shadow DOM Projection.mp411.43MB
35. Bonus Web Components/24. Styling slot Content Outside of the Shadow DOM.mp423.83MB
35. Bonus Web Components/25. Styling slot Content Inside of the Shadow DOM.mp419.87MB
35. Bonus Web Components/26. Styling the Host Component.mp432.1MB
35. Bonus Web Components/27. Conditional Host Styling.mp416.91MB
35. Bonus Web Components/28. Styling with the Host Content in Mind.mp415.5MB
35. Bonus Web Components/29. Smart Dynamic Styling with CSS Variables.mp439.28MB
35. Bonus Web Components/3. What are Web Components.mp411.55MB
35. Bonus Web Components/30. Cleaning Up the Overall Styling.mp426.77MB
35. Bonus Web Components/31. Observing Attribute Changes.mp448.28MB
35. Bonus Web Components/32. Adjusting the Component Behavior Upon Attribute Changes.mp419.12MB
35. Bonus Web Components/33. Using disconnectedCallback.mp448.78MB
35. Bonus Web Components/34. Adding a render() Method.mp452.84MB
35. Bonus Web Components/36. The Next Steps.mp41.91MB
35. Bonus Web Components/37. Creating the Basic Modal Component.mp430.96MB
35. Bonus Web Components/38. Adding the Modal Container.mp412.68MB
35. Bonus Web Components/39. Styling the Modal Elements.mp435.1MB
35. Bonus Web Components/4. Why Web Components.mp47.83MB
35. Bonus Web Components/40. Adding Some General App Logic.mp425.91MB
35. Bonus Web Components/41. Opening the Modal via CSS.mp438.06MB
35. Bonus Web Components/42. Public Methods & Properties.mp447.82MB
35. Bonus Web Components/43. Understanding Named Slots.mp436.27MB
35. Bonus Web Components/44. Listening to Slot Content Changes.mp441.02MB
35. Bonus Web Components/45. Closing the Modal.mp454.68MB
35. Bonus Web Components/46. Dispatching Custom Events.mp427.16MB
35. Bonus Web Components/47. Configuring Custom Events.mp435.66MB
35. Bonus Web Components/48. Finishing it up!.mp433.09MB
35. Bonus Web Components/5. Getting Started!.mp415MB
35. Bonus Web Components/6. Web Component Browser Support.mp417.04MB
35. Bonus Web Components/7. Our Development Setup.mp413.94MB
35. Bonus Web Components/8. A First Custom Element.mp427.86MB
35. Bonus Web Components/9. Interacting with the Surrounding DOM.mp420.38MB
36. Roundup & Next Steps/1. Congratulations!.mp421.47MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/1. Module Introduction.mp46.17MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/10. Beyond true false Truthy and Falsy Values.mp443.71MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/13. Setting Up a Bigger Example Project (The Monster Killer).mp412.84MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/14. Adding an Attack Function.mp446.76MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/15. Using if Statements for Checking the Win-Condition.mp470.78MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/16. Adding More if Statements & A Strong Attack Functionality.mp476.24MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/17. Time for a Heal Player Functionality!.mp488.45MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/18. Controlling the Conditional Bonus Life (Without Boolean Operators!).mp448.15MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/19. Adding a Reset Game Functionality.mp449.46MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/2. Introducing if Statements & Boolean (Comparison) Operators.mp432.26MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/20. Validating User Input.mp454.27MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/21. Utilizing Global Constants as Identifiers in Conditional Code.mp432.44MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/22. Adding a Conditional Battle Log.mp4167.56MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/23. Introducing the Ternary Operator.mp456.6MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/24. A Bit of Theory Statements vs Expressions.mp418.68MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/25. Logical Operator Tricks & Shorthands.mp460.66MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/28. Working with the switch-case Statement.mp476.71MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/29. Introducing Loops.mp421.36MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/30. The for Loop.mp460.09MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/31. The for-of Loop.mp449.12MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/32. The for-in Loop.mp465.45MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/33. The while & do-while Loops.mp463.76MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/36. Controlling Loops with break.mp476.93MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/37. Controlling Iterations with continue.mp414.92MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/38. More Control with Labeled Statements.mp450.75MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/4. Using if Statements.mp472.03MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/40. Error Handling with try-catch - An Introduction.mp47.07MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/41. Throwing Custom Errors.mp447.51MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/42. Working with try-catch to Catch & Handle Errors.mp475.59MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/44. Wrap Up.mp432.12MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/5. Working with if, else and else-if.mp451.22MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/6. Beware When Comparing Objects & Arrays for Equality!.mp416.61MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/7. The Logical AND and OR Operators.mp474.35MB
4. Working with Control Structures (if Statements, Loops, Error Handling)/8. Understanding Operator Precedence.mp442.54MB
5. Behind the Scenes & The (Weird) Past (ES3, ES5) & Present (ES6+) of JavaScript/1. Module Introduction.mp44.42MB
5. Behind the Scenes & The (Weird) Past (ES3, ES5) & Present (ES6+) of JavaScript/10. Primitive vs Reference Values.mp478.94MB
5. Behind the Scenes & The (Weird) Past (ES3, ES5) & Present (ES6+) of JavaScript/11. Garbage Collection & Memory Management.mp474.13MB
5. Behind the Scenes & The (Weird) Past (ES3, ES5) & Present (ES6+) of JavaScript/12. Wrap Up.mp410.72MB
5. Behind the Scenes & The (Weird) Past (ES3, ES5) & Present (ES6+) of JavaScript/2. ES5 vs ES6+ (Next Gen JS) - Evolution of JavaScript.mp441.46MB
5. Behind the Scenes & The (Weird) Past (ES3, ES5) & Present (ES6+) of JavaScript/3. var vs let & const - Introducing Block Scope.mp473.01MB
5. Behind the Scenes & The (Weird) Past (ES3, ES5) & Present (ES6+) of JavaScript/4. Understanding Hoisting.mp423.5MB
5. Behind the Scenes & The (Weird) Past (ES3, ES5) & Present (ES6+) of JavaScript/5. Strict Mode & Writing Good Code.mp431.47MB
5. Behind the Scenes & The (Weird) Past (ES3, ES5) & Present (ES6+) of JavaScript/7. How Code is Parsed & Compiled.mp435.42MB
5. Behind the Scenes & The (Weird) Past (ES3, ES5) & Present (ES6+) of JavaScript/8. Inside the JavaScript Engine - How the Code Executes.mp483.47MB
6. More on Functions/1. Module Introduction.mp44.23MB
6. More on Functions/10. Implementing the Core Game Logic.mp457.31MB
6. More on Functions/11. Introducing Arrow Functions.mp467.92MB
6. More on Functions/14. Outputting Messages to the User.mp429.54MB
6. More on Functions/15. Default Arguments in Functions.mp4102.39MB
6. More on Functions/16. Introducing Rest Parameters (Rest Operator).mp454.57MB
6. More on Functions/17. Creating Functions Inside of Functions.mp423.07MB
6. More on Functions/18. Understanding Callback Functions.mp450.93MB
6. More on Functions/2. Recapping Functions Knowledge - What We Know Thus Far.mp46.31MB
6. More on Functions/20. Working with bind().mp470.03MB
6. More on Functions/22. Adding bind() to the Calculator Project.mp444.58MB
6. More on Functions/23. call() and apply().mp49.58MB
6. More on Functions/24. Wrap Up.mp421.97MB
6. More on Functions/4. Functions vs Methods.mp431.9MB
6. More on Functions/5. Functions are Objects!.mp416.82MB
6. More on Functions/6. Function Expressions Storing Functions in Variables.mp432.13MB
6. More on Functions/7. Function Expressions vs Function Declarations.mp414.69MB
6. More on Functions/8. Anonymous Functions.mp438.04MB
6. More on Functions/9. Working on the Project Adding User Choices to the Game.mp452.35MB
7. Working with the DOM (Browser HTML Code) in JavaScript/1. Module Introduction.mp44.95MB
7. Working with the DOM (Browser HTML Code) in JavaScript/10. Selecting Multiple Elements & Summary.mp433.76MB
7. Working with the DOM (Browser HTML Code) in JavaScript/13. Traversing the DOM - Overview.mp419.79MB
7. Working with the DOM (Browser HTML Code) in JavaScript/14. Traversing Child Nodes.mp455.5MB
7. Working with the DOM (Browser HTML Code) in JavaScript/15. Using parentNode & parentElement.mp426.06MB
7. Working with the DOM (Browser HTML Code) in JavaScript/16. Selecting Sibling Elements.mp424.97MB
7. Working with the DOM (Browser HTML Code) in JavaScript/17. DOM Traversal vs Query Methods.mp430.24MB
7. Working with the DOM (Browser HTML Code) in JavaScript/18. Styling DOM Elements.mp484.84MB
7. Working with the DOM (Browser HTML Code) in JavaScript/19. Creating Elements with JS - Overview.mp47.78MB
7. Working with the DOM (Browser HTML Code) in JavaScript/2. What's the DOM.mp422.09MB
7. Working with the DOM (Browser HTML Code) in JavaScript/20. Adding Elements via HTML in Code.mp450.21MB
7. Working with the DOM (Browser HTML Code) in JavaScript/21. Adding Elements via createElement().mp428MB
7. Working with the DOM (Browser HTML Code) in JavaScript/22. Inserting DOM Elements.mp444.47MB
7. Working with the DOM (Browser HTML Code) in JavaScript/23. Cloning DOM Nodes.mp48.29MB
7. Working with the DOM (Browser HTML Code) in JavaScript/24. Live Node Lists vs Static Node Lists.mp429.19MB
7. Working with the DOM (Browser HTML Code) in JavaScript/25. Removing Elements.mp410.04MB
7. Working with the DOM (Browser HTML Code) in JavaScript/26. Insertion & Removal Method Summary.mp49.43MB
7. Working with the DOM (Browser HTML Code) in JavaScript/28. Setting Up the Practice Project.mp46.95MB
7. Working with the DOM (Browser HTML Code) in JavaScript/29. Selecting the Modal and Add Button.mp472.22MB
7. Working with the DOM (Browser HTML Code) in JavaScript/3. Document and Window Object.mp451.71MB
7. Working with the DOM (Browser HTML Code) in JavaScript/30. Opening a Modal by Changing CSS Classes.mp437.96MB
7. Working with the DOM (Browser HTML Code) in JavaScript/31. Controlling the Backdrop.mp470.05MB
7. Working with the DOM (Browser HTML Code) in JavaScript/32. Fetching and Validating User Input.mp472.58MB
7. Working with the DOM (Browser HTML Code) in JavaScript/33. Creating a Movie in JavaScript & Clearing the Input.mp433.33MB
7. Working with the DOM (Browser HTML Code) in JavaScript/34. Rendering Movie Items on the Screen.mp476.22MB
7. Working with the DOM (Browser HTML Code) in JavaScript/35. Deleting Movie Elements.mp491.01MB
7. Working with the DOM (Browser HTML Code) in JavaScript/36. Showing & Hiding the Are you sure Dialog.mp469.7MB
7. Working with the DOM (Browser HTML Code) in JavaScript/37. Starting with the Confirmation Logic.mp446.77MB
7. Working with the DOM (Browser HTML Code) in JavaScript/38. Finishing the App.mp4111.63MB
7. Working with the DOM (Browser HTML Code) in JavaScript/39. Wrap Up.mp422.87MB
7. Working with the DOM (Browser HTML Code) in JavaScript/4. Understanding the DOM and how it's created.mp434.93MB
7. Working with the DOM (Browser HTML Code) in JavaScript/5. Nodes & Elements - Querying the DOM Overview.mp423.01MB
7. Working with the DOM (Browser HTML Code) in JavaScript/6. Selecting Elements in the DOM.mp459.57MB
7. Working with the DOM (Browser HTML Code) in JavaScript/8. Exploring and Changing DOM Properties.mp445.39MB
7. Working with the DOM (Browser HTML Code) in JavaScript/9. Attributes vs Properties.mp450.06MB
8. More on Arrays & Iterables/1. Module Introduction.mp43.04MB
8. More on Arrays & Iterables/10. Finding Stuff find() and findIndex().mp435.5MB
8. More on Arrays & Iterables/11. Is it Included.mp410.26MB
8. More on Arrays & Iterables/12. Alternative to for Loops The forEach() Method.mp428.17MB
8. More on Arrays & Iterables/13. Transforming Data with map().mp417.26MB
8. More on Arrays & Iterables/14. sort()ing and reverse()ing.mp428.33MB
8. More on Arrays & Iterables/15. Filtering Arrays with filter().mp417.27MB
8. More on Arrays & Iterables/16. Where Arrow Functions Shine!.mp49.11MB
8. More on Arrays & Iterables/17. The Important reduce() Method.mp444.23MB
8. More on Arrays & Iterables/19. Arrays & Strings - split() and join().mp427.39MB
8. More on Arrays & Iterables/2. What are Iterables and Array-like Objects.mp47.73MB
8. More on Arrays & Iterables/20. The Spread Operator (...).mp473.54MB
8. More on Arrays & Iterables/21. Understanding Array Destructuring.mp431.15MB
8. More on Arrays & Iterables/22. Maps & Sets - Overview.mp420.46MB
8. More on Arrays & Iterables/23. Working with Sets.mp432.97MB
8. More on Arrays & Iterables/24. Working with Maps.mp456.67MB
8. More on Arrays & Iterables/25. Maps vs Objects.mp413.26MB
8. More on Arrays & Iterables/26. Understanding WeakSet.mp427.09MB
8. More on Arrays & Iterables/27. Understanding WeakMap.mp415.18MB
8. More on Arrays & Iterables/29. Wrap Up.mp415.19MB
8. More on Arrays & Iterables/3. Creating Arrays.mp445.37MB
8. More on Arrays & Iterables/4. Which Data Can You Store In Arrays.mp428.35MB
8. More on Arrays & Iterables/5. push(), pop(), unshift(), shift() - Adding & Removing Elements.mp440.62MB
8. More on Arrays & Iterables/6. The splice() Method.mp434.94MB
8. More on Arrays & Iterables/7. Selecting Ranges & Creating Copies with slice().mp436.23MB
8. More on Arrays & Iterables/8. Adding Arrays to Arrays with concat().mp413.81MB
8. More on Arrays & Iterables/9. Retrieving Indexes with indexOf() & lastIndexOf().mp422.15MB
9. More on Objects/1. Module Introduction.mp412.54MB
9. More on Objects/10. Demo App & Shorthand Property Syntax.mp455.12MB
9. More on Objects/11. Rendering Elements based on Objects.mp441.85MB
9. More on Objects/12. for-in Loops & Outputting Dynamic Properties.mp442.92MB
9. More on Objects/13. Adding the Filter Functionality.mp439.7MB
9. More on Objects/14. Understanding Chaining (Property & Method Chaining).mp411.5MB
9. More on Objects/15. The Object Spread Operator (...).mp431.36MB
9. More on Objects/16. Understanding Object.assign().mp47.9MB
9. More on Objects/17. Object Destructuring.mp448.51MB
9. More on Objects/18. Checking for Property Existance.mp419.44MB
9. More on Objects/19. Introducing this.mp444.9MB
9. More on Objects/2. What's an Object.mp425.82MB
9. More on Objects/20. The Method Shorthand Syntax.mp47.04MB
9. More on Objects/21. The this Keyword And Its Strange Behavior.mp446.43MB
9. More on Objects/22. call() and apply().mp426.33MB
9. More on Objects/23. What the Browser (Sometimes) Does to this.mp418.29MB
9. More on Objects/24. this and Arrow Functions.mp460.59MB
9. More on Objects/27. Getters & Setters.mp451.1MB
9. More on Objects/28. Wrap Up.mp415.14MB
9. More on Objects/4. Objects - Recap.mp49.64MB
9. More on Objects/5. Adding, Modifying & Deleting Properties.mp432.72MB
9. More on Objects/6. Special Key Names & Square Bracket Property Access.mp446.44MB
9. More on Objects/7. Property Types & Property Order.mp421.85MB
9. More on Objects/8. Dynamic Property Access & Setting Properties Dynamically.mp426.84MB