Course Overview

JavaScript is the backbone of dynamic web development, playing a pivotal role in making websites interactive, responsive, and functional. As the most widely used scripting language for the web, it’s essential for anyone looking to build a career in web development or enhance their business applications. Whether you're new to coding or aiming to strengthen your front-end development skills, learning modern JavaScript equips you with the tools and techniques to bring your web projects to life.

This course begins with foundational concepts such as setting up a basic webpage, using the developer console, and understanding variables, data types, and outputs. It then delves deeper into core JavaScript features including operators, strings, number methods, conditional statements, loops, arrays, and objects. Students will also explore more advanced topics like the Document Object Model (DOM), regular expressions, and function handling. The course culminates in a hands-on project — building a countdown timer — along with interactive puzzles designed to reinforce logical thinking and code fluency.

This chapter-driven course offers practical JavaScript knowledge through real-world examples, preparing learners to write clean, efficient code and build interactive web applications confidently.

What You Will Learn

  • A thorough introduction to the JavaScript programming language
  • Information storage using variables and constants (both ES5 & ES6 methods)
  • Using the console to debug your code, check errors and retrieve intermediate outputs
  • Creating dynamic storages using variables and JavaScript’s different datatypes, including complex and simple ones
  • JavaScript’s strict mode and how it regulates your code
  • Type conversions in JavaScript (including NaN, undefined and null)
  • Various ways to show outputs and get inputs from the users
  • Applying the various operators available in JavaScript on your strings, numbers and Boolean values
  • What are template strings (backticks) and when & how to use them
  • Working with strings and applying the various pre-defined string methods available to you on them
  • Creating numbers and manipulating them with a range of pre-defined number methods
  • Creating conditions using the if and switch statements
  • Creating loops using the for, while and do while loops and applying the break and continue statements on them
  • Creating both 1D and 2D arrays for varied storage and applying various pre-defined array methods on them
  • Working with Dates and the Math object
  • Creating user-defined functions in JavaScript (including anonymous functions, return, this & self-invoking functions)
  • The basics of Object-Oriented JavaScript (Creating objects, their properties and methods and manipulating them)
  • An introduction to JavaScript’s Document Object Model (DOM)
  • Retrieving various HTML elements and manipulating them
  • Manipulating the CSS styles of various elements
  • Using event handlers to create an action-reaction effect in your web pages
  • Global and local scope (function & block scopes)
  • Apply what you learn via various exercises, fun puzzles and real world projects And so much more!

