Course Overview

JavaScript runs the web. It makes your website come alive. If you want to create magic with your websites or web apps, then you need JavaScript. Period. You can literally do magic online with just JavaScript. Just that.

In this course, we hope to break down the beginner concepts of the JavaScript programming language into manageable parts so you can learn them fast and retain the concepts much longer.

This course will be useful for both beginners in the world of programming and programmers who already know other programming languages.

We'll be teaching you the latest version of JavaScript (ECMAScript 2015 and above).

Every concept is taught through a wealth of over-the-shoulder examples, so you understand the concepts better

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

  • 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

  • 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

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

  • 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

  • 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

  • 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

  • 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

  • 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

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

  • 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

  • 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

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

Empower Your Learning with Our Flexible Plans

Invest in your future with our flexible subscription plans. Whether you're just starting out or looking to enhance your expertise, there's a plan tailored to meet your needs. Gain access to in-demand skills and courses for your continuous learning needs.

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

Pro

Ideal for continuous learning, offering extensive resources with 600+ courses and diverse Learning Paths to enhance your skills.

$ 499.00
Billed annually or $59.00 billed monthly

What is included

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

Pro +

Experience immersive learning with Practice Labs, CTF Challenges, and exclusive EC-Council certifications for comprehensive skill-building.

$ 599.00
Billed annually or $69.00 billed monthly

Everything in Pro and

  • 800+ Practice Lab exercises with guided instructions
  • 150+ CTF Challenges with detailed walkthroughs
  • New Practice Labs and Challenges added every month
  • 3 Official EC-Council Essentials Certifications¹ (retails at $897!)
    Exclusive Bonus with Annual Plans

¹This plan includes Digital Forensics Essentials (DFE), Ethical Hacking Essentials (EHE), and Network Defense Essentials (NDE) certifications. No other EC-Council certifications are included.

Related Courses

1 of 8