
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
JavaScript powers dynamic, interactive web pages and supports front-end and back-end development; build a foundation with PowerPoint lessons, exercises, and projects, and explore jQuery, Angular js, React Js, and Node.Js.
Explore the course syllabus and exercise files for JavaScript for beginners. Set up your development environment, write your first code, and study variables, statements, functions, objects, DOM, and events.
Explore JavaScript, a web browser scripting language standardized as ECMAScript by ECMA International, with version 5.1 and broad browser support, and its use with JSON, AJAX, and Node.js.
Choose a suitable JavaScript editor or IDE, set up your development environment, install essential software, and write your first JavaScript code while exploring syntax coloring and debugging features.
Learn how a webpage is built when a browser requests content from a web server and receives html, css, and javascript, either alone or together.
Explore how JavaScript interacts with a webpage by modifying a div's content and color, reading text from a text box with document.getElementById and innerHTML.
Learn to move JavaScript into an external file, reference it from the HTML page, and run exercises to ensure the browser executes the same behaviors.
Explore JavaScript variables as containers for data, declare and assign values, and print them to the webpage while learning naming rules, case sensitivity, and valid versus invalid identifiers.
Explore JavaScript data types, including primitive types (numbers, strings, booleans, undefined) and complex types (objects, functions). Understand dynamic typing and use the typeof operator in the console.
Explore the JavaScript number datatype, including integers, decimals, exponents, and hexadecimal notation, and learn how arithmetic, type coercion, NaN, infinity, minus infinity, and the Math object shape numeric behavior.
Master JavaScript numbers with hands-on exercises on arithmetic, string concatenation, parsing numbers, and debugging with breakpoints, plus math methods, NaN, Infinity, and rounding techniques.
Learn how JavaScript strings represent Unicode text and how to declare them with single or double quotes. Practice using escape sequences, multi-line strings, and the length property through hands-on exercises.
Explore JavaScript string methods like indexOf, lastIndexOf, substring, slice, replace, toUpperCase, toLowerCase, charAt, concat, and split through practical exercises.
Explains the boolean data type in JavaScript, showing true and false values, comparison operators, and how boolean conversions reveal truthy and falsy values for numbers, strings, and objects.
Learn JavaScript's other types, including undefined, objects, and functions, and explore arrays as a special object; use typeof to inspect types and access properties, including non-existent ones.
Explore JavaScript statements and expressions, control flow with if and for statements, and learn about statement blocks, scope, comments, and operators, including precedence and assignment.
Practice JavaScript statements, comments, and a wide range of operators, including increment/decrement, remainder, equality and identity checks, string concatenation, logical, bitwise, and shift-left operations, with scope awareness.
Explore how JavaScript executes from top to bottom, branches with if or switch, loops with for, and how events trigger function calls and try-catch-finally handles errors.
Master JavaScript decision making with if else and else if statements, explore blocks, nesting, and multiple conditions through practical coding exercises such as a fruit picking game.
Demonstrate how the JavaScript switch-case selects blocks by expression, using case values, break, and default. See the parking lot color example and compare with if-else for clarity.
Learn how the for and for-in loops work in JavaScript, including syntax with semicolons, and see examples printing numbers, array elements, and object properties, with continue and break control.
Explore how while and do/while loops control execution with conditions, compare them to for loops, and see continue and break in action with 0–4 and 0–9 examples.
Explore JavaScript functions, how to declare with the function keyword, pass data, invoke and return values, and inspect benefits like reusability and easier maintenance.
This lecture explains invoking JavaScript functions via direct calls, self-invocation, and object methods, including parameters, call and apply, optional parameters, and returning values.
Master defining and calling JavaScript functions with parameters, including optional and default values, printing to console, returning multiple values via objects, and basic event handling.
Explore JavaScript objects as collections of properties and methods, with examples like a person or car. Create objects with literals, constructors, or Object.create, and grasp mutability and reference behavior.
Learn to create and modify JavaScript objects using literals, new Object, and constructor functions; access properties with dot notation, iterate with for each, and implement object methods.
Learn how javascript arrays store multiple values using literals and zero-based indices. Create and modify elements, print results to the console, and observe dynamic typing, empty arrays, and growing length.
Explore iterating arrays with forEach and for loops, resizing with push and unshift, removing with pop, shift, and splice, and merging with concat, while noting delete and holes.
Sort arrays in JavaScript using sort and reverse, apply a compare function for numeric order in ascending or descending, then find min and max with a simple pass.
Learn to create JavaScript date objects with new Date using current time or a millisecond value since January 1 1970 UTC or a date string; use get and set methods.
Explore how JavaScript uses the document object model to interact with a webpage, changing text and styles. Navigate the document object model tree and inspect elements using Chrome DevTools.
Explore the browser object model and its key objects, including window, document, screen, navigator, and history, and learn how JavaScript interacts with them through timing events like setTimeout and setInterval.
Build a drawing board with javascript. Set up a project with an HTML canvas, styles, and javascript to draw with the mouse in red and reset with a button.
Build an interactive drawing app in JavaScript by wiring a canvas context, handling mouse down, mouse move, and mouse up events, and drawing lines with beginPath, moveTo, and lineTo.
Fresh New style of teaching
Build a solid foundation on JavaScript
In this course, my goal is to help you build a solid foundation on JavaScript even if you have no experience with JavaScript. This course is designed to build concepts via power point presentations, consolidate learning through coding exercises, build confidence via building small projects, quizzes and more.
The summary of this course is:
At the end of this course, you will be able to write JavaScript code with ease, you will have a solid foundation of JavaScript and be able to build interactive webpages with JavaScript.