JavaScript Course for beginners
Don't know where to begin? click here➡️ to get an introduction!
Looking for practice projects? Click here to explore coding projects!
You can also take some HTML, CSS, and JavaScript quizzes here:Take Quizzes
Choose a topic to start learning:
Introduction
JavaScript Fundamentals
Variables (let, const, var)
Learn about variable declarations and scope.
Best Practices for Variable Naming
Discover effective naming conventions for your variables.
Data Types
Understand different data types in JavaScript (numbers, strings, booleans, arrays, objects).
Comments
Learn how to add comments in your JavaScript code for clarity.
JavaScript Operators
Arithmetic Operators
Learn about operators like addition (+), subtraction (-), multiplication (*), and division (/).
Comparison Operators
Understand comparison operators such as equal (==), not equal (!=), greater than (>), and less than (<).
Logical Operators
Explore logical operators like AND (&&), OR (||), and NOT (!).
Assignment Operators
Learn how to assign values with operators like equals (=), plus equals (+=), and minus equals (-=).
Control Flow
JavaScript Functions
Defining and Calling Functions
Explore how to define and invoke functions in JavaScript.
Parameters and Arguments
Understand the difference between parameters and arguments.
Returning Values
Learn how to return values from functions.
Function Scope
Discover how scope affects variable accessibility in functions.
Arrow Functions
Learn about the syntax and use of arrow functions.
Working with Strings
JavaScript Arrays
Objects
JavaScript Scope Explained
Mastering JavaScript Hoisting
DOM Manipulation
Introduction to the DOM
Understand the Document Object Model and its importance.
Selecting Elements
Learn how to select elements by ID, class name, and tag name.
Modifying Element Properties
Explore how to change text content and styles of elements.
Creating and Appending Elements
Learn how to create new elements and append them to the DOM.
Event Handling
Understand how to handle user interactions through events.
The Browser Object Model (BOM)
Introduction to the BOM
Learn about the Browser Object Model and its components.
Window Object
Explore alert, confirm, prompt, and screen dimensions.
Location Object
Learn about URL manipulation.
Navigation Object
Discover browser information.
History Object
Explore navigation information.
Screen Object
Learn about screen size and resolution.
BOM Applications
Explore user interaction beyond the page content.
JavaScript vs. ECMAScript
Advanced JavaScript Concepts
Modules
Learn about JavaScript modules and how to use them.
Classes
Explore object-oriented programming with JavaScript classes.
this Keyword
Understand the complexities of the 'this' keyword in JavaScript.
Prototypes
Learn about JavaScript's prototype-based inheritance.
JSON
Explore working with JSON data in JavaScript.
Date Methods
Learn how to work with dates and times in JavaScript.
Math Object
Explore mathematical operations using the Math object.
forEach Method
Learn how to iterate over arrays using forEach.
Map Method
Discover how to transform arrays using the map method.
setTimeout/setInterval
Learn about timing events in JavaScript.
Asynchronous JavaScript
Understanding Asynchronous Programming
Learn the basics of asynchronous programming in JavaScript.
Event Loop Explained
Understand how the JavaScript event loop works.
Callbacks
Learn about callback functions in asynchronous operations.
Promises
Explore working with Promises for better async code.
Async/Await
Learn about the async/await syntax for handling Promises.
Error Handling
Working with API (Application Programming Interface)
API (Understanding what is an API)
Learn the basics of APIs and their importance in web development.
Things to understand before Fetching data from an API
Explore important concepts before working with APIs.
Fetching Data from APIs
Learn how to retrieve data from APIs using JavaScript.
Displaying API Data in JavaScript
Discover techniques to present API data in your web applications.