VOOZH about

URL: https://www.coursera.org/learn/javascript-programming-essentials

⇱ JavaScript Programming Essentials | Coursera


JavaScript Programming Essentials

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

JavaScript Programming Essentials

This course is part of multiple programs.

28,545 already enrolled

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
4.5

181 reviews

Beginner level

Recommended experience

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

Gain insight into a topic and learn the fundamentals.
4.5

181 reviews

Beginner level

Recommended experience

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

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.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

12 assignments

Taught in English

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 60 minutes
  • Course Introductionβ€’4 minutes
  • Introduction to Development Conceptsβ€’7 minutes
  • Introduction to JavaScript and ES6β€’6 minutes
  • Data Types and Variablesβ€’5 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β€’6 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
  • Module 1 Graded Quiz: Introduction to JavaScript Developmentβ€’20 minutes
  • Practice Quiz: Introduction to JavaScriptβ€’10 minutes
  • Practice Quiz: Introduction to JavaScript Functions and Eventsβ€’10 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 49 minutes
  • Introduction to Arraysβ€’5 minutes
  • Manipulating and Iterating Arraysβ€’6 minutes
  • Array Methodsβ€’7 minutes
  • Working with Two-Dimensional Arrays β€’5 minutes
  • Classes and Objects in JavaScriptβ€’5 minutes
  • Accessing Object Propertiesβ€’7 minutes
  • Introduction to String and String Manipulationβ€’7 minutes
  • Introduction to Math and Date Objects β€’7 minutes
1 readingβ€’Total 1 minute
  • Module 2 Summary: Arrays and Objects in JavaScriptβ€’1 minute
3 assignmentsβ€’Total 40 minutes
  • Module 2 Graded Quiz: Arrays and Objects in JavaScriptβ€’20 minutes
  • Practice Quiz: Introduction to Arrays in JavaScriptβ€’10 minutes
  • Practice Quiz: Introduction to Objects and Strings in JavaScriptβ€’10 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 41 minutes
  • Introduction to Debugging in JavaScriptβ€’6 minutes
  • Introduction to the Document Object Model (DOM) β€’8 minutes
  • Manipulating DOM Elements β€’7 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
  • Module 3 Graded Quiz: Working with DOMβ€―in JavaScriptβ€’20 minutes
  • Practice Quiz: Working with DOM β€’10 minutes
  • Practice Quiz: Traversing and Styling of DOM β€’10 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 β€’7 minutes
  • Introduction to Async and Sync Execution β€’6 minutes
  • Introduction to AJAX (Asynchronous JavaScript and XML) β€’6 minutes
  • Http Requests with XMLHttpRequest (XHR)β€’5 minutes
  • Understanding Promises for API β€’7 minutes
  • Understanding the fetch() APIβ€’5 minutes
  • Introduction to Axiosβ€’6 minutes
1 readingβ€’Total 2 minutes
  • Module 4 Summary: JavaScript Asyncβ€’2 minutes
3 assignmentsβ€’Total 40 minutes
  • Module 4 Graded Quiz: JavaScript Asyncβ€’20 minutes
  • Practice Quiz: JavaScript Async and HTTP Requestsβ€’10 minutes
  • Practice Quiz: Asynchronous Data Retrieval Techniquesβ€’10 minutes
2 app itemsβ€’Total 90 minutes
  • Hands-on Lab: Develop an Application to Fetch Health Articles using XMLHttpRequestβ€’30 minutes
  • Hands-on-Lab:Hands-on Lab: Call API to Fetch Weather Data Using fetchβ€’60 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 review3 app items2 plugins

1 videoβ€’Total 4 minutes
  • Project Overviewβ€’4 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
  • Option 2: Peer Review Submission and Evaluationβ€’30 minutes
3 app itemsβ€’Total 190 minutes
  • Practice Project - Develop an Application for Healthcare Censusβ€’60 minutes
  • Final Projectβ€’100 minutes
  • Option 1: Final Project Submission and Evaluationβ€’30 minutes
2 pluginsβ€’Total 20 minutes
  • Final Project: Overview and Grading Criteriaβ€’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.

Instructor

Instructor ratings
4.7 (45 ratings)

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

Learner reviews

  • 5 stars

    72.37%

  • 4 stars

    17.12%

  • 3 stars

    3.86%

  • 2 stars

    1.65%

  • 1 star

    4.97%

Showing 3 of 181

JS
Β·

Reviewed on Jan 26, 2025

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

YK
Β·

Reviewed on Nov 7, 2024

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

FR
Β·

Reviewed on Feb 12, 2024

Excellent course. Covers subjects that no other course on Coursera treats. Highly recommend!

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.

Financial aid available,