Modern JavaScript (from Novice to Ninja)
Overview The Modern JavaScript (from Novice to Ninja) course is a complete journey from beginner-level JavaScript to advanced, real-world development....
Official Certification
Recognized by top tech firms
Learn With Confidence
About This Course
Overview
The Modern JavaScript (from Novice to Ninja) course is a complete journey from beginner-level JavaScript to advanced, real-world development. It focuses on modern JavaScript (ES6+), practical coding skills, and building interactive web applications.
This course is designed to transform learners from novices into confident JavaScript developers using modern tools and techniques.
2. JavaScript Foundations
The course begins with core JavaScript basics.
Key Topics
-
Variables (
let,const,var) -
Data types
-
Operators
-
Basic syntax
3. Control Flow
Control flow manages how code executes.
Concepts
-
Conditional statements (
if,else,switch) -
Loops (
for,while) -
Logical operations
4. Functions
Functions organize reusable logic.
Types
-
Function declarations
-
Function expressions
-
Arrow functions
5. Objects and Arrays
JavaScript uses objects and arrays for data handling.
Objects
-
Key-value pairs
-
Methods
-
Nested objects
Arrays
-
Storing lists
-
Iteration
-
Array methods
6. DOM Manipulation
JavaScript interacts with web pages through the DOM.
Key Actions
-
Selecting elements
-
Updating content
-
Modifying styles
-
Creating elements
7. Events
Events allow user interaction.
Examples
-
Click events
-
Keyboard events
-
Form submissions
8. Modern JavaScript (ES6+)
The course introduces modern features.
Key Features
-
Arrow functions
-
Template literals
-
Destructuring
-
Spread and rest operators
-
Modules (import/export)
9. Asynchronous JavaScript
Handling tasks that take time.
Concepts
-
Callbacks
-
Promises
-
Async/await
-
Fetch API
10. Working with APIs
JavaScript can communicate with external services.
Key Skills
-
Fetching data
-
Handling JSON
-
Displaying results
11. Error Handling
Managing errors improves reliability.
Techniques
-
try...catch -
Debugging errors
-
Handling failed requests
12. Object-Oriented JavaScript
JavaScript supports object-oriented programming.
Concepts
-
Classes
-
Constructors
-
Inheritance
13. Local Storage
Data can be stored in the browser.
Uses
-
Saving user data
-
Persisting state
-
Offline functionality
14. Advanced Array Methods
Modern JavaScript provides powerful tools.
Methods
-
map() -
filter() -
reduce() -
find()
15. Tooling and Workflow
Modern development uses tools.
Examples
-
Package managers
-
Build tools
-
Development environments
16. Building Real Projects
Practical projects reinforce learning.
Examples
-
To-do apps
-
Weather apps
-
API-based applications
17. Debugging and Best Practices
Writing clean code is essential.
Practices
-
Code organization
-
Naming conventions
-
Debugging techniques
18. Real-World Applications
Modern JavaScript is used in:
-
Web applications
-
Frontend frameworks (React, Vue)
-
Backend development (Node.js)
-
Mobile apps
19. Who This Course Is For
-
Beginners in JavaScript
-
Web development learners
-
Frontend developers
-
Aspiring full-stack developers
20. Requirements
-
Basic computer knowledge
-
No prior JavaScript experience required (for beginners)
-
Interest in web development
21. Conclusion
The Modern JavaScript (from Novice to Ninja) course builds a strong foundation in JavaScript and progresses to advanced topics like ES6+, asynchronous programming, DOM manipulation, and API integration. It prepares learners to develop modern, interactive web applications with confidence.
Course Content
1. Why You Should Take This Course
-
1. Why You Should Take This Course
00:00
2. Why JavaScript Is Amazing
3. Setting Up Your Environment
4. Course Files
5. Adding JavaScript to a Web Page
6. The Browser Console
7. Variables, Constants & Comments
8. Data Types Overview
9. Strings in JavaScript
10. Common String Methods
11. Working with Numbers
12. Template Strings
13. Arrays in JavaScript
14. Null & Undefined
15. Booleans & Comparisons
16. Loose vs Strict Comparison
17. Type Conversion
18. Understanding Control Flow
19. For Loops
20. While Loops
21. Do-While Loops
22. If Statements
23. Else & Else-If
24. Logical Operators
25. Logical NOT Operator
26. Break & Continue
27. Switch Statements
28. Variables & Block Scope
29. Functions Explained
30. Function Declarations & Expressions
31. Arguments & Parameters
32. Returning Values
33. Arrow Functions
34. Functions vs Methods
35. forEach Method & Callbacks
36. Callback Functions in Action
37. Objects Overview
38. Creating Object Literals
39. Adding Methods to Objects
40. The `this` Keyword
41. Objects in Arrays
42. Math Object
43. Primitive vs Reference Types
44. Interacting with the Browser
45. The DOM Explained
46. Query Selector
47. Other DOM Query Methods
48. Adding & Changing Content
49. Getting & Setting Attributes
50. Changing CSS Styles
51. Adding & Removing Classes
52. Parent, Child & Sibling Elements
53. Event Basics (Click Events)
54. Creating & Removing Elements
55. Event Bubbling & Delegation
56. More DOM Events
57. Building a Popup
58. Events in Forms
59. Submit Events
60. Regular Expressions
61. Testing Regex Patterns
62. Basic Form Validation
63. Keyboard Events
64. Project Preview & Setup
65. Bootstrap Basics
66. HTML Template
67. Checking Answers
68. Showing the Score
69. The Window Object
70. Intervals & Animating the Score
71. Array Filter Method
72. Array Map Method
73. Array Reduce Method
74. Array Find Method
75. Array Sort Method
76. Chaining Array Methods
77. Project Preview & Setup
78. HTML & CSS Template
79. Adding Todos
80. Deleting Todos
81. Searching & Filtering Todos
82. Dates & Times in JavaScript
83. Timestamps & Comparisons
84. Building a Digital Clock
85. Date-fns Library
86. Asynchronous JavaScript
87. Async Code in Action
88. HTTP Requests Explained
89. Making HTTP Requests (XHR)
90. Response Status
91. Callback Functions
92. Working with JSON Data
93. Callback Hell
94. Promise Basics
95. Chaining Promises
96. The Fetch API
97. Async & Await
98. Throwing & Catching Errors
99. Project Preview & Setup
100. HTML & CSS Template
101. AccuWeather API
102. Get City API Call
103. Get Weather API Call
104. Updating the Location
105. Object Shorthand Notation
106. Updating the UI
107. Destructuring
108. Weather Icons & Images
109. Ternary Operator
110. Local Storage Explained
111. Storing & Retrieving Data
112. Deleting Stored Data
113. Stringifying & Parsing Data
114. Updating the Weather App
115. Object-Oriented Programming (OOP)
116. Object Literal Recap
117. Classes in JavaScript
118. Class Constructors
119. Class Methods & Method Chaining
120. Class Inheritance (Subclasses)
121. super() Keyword
122. Constructors (Under the Hood)
123. Prototype Model
124. Prototypal Inheritance
125. Built-in Objects
126. Creating a Forecast Class
127. NoSQL Databases
128. Firebase & Firestore
129. Connecting to Firestore
130. Getting Collections
131. Saving Documents
132. Deleting Documents
133. Real-Time Listeners
134. Unsubscribing from Listeners
135. Project Preview & Setup
136. HTML Template
137. Connecting to Firebase
138. Chatroom Class & Adding Chats
139. Setting Up a Real-Time Listener
140. Complex Queries
141. Updating Room & Username
142. Creating a ChatUI Class
143. Formatting Dates
144. Sending New Chats
145. Changing Username & Local Storage
146. Updating the Room
147. Testing the App
148. Spread & Rest Operators
149. Sets in JavaScript
150. Symbols
151. Modern Feature Support
152. Introduction to Babel
153. Installing Node.js & Babel
154. Using the Babel CLI
155. NPM Scripts & File Watching
156. What is Webpack
157. Setting Up Webpack
158. Webpack CLI
159. Introduction to Modules
160. Default Exports
161. Watching for Changes
162. Webpack Dev Server
163. Production & Development Modes
164. Babel with Webpack
165. Webpack Boilerplate
166. Project Preview & Setup
167. CSS & Style Loaders (Webpack)
168. Tooltips
169. Dropdowns
170. Tabbed Content
171. Snackbars
172. Extending the Library
173. Bonus Lecture – Next Steps
Frequently Asked Questions
There are many things that you might want to know. Well we have the answers.