We may earn an affiliate commission when you visit our partners.
Course image
Taught by Meta Staff

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.

Enroll now

What's inside

Syllabus

Introduction to Javascript
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:
Read more
The Building Blocks of a Program
Here you'll learn how to use objects, arrays and functions. In addition, you will learn about the most common built-in methods, and the difference between undefined, null and empty strings. And you'll explore both error handling and defensive programming. After completing this module, you will be able to:
Programming Paradigms
This module is about functional programming and the oriented programming paradigm. You will learn what scope is in JavaScript. You'll explore the differences between var, let and const. And you'll learn how to use classes and inheritance in object oriented programming. Additionally, you'll explore how to use write JavaScript using modern features like spread and rest. You will build code that can manipulate the DOM and handle events. And you will use JSON in JavaScript. After completing this module, you will be able to:
Testing
Here you will learn about Node.js and Node Package Manager (npm). And you will explore how to install npm packages and how to work with package.json. Furthermore, you will learn about testing in JavaScript and you'll code a simple unit test in Jest. After completing this module, you will be able to:
End-of-Course Graded Assessment
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.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches JavaScript and its usage in modern web development
Develops JavaScript programming skills, which are core skills for web development
Taught by Meta Staff, who are recognized for their work in JavaScript and web development
Builds a strong foundation for beginners in JavaScript
Covers topics like functions, objects, arrays, and the HTML DOM, which are essential for JavaScript development
Includes practical exercises and projects, which help learners apply their knowledge and build skills
Provides an introduction to testing in JavaScript, including how to write a unit test using Jest

Save this course

Save Programming with JavaScript to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Programming with JavaScript with these activities:
Read and summarize a book on JavaScript best practices or design patterns
Exploring best practices and design patterns will enhance your understanding of how to write maintainable and efficient JavaScript code.
Show steps
Refresh your understanding of variables, data types, and operators in JavaScript
Reviewing these fundamental concepts will strengthen your foundation for learning more advanced JavaScript topics.
Browse courses on Variables
Show steps
Join a study group or participate in online forums to connect with other JavaScript learners
Engaging with peers will provide you with opportunities to share knowledge, learn from others, and enhance your understanding of JavaScript.
Show steps
  • Find a study group or online forum that aligns with your learning goals.
  • Actively participate in discussions, ask questions, and share your insights.
  • Collaborate with others on projects or challenges.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow a tutorial on using JavaScript to create interactive web pages
Hands-on practice with building interactive web pages will enhance your understanding of JavaScript's practical applications.
Browse courses on Interactive Web Pages
Show steps
  • Find a tutorial that aligns with your learning goals.
  • Follow the tutorial step-by-step, building the web page as instructed.
  • Experiment with different features and options to explore JavaScript's capabilities.
Solve JavaScript coding challenges on platforms like LeetCode or HackerRank
Engaging in coding challenges will test your understanding of JavaScript concepts and improve your problem-solving skills.
Browse courses on Problem-Solving
Show steps
Build a simple JavaScript application that demonstrates your understanding of key concepts
Creating your own application will allow you to apply your JavaScript knowledge in a practical setting and showcase your skills.
Browse courses on Software Development
Show steps
  • Identify a problem or idea that you want to solve or build.
  • Design and plan the application's structure and functionality.
  • Implement the code using JavaScript, incorporating key concepts from the course.
  • Test and debug the application to ensure it functions as intended.
Participate in JavaScript coding competitions or hackathons
Participating in competitions will push your limits, test your skills against others, and foster a spirit of continuous improvement.
Browse courses on Competitive Programming
Show steps

Career center

Learners who complete Programming with JavaScript will develop knowledge and skills that may be useful to these careers:
Web Developer
JavaScript is the preferred language for this industry, and this course will teach the essential JavaScript concepts needed by a Web Developer. As it is a course form Meta, it has the added bonus of the most up-to-date information on front end development. Many Web Developers learn the language through practice alone. However, by enrolling in this course, you can learn the fundamental principles of JavaScript, and learn it properly.
Software Engineer
A Software Engineers needs to be familiar with multiple programming languages. This course teaches you about the basic concepts of web development with JavaScript. This background will be helpful to a Software Engineer and can help when working on certain coding projects.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Programming with JavaScript.
Series provides a deep dive into the core concepts of JavaScript. It valuable resource for learners who want to have a thorough understanding of how JavaScript works internally.
Comprehensive reference guide to JavaScript. It covers a wide range of topics, including the language's syntax, semantics, and standard library. It valuable resource for learners who want to have a thorough understanding of JavaScript.
Is written by a JavaScript expert and provides insights into the language's design and best practices. It valuable resource for learners who want to improve their coding style and write more maintainable JavaScript code.
Uses a unique and engaging approach to teach JavaScript. It presents concepts visually and interactively, making it suitable for learners who prefer a more hands-on learning experience.
Provides a collection of reusable design patterns for JavaScript. It valuable resource for learners who want to improve the quality and maintainability of their JavaScript code.
Provides a comprehensive introduction to React Native, a popular JavaScript framework for building mobile apps. It valuable resource for learners who want to build native mobile apps using JavaScript.
Practical guide to Node.js, a popular JavaScript runtime environment. It valuable resource for learners who want to build server-side applications using JavaScript.
Provides a detailed explanation of the ECMAScript 6 specification. It valuable resource for learners who want to understand the latest features and capabilities of JavaScript.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Programming with JavaScript.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser