VOOZH about

URL: https://www.coursera.org/learn/packt-javascript-fundamentals-the-dom-qj4sk

⇱ JavaScript Fundamentals & The DOM | Coursera


JavaScript Fundamentals & The DOM

Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Learn how to write and debug JavaScript code using tools like the browser console.

  • Understand variables, data types, and functions to build dynamic web applications.

  • Master DOM manipulation to interact with and modify web pages.

  • Handle JavaScript events to create responsive, interactive websites.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

10 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Modern JavaScript from The Beginning [Second Edition] Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 9 modules in this course

Updated in May 2025.

This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course provides a solid foundation in JavaScript and DOM manipulation, essential for web development. By the end, you’ll be able to build interactive web applications. You’ll work through hands-on projects and challenges that reinforce key concepts and make learning engaging. The course starts with JavaScript basics, covering variables, data types, operators, and methods. You’ll then progress to more advanced topics like arrays, objects, functions, and the JavaScript execution context. You’ll also learn logic and control flow, enabling you to write complex decision-making code using if statements, loops, and logical operators. The course further covers high-order array methods and efficient iteration techniques with loops. As you advance, you’ll master the Document Object Model (DOM) to interact with web elements, modify properties, and manage styles and classes. You’ll learn techniques for selecting, appending, replacing, and removing elements, as well as how to handle user events to create interactive webpages. Designed for beginners with no prior programming experience, this course will make you proficient in JavaScript and DOM manipulation. You’ll complete practical coding exercises and a final project, where you'll build a shopping list app, reinforcing your skills and preparing you for more advanced web development challenges.

In this module, we will introduce the course, provide an overview of the key topics and projects, and outline the tools and technologies you'll need to succeed. You'll be guided through setting up your development environment, ensuring you're ready to dive into JavaScript fundamentals.

What's included

5 videos2 readings

5 videosTotal 31 minutes
  • Introduction to the Specialization2 minutes
  • Specialization Outline and Projects8 minutes
  • What Is JavaScript?8 minutes
  • Tools and Setup5 minutes
  • Running JavaScript in the Browser7 minutes
2 readingsTotal 20 minutes
  • Introduction to the Course 'JavaScript Fundamentals & The DOM'10 minutes
  • Full Specialization Resources10 minutes

In this module, we will cover the basics of JavaScript programming, including how to work with variables, data types, and operators. You'll also learn how to use JavaScript methods to manipulate strings and numbers, providing you with the tools to write basic programs and solve problems.

What's included

17 videos1 assignment

17 videosTotal 138 minutes
  • Section Introduction1 minute
  • The Sandbox Files3 minutes
  • Using the Console10 minutes
  • Comments and Shortcuts7 minutes
  • Variables and Constants12 minutes
  • Data Types13 minutes
  • Primitive Versus Reference Types7 minutes
  • Type Conversion10 minutes
  • Operators10 minutes
  • Type Coercion4 minutes
  • Working with Strings16 minutes
  • Capitalize Challenge7 minutes
  • Working with Numbers6 minutes
  • The Math Object6 minutes
  • Number Challenge9 minutes
  • Dates and Times8 minutes
  • Date Methods and DateTimeFormat API9 minutes
1 assignmentTotal 15 minutes
  • Variables, Data Types, Methods, and More - Assessment15 minutes

In this module, we will dive deep into arrays and objects in JavaScript, exploring how to create, modify, and access their elements. You'll also learn how to work with JSON data and destructuring, enhancing your ability to handle complex data structures in real-world applications.

What's included

10 videos1 assignment

10 videosTotal 79 minutes
  • Section Introduction1 minute
  • Creating Arrays7 minutes
  • Basic Array Methods11 minutes
  • Nesting, Concat and the Spread Operator10 minutes
  • Array Challenges7 minutes
  • Object Literals8 minutes
  • Object Spread Operator and Methods12 minutes
  • Destructuring and Naming7 minutes
  • JSON Introduction9 minutes
  • Object Challenges6 minutes
1 assignmentTotal 15 minutes
  • Arrays and Objects - Assessment15 minutes

In this module, we will explore the concept of functions in JavaScript, focusing on how they work within different scopes. You'll also gain an understanding of how JavaScript handles execution context, a key concept for managing function calls and variable lifecycles.

What's included

13 videos1 assignment

13 videosTotal 80 minutes
  • Section Introduction2 minutes
  • Creating a Function6 minutes
  • More on Arguments and Parameters10 minutes
  • Global and Function Scope5 minutes
  • Block Scope5 minutes
  • Nested Scope3 minutes
  • Declaration Versus Expression4 minutes
  • Arrow Functions8 minutes
  • Immediately Invoked Function Expressions (IIFE)5 minutes
  • Function Challenges12 minutes
  • Execution Context9 minutes
  • Execution Context in Action4 minutes
  • The Call Stack5 minutes
