Duration: 21 Hours
119 Video Lessons
1. Welcome To The Course
2. Project Files & Questions
3. Visual Studio Code Setup
4. Section Intro & File Setup
5. Using The Console
6. Variables - var, let & const
7. Data Types in JavaScript
8. Type Conversion
9. Numbers & The Math Object
10. String Methods & Concatenation
11. Template Literals
12. Arrays & Array Methods
13. Object Literals
14. Dates & Times
15. If Statements & Comparison Operators
16. Switches
17. Function Declarations & Expressions
18. General Loops
19. A Look At The Window Object
20. Block Scope With let & const
21. What Is The DOM
22. Examining The Document Object
23. DOM Selectors For Single Elements
24. DOM Selectors For Multiple Elements
25. Traversing The DOM
26. Creating Elements
27. Removing & Replacing Elements
28. Event Listeners & The Event Object
29. Mouse Events
30. Keyboard & Input Events
31. Event Bubbling & Delegation
32. Local & Session Storage
33. Task List [Part 1] - UI & Add Task Items
34. Task List [Part 2] - Delete & Filter Tasks
35. Task List [Part 3] - Persist To Local Storage
36. Loan Calculator [Part 1] - Build The UI
37 Loan Calculator [Part 2] Calculate & Error
38. Loan Calculator [Part 3] - Loader & User Experience
39. Number Guesser [Part 1] - Build The UI
40. Number Guesser [Part 2] - Validation & Winning Case
41. Number Guesser [Part 3] - Lose Case & Game Over
42. Number Guesser [Part 4] - Play Again
43. Constructors & the 'this' Keyword
44. Built In Constructors
45. Prototypes Explained
46. Prototypal Inheritance
47. Using Object.create
48. ES6 Classes
49. Sub Classes
50. Build The Book List UI
51. Add Book To List
52. Validation & Alert
53. Delete Book From List
54. Convert to ES6 Classes
55. Bonus - Add Local Storage
56. What Is Asynchronous Programming
57. Ajax & XHR Introduction
58. XHR Object Methods & Working With Text
59. Working With Ajax & JSON
60. Data From an External API - Chuck Norris Project
61. REST APIs & HTTP Requests
62. Callback Functions
63. Custom HTTP Library (Ajax With Callbacks) - Part 1
64. Custom HTTP Library (Ajax With Callbacks) - Part 2
65. ES6 Promises
66. The Fetch API
67. Arrow Functions
68. Custom HTTP Library (Fetch With Promises) - Part 3
69. Async & Await
70. Custom HTTP Library (Fetch With Async Await) - Part 4
71. Github Finder [Part 1] - Intro & UI
72. Github Finder [Part 2] - Fetching Prole
73. Github Finder [Part 3] - Display The Prole
74. Github Finder [Part 4] - Show Alert Message
75. Github Finder [Part 5] - Fetch & Display Repos
76. WeatherJS [Part 1] - Intro & UI
77. WeatherJS [Part 2] - Fetch Weather From API
78. WeatherJS [Part 3] - Display The Weather
79. WeatherJS [Part 4] - Save Location To Local Storage
80. Error Handling with Try.Catch
81. Regular Expressions [Part 1] - Evaluation Functions
82. Regular Expressions [Part 2] - Metacharacter Symbols
83. Regular Expressions [Part 3] - Character Sets & Quantiers
84. Regular Expressions [Part 4] - Shorthand Character Classes
85. Regular Expressions - Form Validation Project
86. Iterators & Generators
87. Profile Scroller - Iterator Mini Project
88. Symbols
89. Destructuring
90. ES6 Maps
91. ES6 Sets
92. What Are Patterns
93. Module & Revealing Module Pattern
94. Singleton Pattern
95. Factory Pattern
96. Observer Pattern
97. Mediator Pattern
98. State Pattern - Small Project
99. Project Introduction
100. Creating The UI With Materialize CSS
101. Controllers & Data Structure
102. Get & Populate Items
103. Add Item To Data Structure
104. Add Item To The UI
105. Add Total Calories
106. Working With The Edit State
107. Updating Items & Total Calories
108. Delete & Clear Items
109. Add & Get From Local Storage
110. Delete & Clear From Local Storage
111. Babel & Webpack Environment Setup
112. Intro To ES2015 Modules
113. Create The UI
114 Create a fake REST API Using JSON Server
115. Get & Display Posts
116. Add Posts & Show Alert
117. Post Edit State & Update [1]
118. Post Edit State & Update [2]
119. Wrap Up & Where To Go From Here