Program Curriculum

  • How to Create Basic Web Page with a Script?
  • Setting up Your JavaScript Project in Brackets (And How to Use It)
  • Making use of the Developer Console - Check Errors, Intermediate Outputs Etc.
  • JavaScript Code Structure - Statements
  • Comments
  • An Introduction to Getting Outputs in JavaScript
  • $3.5 Million Cybersecurity Scholarship by EC-Council
  • Chapter 1 Quiz

  • Use Strict - ES5 Specification
  • Let - What are Variables and How to Create Them?
  • Reserved Words/Keywords in JavaScript
  • Var – How Variables were Created Before 2015?
  • Const - Creating Constants
  • Assigning Variables and Various Data Types (Incl. Camel Casing)
  • JavaScript is Dynamic (Incl. Infinity and NaN)
  • Double Quotes, Single Quotes and Backticks (ES6 Specification)
  • Complex Data Types (Arrays and Objects)
  • Type of OperatorType of Operator
  • Undefined and Null
  • Type Conversions - String Conversion
  • Type Conversions - Number Conversion
  • Type Conversions - Boolean Conversion
  • Getting Outputs in JavaScript - Alert, Prompt, and Confirm Boxes
  • Chapter 2 Quiz

  • Assignment Operator
  • Basic Calculations and Outputs (Mathematical Operators)
  • Complicated Mathematical Operations in JavaScript
  • Increment and Decrement Operators
  • String Concatenation in JavaScript
  • Comparison Operators – Part 1
  • Comparison Operators – Part 2
  • Comparison Operators – Part 3
  • String Comparisons
  • Comparing Different Types
  • Logical Operators
  • Ternary Operators
  • Operator Precedence
  • Chapter 3 Quiz

  • Template Strings (Backtick) - Creating and Using Them, and More
  • Creating Strings as Objects
  • String Methods - Finding the Length, Index of a Given Character/substring Etc
  • String Methods - Searching for the Given Substring
  • String Methods - Slicing a Substring from a String
  • String Methods - More Slicing Methods
  • String Methods - Replacing Words/phrases in a String
  • String Methods - Case Conversions and Concatenation
  • String Methods - Trimming Extra Spaces
  • String Methods - Finding Characters, Splitting, and Joining Strings Etc.
  • Chapter 4 Quiz

  • An Introduction to Numbers in JavaScript
  • Arithmetic Operations on Strings and Numbers (Incl. isNaN)
  • Hexadecimal, Octal, and Infinity
  • Creating Numbers as Objects
  • Converting Your Number to a String
  • The Exponential Method
  • Fixing the Decimal Length and Precision of a Number (Multiple Ways)
  • Converting Strings and Dates to Numbers
  • Converting a Numbered String to an Integer or Floating-point Number
  • More Number Properties
  • Chapter 5 Quiz

  • If Else Statement
  • Else If Statement
  • Switch Case Statement
  • For Loop – Part 1
  • For Loop – Part 2
  • While Loop
  • Do While Loop
  • Break and Continue Statements and Labels
  • Chapter 6 Quiz

  • Array - Creating and Accessing Them – An Intro
  • Creating Arrays as Objects (Incl. Checking for the Type Array)
  • How to Loop Through an Entire Array
  • Array Properties - Length Properties and Ways to Use It
  • Array Methods - Push, Pop, String Conversion and Array Join Methods
  • 2-Dimensional Arrays
  • Chapter 7 Quiz

  • The Date Object and Displaying Date in JavaScript
  • Math Object Methods - PI, Rounding Off, Ceiling, Floor, Truncating a Number Etc
  • Math Object Methods - Find Abs, Min, Max Values, Random Numbers Etc
  • Chapter 8 Quiz

  • Functions – An Introduction (Definition and Call)
  • Function that Accepts Parameters and Returns a Value
  • Local Variables (and Local/Function/Block and Global Scope)
  • Assigning Default Parameter Values and using Empty Returns
  • Sending Multiple Lines of Return
  • Function Expressions (Anonymous Functions)
  • Self-invoking Functions
  • Arrow Functions (ES6/ECMAScript Update)
  • Arguments Object
  • Recursive Functions
  • Spreading an Array into Function Arguments
  • Rest Parameters
  • Scheduling Function Executions - setTimeout
  • Scheduling Function Executions - setInterval
  • Chapter 9 Quiz

  • Declaring Objects and Accessing Them
  • Creating Object Methods and using "this" to Access Properties.
  • Creating Multiple Objects Inside an Array
  • Chapter 10 Quiz

  • Document Object Model – An Introduction
  • Retrieving HTML Elements using Their ID
  • Changing the Text of a Retrieved Element
  • Retrieving Multiple Elements by their Tag Name
  • Retrieving Multiple Elements by their Class Name
  • Getting HTML Outputs via the DOM (Document. Write, and Changing the Inner HTML)
  • Changing the Value of HTML Attributes
  • Changing the CSS Properties of Elements
  • Events and Event Listeners - the Click Event
  • Events and Event Listeners - Multiple Mouse and Key Events
  • Chapter 11 Quiz

  • An Introduction to Creating Regular Expressions
  • Using Regular Expressions in JavaScript - Basic Regex Pattern
  • Test Method in JavaScript
  • Match Method in JavaScript
  • Regular Expression Modifiers/flags Part 1
  • Regular Expression Modifiers/flags Part 2
  • Using Regular Expressions in Search and Replace Functions
  • Chapter 12 Quiz

  • Puzzle #1 - Alternate Small and Capital Letters in a Given String
  • Puzzle #2 - Find the Compound Interest
  • Puzzle #3 - Numbers in Expanded Form
  • Puzzle #4 - Is the String a Palindrome?
  • Project #1 - Countdown Timer
  • Chapter 13 Quiz
Load more modules

Instructor

Aarthi Elumalai

Aarthi Elumalai is a programmer, educator, entrepreneur, and innovator. She has a Bachelor of Engineering degree in Computer Science from Anna University, Chennai. Since then, she has managed a team of programmers and worked with 100s of clients. She is also launched a dozen web apps, plugins and software that are being used by thousands of customers online. She has over 15 years of experience in programming. She started coding in Basics at the age of 12, but her love for programming took root when she came across C programming at the age of 15. Her courses are well-received by the masses, and she has a student base of over 100,000 students from all over the world. Her courses and books always come with hands-on training in creating real-world projects using the knowledge learned so her students get better equipped for the real world.

Join over 1 Million professionals from the most renowned Companies in the world!

certificate

Fastest Way to Level Up Your Cybersecurity Skills

Invest in your future with flexible subscription plans that give you access to the world’s largest online cybersecurity course library. Whether you're exploring cybersecurity courses for beginners or advancing your expertise,
access in-demand courses, practical labs, and CTF challenges designed to support continuous learning.

Monthly Plans
Annual Plans
Save 20% with our annual plans!

Pro

Build your cybersecurity skills with 900+ bite-sized courses and curated learning paths designed for continuous learning.

$ 69.00
Billed monthly or $599.00 billed annually

What is included

  • 880+ Premium Short Courses
  • 70+ Structured Learning Paths
  • Validation of Completion with all courses and learning paths
  • New Courses added every month
Early Access Offer

Pro +

Develop real-world cybersecurity skills through hands-on labs and CTF challenges designed for practical learning.

$ 79.00
Billed monthly or $699.00 billed annually

Everything in Pro, Plus:

  • 1600+ Hands-on lab exercises with guided instructions
  • 150+ CTF Challenges with detailed walkthroughs
  • New Hands-on Labs and Challenges added every month

Related Courses

1 of 50