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 is the programming language that powers the modern web. In this course, you will learn the basic concepts of web development with JavaScript. You will work with functions, objects, arrays, variables, data types, the HTML DOM, and much more. You will learn how to use JavaScript and discover interactive possibilities with modern JavaScript technologies. Finally, you will learn about the practice of testing code and how to write a unit test using Jest.
In this module, you are introduced to JavaScript. You'll learn why JavaScript is so integral to software development. And you'll get an overview of how to write JavaScript code inside the browser. Furthermore, you will learn about the most common operators as well as conditional statements and loops. After completing this module, you will have completed the following learning objectives:
What's included
19 videos22 readings8 assignments
Show info about module content
19 videos•Total 83 minutes
Introduction to programming with JavaScript•4 minutes
How is JavaScript used in the real world?•4 minutes
Setting up VS code (Optional)•6 minutes
Introduction to programming•4 minutes
Why JavaScript?•5 minutes
Programming in JavaScript •3 minutes
Variables •7 minutes
Data types•5 minutes
Operators•7 minutes
Numbers•3 minutes
Strings•3 minutes
Booleans•5 minutes
Writing statements•3 minutes
Working with conditional statements•6 minutes
Looping constructs•4 minutes
For loop•3 minutes
While loop•3 minutes
Nested loops•6 minutes
Module summary: Introduction to JavaScript•1 minute
22 readings•Total 267 minutes
Course syllabus•5 minutes
How to be successful in this course•10 minutes
How to position yourself for a new career•8 minutes
How to uncover job opportunities•10 minutes
Writing your first JavaScript code•2 minutes
Exercise: Declaring variables•10 minutes
Solution: Declaring variables •7 minutes
Operators in depth•30 minutes
Exercise: Advanced use of operators•10 minutes
Solution: Advanced use of operators•10 minutes
JavaScript improvements•8 minutes
Additional resources•10 minutes
Conditional examples•12 minutes
Exercise: Practice conditional statements•30 minutes
Solutions: Practice conditional statements •10 minutes
Exercise: Repetitive tasks with loops•20 minutes
Solutions: Repetitive tasks with loops•10 minutes
Loops and nested loops•10 minutes
Uses of loops•10 minutes
Exercise: Working with conditionals and loops•30 minutes
Solution: Working with conditionals and loops•10 minutes
Additional resources for conditionals and loops•5 minutes
8 assignments•Total 119 minutes
Module quiz: Introduction to JavaScript•30 minutes
Declaring variables•10 minutes
Self Review: Advanced use of operators•5 minutes
Knowledge check: Welcome to Programming•15 minutes
Practice conditional statements•15 minutes
For Loops in JavaScript: Basics and Usage•10 minutes
JavaScript Nested Loops Fundamentals•10 minutes
Knowledge check - Conditionals and loops•24 minutes
The Building Blocks of a Program
Module 2•8 hours to complete
Module details
In this module, you will learn how objects, arrays, and functions are used as core building blocks in JavaScript. You will also explore common built-in methods, basic error handling, defensive programming, and the differences between undefined, null, and empty strings.
What's included
10 videos18 readings7 assignments
Show info about module content
10 videos•Total 42 minutes
Functions•6 minutes
Storing data in arrays•4 minutes
Introduction to objects•4 minutes
Math object•3 minutes
A closer look at strings•4 minutes
Typeof•3 minutes
Bugs and errors•5 minutes
Try catch blocks•6 minutes
Undefined, null and empty values•6 minutes
Module summary: The building blocks of a program•2 minutes
18 readings•Total 295 minutes
Building and calling functions•30 minutes
Exercise: Practicing with functions•30 minutes
Solution: Practicing with functions•10 minutes
Object literals and the dot notation•30 minutes
Object literals and the brackets notation•15 minutes
Arrays are objects•15 minutes
Math object cheat sheet•10 minutes
String cheat sheet•15 minutes
Exercise: Creating arrays and objects•10 minutes
Solutions: Creating arrays and objects•10 minutes
Object methods•15 minutes
Additional resources•5 minutes
Syntax, logical and runtime errors•30 minutes
Exercise: Error prevention•30 minutes
Solution: Error prevention •10 minutes
Exercise: Defensive programming•10 minutes
Solution: Defensive programming •10 minutes
Additional resources•10 minutes
7 assignments•Total 131 minutes
Module quiz: The building blocks of a program•30 minutes
JavaScript data summaries: Arrays, objects, functions & error handling•30 minutes
Introduction to JavaScript Functions•10 minutes
Related Random Number Techniques in JavaScript•15 minutes
Knowledge check: Arrays, Objects and Functions•21 minutes
JavaScript Errors, Empty Values, and Jest Fundamentals•10 minutes
Knowledge check: Error handling•15 minutes
Programming Paradigms
Module 3•22 hours to complete
Module details
In this module, you will explore programming paradigms in JavaScript, including functional programming and object-oriented programming. You will learn how scope, variable declarations, classes, inheritance, JSON, DOM manipulation, events, and modern JavaScript features support writing structured code.
JavaScript DOM Manipulation and Selectors•10 minutes
Knowledge check - JavaScript in the browser•15 minutes
3 programming assignments•Total 540 minutes
Building a Functional Program•180 minutes
Building an object-oriented program•180 minutes
Array and Object Iteration•180 minutes
4 ungraded labs•Total 240 minutes
Introduction to Recursion with Fibonacci Sequence Example•60 minutes
Refactoring var to let and const: Fixing Common JavaScript Errors•60 minutes
Working with Arrays and Objects: A Destructuring Exercise•60 minutes
JavaScript Essentials: Spread, Rest, and Concise Array Operations•60 minutes
Testing
Module 4•5 hours to complete
Module details
In this module, you will learn what Node.js and npm are, how npm packages are installed, and how package.json supports JavaScript projects. You will also explore core testing concepts in JavaScript, including common types of testing and how a simple unit test is written with Jest.
Other JavaScript environments - node & NPM•6 minutes
What is testing?•7 minutes
Types of testing•5 minutes
Introduction to Jest•5 minutes
Writing tests with Jest•5 minutes
TDD (Test-Driven Development)•7 minutes
Module summary: Testing•2 minutes
2 readings•Total 20 minutes
Installing Node and NPM (Optional)•10 minutes
Additional resources•10 minutes
3 assignments•Total 63 minutes
Module quiz: Testing•30 minutes
Introduction to JavaScript Testing with Jest•15 minutes
Knowledge check: Introduction to testing•18 minutes
1 programming assignment•Total 180 minutes
Writing a Unit Test•180 minutes
End-of-Course Graded Assessment
Module 5•4 hours to complete
Module details
In the final module, you'll synthesize the skills you gained from the course to create code for the "Little lemon receipt maker. After you complete the individual units in this module, you will be able to take the graded assessment. You'll also have to opportunity to reflect on the course content and the learning path that lies ahead.
Meta builds technologies that help people connect with friends and family, find communities, and grow businesses. The Meta Professional Certificates create opportunities so that anyone regardless of education, background or experience can learn high-quality skills to land a high-growth career—no degree or experience required to get started. Meta also offers training courses on the metaverse to educate people, brands, businesses and professionals on the opportunities it presents and what it means for our world today and into the future.
OK
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.7
4,938 reviews
5 stars
75.22%
4 stars
18.58%
3 stars
3.90%
2 stars
1.15%
1 star
1.13%
Showing 3 of 4938
D
DH
5·
Reviewed on Oct 16, 2022
amazing in depth course, feel like i have grasped the basics and will go away and practice what i have learnt. I like how there are videos, readings and tasks to complete to keep it varied.
K
KB
5·
Reviewed on Dec 13, 2023
Really solid course. Explains everything clearly and from a beginner level. The exercises are great too. I'm stoked to keep learning with Meta. Thanks for the high-quality courses!
A
AF
4·
Reviewed on Sep 14, 2022
A really good course overall, although I have noticed errors in some of the code examples. Not sure if that was deliberate to make you research why. That said, I've learned a lot.
When will I have access to the lectures and assignments?
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.
What will I get if I subscribe to this Certificate?
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.