• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
Log In
Join for Free
Coursera
IBM
JavaScript Programming Essentials
  • About
  • Outcomes
  • Modules
  • Recommendations
  • Testimonials
  • Reviews
  1. Browse
  2. Computer Science
  3. Mobile and Web Development
IBM

JavaScript Programming Essentials

This course is part of multiple programs.

This course is part of multiple programs

IBM Full-Stack JavaScript Developer Professional Certificate
Developing Mobile Apps with React Native Specialization
JavaScript Programming with React, Node & MongoDB Specialization
IBM JavaScript Backend Developer Professional Certificate
IBM Skills Network Team
Richa Arora

Instructors: IBM Skills Network Team

Instructors

Instructor ratings

We asked all learners to give feedback on our instructors based on the quality of their teaching style.

4.7 (41 ratings)
IBM Skills Network Team
IBM Skills Network Team
IBM
83 Courses•1,537,452 learners
Richa Arora
Richa Arora
IBM
11 Courses•120,877 learners

21,359 already enrolled

Included with Coursera Plus

•

Learn more

5 modules
Gain insight into a topic and learn the fundamentals.
4.6

(154 reviews)

Beginner level

Recommended experience

Recommended experience

Beginner level

Prior working knowledge of HTML, CSS, Git and GitHub is recommended.

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace
93%
Most learners liked this course

5 modules
Gain insight into a topic and learn the fundamentals.
4.6

(154 reviews)

Beginner level

Recommended experience

Recommended experience

Beginner level

Prior working knowledge of HTML, CSS, Git and GitHub is recommended.

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace
93%
Most learners liked this course
  • About
  • Outcomes
  • Modules
  • Recommendations
  • Testimonials
  • Reviews

What you'll learn

  • Describe JavaScript development concepts, list ES6 features, outline data structures, and explore arrays, DOM, AJAX, and debugging techniques.

  • Explore handling errors and exceptions, functions and events, apply string manipulation and error-handing techniques, and traverse the DOM.

  • Compare functions, values, reference types, and strategies in promises and async/await, and discuss modifying the appearance of DOM elements.

  • Employ JavaScript functions, services, tools, and libraries to create and style navigation and pages, and AJAX to fetch and display data from APIs.

Skills you'll gain

  • Data Structures
  • Software Development
  • Git (Version Control System)
  • Web Applications
  • Scripting
  • JSON
  • Object Oriented Programming (OOP)
  • Event-Driven Programming
  • Ajax
  • Front-End Web Development
  • Debugging
  • Application Programming Interface (API)
  • Computer Programming
  • Javascript
  • Web Development
  • HTML and CSS

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

12 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

Learn more about Coursera for Business
 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

Build your subject-matter expertise

This course is available as part of
When you enroll in this course, you'll also be asked to select a specific program.
  • 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 5 modules in this course

JavaScript has become the most popular programming language amongst software developers. This JavaScript essentials course is designed for anyone interested in a software engineering career as a web, mobile, front-end, back-end or full stack developer.

You’ll start with JavaScript basics, covering fundamental concepts and ECMAScript 6 features. You’ll also explore key data structures, including arrays, DOM, AJAX, and effective debugging techniques. Next, you will focus on honing your error handling and DOM manipulation skills. You’ll explore handling errors and exceptions in JavaScript, become proficient in working with functions and events, apply string manipulation techniques, and learn to traverse and manipulate the DOM to create dynamic web pages. You’ll use JavaScript functions, tools, and libraries to create and style navigation and pages and utilize AJAX to fetch and display data from APIs. Throughout this course, we will provide step-by-step instructional guidance through videos followed by hands-on labs to practice what you learn. You will also complete a final project to showcase your newly acquired JavaScript programming skills and build a dynamic website. This course is for JavaScript beginners and assumes a basic working knowledge of HTML, CSS and Git.

In this module, you will learn about introductory JavaScript development concepts. You will learn the basics of software development, including the evolution of JavaScript with ES6, which standardized the JavaScript language. You will explore variables and data types in JavaScript. You will acquire an understanding of operators and expressions with the help of examples. You will study different types of functions and concepts, such as closure and hoisting. You will get oriented to ECMAScript. Finally, you will learn about events in JavaScript and their triggers to make dynamic web pages.

What's included

11 videos2 readings3 assignments6 app items3 plugins

11 videos•Total 59 minutes
  • Course Introduction•3 minutes
  • Introduction to Development Concepts•6 minutes
  • Introduction to JavaScript and ES6•6 minutes
  • Data Types and Variables•4 minutes
  • Operators and Expressions•4 minutes
  • Control Flow and Conditional Statements•4 minutes
  • Looping and Iteration•6 minutes
  • Introduction to Functions and Types of Functions•5 minutes
  • ECMAScript Function Syntax and Return Statement•7 minutes
  • Function Closure and Function Hoisting•5 minutes
  • Events in JavaScript•5 minutes
2 readings•Total 5 minutes
  • Course Syllabus and Prerequisites•3 minutes
  • Module 1 Summary: Introduction to JavaScript Development•2 minutes
3 assignments•Total 40 minutes
  • Practice Quiz: Introduction to JavaScript•10 minutes
  • Practice Quiz: Introduction to JavaScript Functions and Events•10 minutes
  • Module 1 Graded Quiz: Introduction to JavaScript Development•20 minutes
6 app items•Total 90 minutes
  • Lab: Setting Up the Git Environment•15 minutes
  • Hands-on Lab: Working with Variables and Their Scope•15 minutes
  • Hands-on Lab: Implementing Control Flow and Conditional Statements•15 minutes
  • Hands-on Lab: Writing Your First Javascript Function•15 minutes
  • Hands-on Lab: Develop Followers Count Milestone Alerts Using Functions•15 minutes
  • Hands-on Lab: Develop Product Feedback Survey Form Using Events•15 minutes
3 plugins•Total 16 minutes
  • Helpful Tips for Course Completion•2 minutes
  • Reading: Introduction to addEventListener •8 minutes
  • Module 1 Cheatsheet: Introduction to JavaScript Development•6 minutes

In this module, you will learn about arrays and objects. You will first acquire a strong understanding of arrays and gain practical skills in creating, manipulating, and iterating arrays. You will learn about various JavaScript array methods and explore two-dimensional arrays. Additionally, you will gain a clear understanding of classes and objects in JavaScript and learn about accessing object properties. You’ll explore various string manipulation techniques and recognize the importance of the math object in JavaScript and the use of date objects.

What's included

8 videos1 reading3 assignments4 app items1 plugin

8 videos•Total 48 minutes
  • Introduction to Arrays•4 minutes
  • Manipulating and Iterating Arrays•6 minutes
  • Array Methods•6 minutes
  • Working with Two-Dimensional Arrays •5 minutes
  • Classes and Objects in JavaScript•4 minutes
  • Accessing Object Properties•7 minutes
  • Introduction to String and String Manipulation•7 minutes
  • Introduction to Math and Date Objects •6 minutes
1 reading•Total 1 minute
  • Module 2 Summary: Arrays and Objects in JavaScript•1 minute
3 assignments•Total 40 minutes
  • Practice Quiz: Introduction to Arrays in JavaScript•10 minutes
  • Practice Quiz: Introduction to Objects and Strings in JavaScript•10 minutes
  • Module 2 Graded Quiz: Arrays and Objects in JavaScript•20 minutes
4 app items•Total 120 minutes
  • Hands-on Lab: Working with Array Iteration for Restaurant Menu List•30 minutes
  • Hands-on Lab: Display Employee Information Using Array Methods•30 minutes
  • Hands-on Lab: Develop an Application to Create Book Management System using Objects•30 minutes
  • Hands-on Lab: Create Text Analysis Tool for Speed Testing Using String Manipulations•30 minutes
1 plugin•Total 10 minutes
  • Module 2 Cheatsheet: Arrays and Objects in JavaScript•10 minutes

In this module, you will learn about debugging techniques and tools in JavaScript. In lesson 1, you will explore more about the Try-catch block as a debugging tool. You will get oriented to the working of the DOM and its various nodes. You will study various methods to access and manipulate DOM elements. In lesson 2, you will learn key components of the Browser Object Model (BOM) and how to use them in an HTML file. Next, you will understand different traversing methods and techniques using examples. You also learn how to style the DOM to change its visual representation.

What's included

6 videos1 reading3 assignments3 app items3 plugins

6 videos•Total 40 minutes
  • Introduction to Debugging in JavaScript•6 minutes
  • Introduction to the Document Object Model (DOM) •8 minutes
  • Manipulating DOM Elements •6 minutes
  • Introduction to Browser Object Model (BOM)•6 minutes
  • Traversing the DOM •6 minutes
  • Styling DOM Elements•6 minutes
1 reading•Total 2 minutes
  • Module 3 Summary: Working with DOM in JavaScript•2 minutes
3 assignments•Total 40 minutes
  • Practice Quiz: Working with DOM •10 minutes
  • Practice Quiz: Traversing and Styling of DOM •10 minutes
  • Module 3 Graded Quiz: Working with DOM in JavaScript•20 minutes
3 app items•Total 90 minutes
  • Hands-on Lab: Debug a JavaScript Application in Chrome Dev Tools•30 minutes
  • Hands-on Lab: Create a To-Do List Using JavaScript•30 minutes
  • Hands-on Lab: Develop Colorful Memory Match Game Using JavaScript DOM•30 minutes
3 plugins•Total 21 minutes
  • Reading: DOM Manipulation Methods•11 minutes
  • Reading: JavaScript and Browser Support•5 minutes
  • Module 3 Cheatsheet: Working with DOM in JavaScript•5 minutes

In this module, you will learn the importance of JavaScript Object Notion (JSON) in data interchange. In lesson 1, you will also be able to differentiate between JSON and object. You will understand asynchronous and synchronous programming using examples. You will also learn the key difference between asynchronous and synchronous programming. You will explore the history and evolution of Asynchronous JavaScript and XML (AJAX). You will acquire knowledge of best practices to implement AJAX in development. You will also learn the features and functionalities of XMLHttpRequest with examples. In lesson 2, you will learn callbacks using an example. You will also learn about promises, their three states, syntax, and advantages. You will explore the characteristics of fetch API and its different methods to interact with data on web resources. You will also learn about Axios and its syntax using an example. You will be able to differentiate between Axios and fetch API.

What's included

7 videos1 reading3 assignments2 app items3 plugins

7 videos•Total 41 minutes
  • Introduction to JSON •6 minutes
  • Introduction to Async and Sync Execution •6 minutes
  • Introduction to AJAX (Asynchronous JavaScript and XML) •5 minutes
  • Http Requests with XMLHttpRequest (XHR)•5 minutes
  • Understanding Promises for API •6 minutes
  • Understanding the fetch() API•4 minutes
  • Introduction to Axios•5 minutes
1 reading•Total 2 minutes
  • Module 4 Summary: JavaScript Async•2 minutes
3 assignments•Total 40 minutes
  • Practice Quiz: JavaScript Async and HTTP Requests•10 minutes
  • Practice Quiz: Asynchronous Data Retrieval Techniques•10 minutes
  • Module 4 Graded Quiz: JavaScript Async•20 minutes
2 app items•Total 60 minutes
  • Hands-on Lab: Develop an Application to Fetch Health Articles using XMLHttpRequest•30 minutes
  • Hands-on Lab: Call API to Fetch Weather Data Using fetch()•30 minutes
3 plugins•Total 33 minutes
  • How to Design a JSON Schema to Define the Structure of a JSON Object•15 minutes
  • Reading: About npm /cdn to Get Axios•15 minutes
  • Module 4 Cheatsheet: JavaScript Async•3 minutes

What's included

1 video2 readings1 peer review2 app items1 plugin

1 video•Total 3 minutes
  • Project Overview•3 minutes
2 readings•Total 13 minutes
  • Congratulations and Next Steps•3 minutes
  • Thanks from the Course Team•10 minutes
1 peer review•Total 30 minutes
  • Final Project Grading Rubric•30 minutes
2 app items•Total 160 minutes
  • Practice Project - Develop an Application for Healthcare Census•60 minutes
  • Final Project•100 minutes
1 plugin•Total 10 minutes
  • Course Glossary•10 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.

Instructors

Instructor ratings

Instructor ratings

We asked all learners to give feedback on our instructors based on the quality of their teaching style.

4.7 (41 ratings)
IBM Skills Network Team
IBM Skills Network Team
IBM
83 Courses•1,537,452 learners
Richa Arora
Richa Arora
IBM
11 Courses•120,877 learners

