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
181 reviews
Recommended experience
181 reviews
Recommended experience
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
Details to know
12 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- 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
Offered by
Explore more from Mobile and Web Development
- Status: Free Trial
Course
- Status: Free Trial
Course
- C
Coursera
Guided Project
Why people choose Coursera for their career
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
Reviewed on Jan 26, 2025
Before going for front end development with React you must learn this course
Reviewed on Nov 7, 2024
I learned a lot about JavaScript, and I now understand how websites work.
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.
More questions
Financial aid available,