1 assignmentTotal 15 minutes
  • Functions, Scope, and Execution Context - Assessment15 minutes

In this module, we will explore the core concepts of logic and control flow, learning how to make decisions in code using conditionals and loops. These foundational skills will help you structure your code effectively and solve more complex problems.

What's included

9 videos1 assignment

9 videosTotal 61 minutes
  • Section Introduction1 minute
  • If Statements7 minutes
  • Else-If and Nesting7 minutes
  • Switches5 minutes
  • Calculator Challenge3 minutes
  • Truthy and Falsy12 minutes
  • Logical Operators8 minutes
  • Logical Assignment6 minutes
  • Ternary Operator10 minutes
1 assignmentTotal 15 minutes
  • Logic and Control Flow - Assessment15 minutes

In this module, we will dive into loops and iteration, teaching you how to use them to work with collections of data. You'll also learn high-order array methods that make data manipulation easier and more efficient, enabling you to write cleaner, more concise code.

What's included

12 videos1 assignment

12 videosTotal 94 minutes
  • Section Introduction1 minute
  • For Loop11 minutes
  • Break and Continue3 minutes
  • While and Do While Loops7 minutes
  • FizzBuzz Challenge8 minutes
  • For...of Loop5 minutes
  • For...in Loop3 minutes
  • Array.forEach Method9 minutes
  • Array.filter Method12 minutes
  • Array.map Method16 minutes
  • Array.reduce Method9 minutes
  • Array Method Challenges11 minutes
1 assignmentTotal 15 minutes
  • Loops, Iteration, and High-Order Array Methods - Assessment15 minutes

In this module, we will focus on how JavaScript interacts with the Document Object Model (DOM) to modify web page content. You'll learn how to manipulate elements, styles, and classes dynamically, bringing interactivity and responsiveness to your websites.

What's included

15 videos1 assignment

15 videosTotal 137 minutes
  • Section Introduction1 minute
  • Introduction to the DOM11 minutes
  • Document Element Properties14 minutes
  • DOM Selectors - Single Elements14 minutes
  • DOM Selectors - Multiple Elements9 minutes
  • Traversing the DOM - Elements12 minutes
  • Traversing the DOM - All Nodes14 minutes
  • Create and Append Elements6 minutes
  • InnerHTML Versus createElement()9 minutes
  • Refactor to Multiple Functions4 minutes
  • Insert Elements, Text, and HTML9 minutes
  • Custom insertAfter() Challenge5 minutes
  • Replace Elements10 minutes
  • Remove Elements8 minutes
  • Manipulating Styles and Classes10 minutes
1 assignmentTotal 15 minutes
  • DOM Manipulation - Assessment15 minutes

In this module, we will explore events in JavaScript and learn how to handle user interactions such as clicks, key presses, and form submissions. You'll also discover how to use event delegation to improve performance when dealing with multiple elements.

What's included

11 videos1 assignment

11 videosTotal 108 minutes
  • Section Introduction1 minute
  • Event Listeners13 minutes
  • Mouse Events11 minutes
  • The Event Object13 minutes
  • Keyboard Events and Key Properties11 minutes
  • KeyCode Mini-Project15 minutes
  • Input Events12 minutes
  • Form Submission and FormData Object11 minutes
  • Event Bubbling6 minutes
  • Event Delegation and Multiple Events6 minutes
  • Page Loading and Window Events11 minutes
1 assignmentTotal 15 minutes
  • Events - Assessment15 minutes

In this module, we will apply everything you've learned to build a fully functional shopping list application. You'll gain hands-on experience by adding, removing, and editing items, storing data in local storage, and deploying your project online.

What's included

14 videos1 reading3 assignments

14 videosTotal 111 minutes
  • Section Introduction4 minutes
  • Add Items to List (DOM Only)12 minutes
  • Setting Up Git and GitHub (Optional)15 minutes
  • Remove and Clear Items8 minutes
  • Clear UI State10 minutes
  • Filter Items10 minutes
  • Local Storage Crash Course6 minutes
  • Add Items to Local Storage8 minutes
  • Display Items from Local Storage6 minutes
  • Remove Items from Local Storage9 minutes
  • Set Item to Edit8 minutes
  • Update Item and Reset State6 minutes
  • Prevent Duplicate Items4 minutes
  • Deploy to Netlify5 minutes
1 readingTotal 10 minutes
  • Conclusion to the Course 'JavaScript Fundamentals & The DOM'10 minutes
3 assignmentsTotal 90 minutes
  • Full Course Practice Assessment15 minutes
  • Shopping List Project - Assessment15 minutes
  • Full Course Assessment60 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Offered by

Explore more from Mobile and Web Development

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,