Offered by

IBM

Offered by

IBM

At IBM, we know how rapidly tech evolves and recognize the crucial need for businesses and professionals to build job-ready, hands-on skills quickly. As a market-leading tech innovator, we’re committed to helping you thrive in this dynamic landscape. Through IBM Skills Network, our expertly designed training programs in AI, software development, cybersecurity, data science, business management, and more, provide the essential skills you need to secure your first job, advance your career, or drive business success. Whether you’re upskilling yourself or your team, our courses, Specializations, and Professional Certificates build the technical expertise that ensures you, and your organization, excel in a competitive world.

Explore more from Mobile and Web Development

  • C

    Coursera Project Network

    JavaScript Essentials For Beginners

    Guided Project

  • Status: Free Trial
    Free Trial
    P

    Packt

    JavaScript Fundamentals

    Course

  • C

    Coursera Project Network

    Introduction to Javascript: The Basics

    Guided Project

  • Status: Free Trial
    Free Trial
    B

    Board Infinity

    JavaScript for Web Development

    Course

Why people choose Coursera for their career

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."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
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."
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."

Learner reviews

4.6

154 reviews

  • 5 stars

    75.48%

  • 4 stars

    16.12%

  • 3 stars

    3.22%

  • 2 stars

    1.29%

  • 1 star

    3.87%

Showing 3 of 154

C
C
5

Reviewed on Apr 22, 2024

I really learnt lot about Javascript. And I can understand now how website works

J
JS
5

Reviewed on Jan 26, 2025

Before going for front end development with React you must learn this course

Y
YK
5

Reviewed on Nov 7, 2024

I learned a lot about JavaScript, and I now understand how websites work.

View more reviews
Coursera Plus

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Learn more

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Explore degrees

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Learn more

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

More questions

Visit the learner help center

Financial aid available,

Coursera Footer

Skills

  • Artificial Intelligence (AI)
  • Cybersecurity
  • Data Analytics
  • Digital Marketing
  • English Speaking
  • Generative AI (GenAI)
  • Microsoft Excel
  • Microsoft Power BI
  • Project Management
  • Python

Certificates & Programs

  • Google Cybersecurity Certificate
  • Google Data Analytics Certificate
  • Google IT Support Certificate
  • Google Project Management Certificate
  • Google UX Design Certificate
  • IBM Data Analyst Certificate
  • IBM Data Science Certificate
  • Machine Learning Certificate
  • Microsoft Power BI Data Analyst Certificate
  • UI / UX Design Certificate

Industries & Careers

  • Business
  • Computer Science
  • Data Science
  • Education & Teaching
  • Engineering
  • Finance
  • Healthcare
  • Human Resources (HR)
  • Information Technology (IT)
  • Marketing

Career Resources

  • Career Aptitude Test
  • Examples of Strengths and Weaknesses for Job Interviews
  • High-Income Skills to Learn
  • How Does Cryptocurrency Work?
  • How to Highlight Duplicates in Google Sheets
  • How to Learn Artificial Intelligence
  • Popular Cybersecurity Certifications
  • Preparing for the PMP Certification
  • Signs You Will Get the Job After an Interview
  • What Is Artificial Intelligence?

Coursera

  • About
  • What We Offer
  • Leadership
  • Careers
  • Catalog
  • Coursera Plus
  • Professional Certificates
  • MasterTrack® Certificates
  • Degrees
  • For Enterprise
  • For Government
  • For Campus
  • Become a Partner
  • Social Impact
  • Free Courses
  • Share your Coursera learning story

Community

  • Learners
  • Partners
  • Beta Testers
  • Blog
  • The Coursera Podcast
  • Tech Blog

More

  • Press
  • Investors
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Contact
  • Articles
  • Directory
  • Affiliates
  • Modern Slavery Statement
  • Do Not Sell/Share
Learn Anywhere
Download on the App Store
Get it on Google Play
Logo of Certified B Corporation
© 2025 Coursera Inc. All rights reserved.
  • Coursera Facebook
  • Coursera Linkedin
  • Coursera Twitter
  • Coursera YouTube
  • Coursera Instagram
  • Coursera TikTok
Coursera

Log in or create account

Learn on your own time from top universities and businesses.

​

or

Having trouble logging in? Learner help center

This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.