Search

Categories >

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....

Lifetime Access All Levels Rated 5 Stars
Rated 5 on Reviews.io
Modern JavaScript (from Novice to Ninja) Thumbnail

Official Certification

Recognized by top tech firms

Learn With Confidence

Disability Confident Committed
AoHT Member
International Quality Scheme
IOAS High Quality Assurance
Incensu Registered
Accredited Provider

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

£19.00 £111.00

Save Over 70% - Offer Ends soon

Enrol Now

14-Day Money-Back Guarantee

  • Instant access
  • Full lifetime access
  • Certificate on Completion

GET ACCESS TO ALL 1,500+ COURSES FOR ONLY £99. GET NOW

Frequently Asked Questions

There are many things that you might want to know. Well we have the answers.

Skills Pack is an online learning platform offering a range of courses designed to help you develop practical knowledge and skills for personal and professional development.

Once your purchase or enrolment is complete, you can access your course by logging into your Skills Pack account and visiting your course dashboard.

Yes. Our courses are designed to provide flexible learning, allowing you to study at a time and pace that suits you.

Course access depends on the specific course or package you have purchased. Please check the course information or your enrolment details for the applicable access period.

Yes. Skills Pack courses can be accessed using modern smartphones, tablets, laptops, and desktop computers with a compatible web browser.

What Do Our Learners Think?

reviews.io
Oliver Phillips
★★★★★

My experience with Skills Pack has been positive. The courses are clearly structured, the content is easy to understand, and the platform is convenient to use. The customer service team was approachable and responsive.

Robert M. Wing
★★★★★

Skills Pack provides good-quality courses with clear and useful learning materials. The platform is easy to navigate, making it convenient to study at my own pace. The support team is also very helpful.

Edward K. Brecht
★★★★★

The courses from Skills Pack are easy to follow and well presented. I really appreciate the flexibility of online access. Customer service was excellent and made the overall experience smooth and stress-free.

Michelle M. Shedd
★★★★★

I had a positive experience with Skills Pack. The course content is clear and informative, and accessing the materials is straightforward. The customer service team was also very responsive whenever I needed assistance.

Deborah C. Mikula
★★★★★

Skills Pack offers a great online learning experience. The courses are well organised and easy to understand, while the platform is simple to access. Customer service is friendly, professional, and helpful.

Georgia Chamberlain
★★★★★

Skills Pack offers a user-friendly online learning experience with a good selection of courses. The content is well presented, access is straightforward, and the customer service team provides helpful support when needed.