- Level Foundation
- Duration 42 hours
- Course by Meta
-
Offered by
About
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.Modules
Setting up
1
Discussions
- What do you hope to learn?
3
Videos
- Introduction to Programming with JavaScript
- How is JavaScript used in the real world?
- Setting up VS code (Optional)
4
Readings
- Course syllabus
- How to be successful in this course
- How to Position Yourself for a New Career
- How to uncover job opportunities
Welcome to Programming
1
Assignment
- Self review: Declaring variables
9
Videos
- Introduction to programming
- Why JavaScript?
- Programming in JavaScript
- Variables
- Data types
- Operators
- Numbers
- Strings
- Booleans
8
Readings
- Writing your first Javascript code
- Exercise: Declaring variables
- Solution: Declaring variables
- Operators in depth
- Exercise: Advanced use of operators
- Advanced use of operators (solutions)
- JavaScript improvements
- Additional resources
2
Quiz
- Self Review - Advanced use of operators
- Knowledge check: Welcome to Programming
Conditionals and Loops
5
Assignment
- Self review: Practice conditional statements
- Self review: Repetitive tasks with loops
- Self review: Working with conditionals and loops
- Knowledge check - Conditionals and loops
- Module quiz: Introduction to JavaScript
7
Videos
- Writing statements
- Working with conditional statements
- Looping constructs
- For loop
- While loop
- Nested loops
- Module summary: Introduction to JavaScript
10
Readings
- Conditional examples
- Exercise: Practice conditional statements
- Solutions: Practice conditional statements
- Exercise: Repetitive tasks with loops
- Repetitive tasks with loops (solutions)
- Loops and nested loops
- Uses of loops
- Exercise: Working with conditionals and loops
- Solution: Working with conditionals and loops
- Additional resources for Conditionals and Loops
Arrays, Objects and Functions
3
Assignment
- Self review: Practicing with functions
- Self review: Creating arrays and objects
- Knowledge check: Arrays, Objects and Functions
6
Videos
- Functions
- Storing data in arrays
- Introduction to objects
- Math object
- A closer look at strings
- Typeof
12
Readings
- Building and calling functions
- Exercise: Practicing with functions
- Solution: Practicing with functions
- Object Literals and the Dot Notation
- Object Literals and the Brackets Notation
- Arrays are Objects
- Math object cheat sheet
- String cheat sheet
- Exercise: Creating arrays and objects
- Creating arrays and objects (solutions)
- Object Methods
- Additional resources
Error Handling
4
Assignment
- Self review: Error prevention
- Self review: Defensive programming
- Knowledge check: Error handling
- Module quiz: The Building Blocks of a Program
4
Videos
- Bugs and errors
- Try catch blocks
- Undefined, null and empty values
- Module summary: The Building Blocks of a Program
6
Readings
- Syntax, logical and runtime errors
- Exercise: Error prevention
- Solution: Error prevention
- Exercise: Defensive programming
- Solution: Defensive programming
- Additional resources
Introduction to Functional Programming
- Building a functional program
2
Assignment
- Self review: Build a functional program
- Knowledge check: Introduction to Functional Programming
5
Videos
- Introduction to functional programming
- Function calling and recursion
- Introduction to scope
- Scoping with var, let and const
- Comparing var, let and const
4
Readings
- Return values from functions
- The functional programming paradigm
- Visual Studio Code on Coursera
- Additional resources
Introduction to Object-Oriented Programming
- Building an object-oriented program
2
Assignment
- Self review: Building an object-oriented program
- Knowledge check: Introduction to Object-Oriented Programming
3
Videos
- Introduction to object-oriented programming
- Classes
- Inheritance
6
Readings
- Object Oriented Programming principles
- Constructors
- Creating classes
- Default Parameters
- Designing an OO Program
- Additional resources
Advanced JavaScript Features
- Array and object iteration
2
Assignment
- Self review: Array and object iteration
- Knowledge check: Advanced JavaScript Features
6
Videos
- De-structuring arrays and objects
- For- of loops and objects
- Working with template literals
- Data Structures
- Spread operator
- Rest operator
5
Readings
- For of loops and objects
- Template literals examples
- Data Structures examples
- Using Spread and Rest
- Additional resources
JavaScript in the Browser
2
Assignment
- Self review: Capture data
- Module quiz: Programming Paradigms
6
Videos
- JavaScript modules
- JavaScript DOM manipulation
- JavaScript selectors
- Event handling
- JavaScript Object Notation - JSON
- Module summary: Programming Paradigms
6
Readings
- JavaScript interactivity
- Exercise: Web page content update
- Exercise: Capture Data
- Solution: Capture Data
- Moving data around on the web
- Additional resources
1
Quiz
- Knowledge Check - JavaScript in the browser
Testing
- Writing a Unit Test
3
Assignment
- Self review: Writing a Unit Test
- Knowledge check: Introduction to testing
- Module quiz: Testing
7
Videos
- Other JavaScript environments - node & NPM
- What is testing?
- Types of testing
- Introduction to Jest
- Writing tests with Jest
- TDD (Test-Driven Development)
- Module summary: Testing
2
Readings
- Installing Node and NPM
- Additional resources
End-of-Course Graded Assessment
- Little Lemon Receipt Maker
2
Assignment
- Self review: Little Lemon receipt maker
- Final graded quiz: Programming with JavaScript
1
Discussions
- What challenges did you encounter during the assignment?
1
Videos
- Recap Programming with JavaScript
1
Readings
- About the Little Lemon receipt maker exercise
Course wrap up
1
Discussions
- Reflect on learning
1
Videos
- Congratulations on completing the course Programming with JavaScript
1
Readings
- Next steps
Auto Summary
Embark on a journey into web development with the "Programming with JavaScript" course, an essential offering in the IT & Computer Science domain by Coursera. This foundational course delves into the core concepts of JavaScript, the language that breathes life into the modern web. Under the guidance of expert instructors, you will explore a variety of topics including functions, objects, arrays, variables, and data types. You'll also gain hands-on experience with the HTML DOM, mastering the dynamic and interactive aspects of web development. In addition to core programming techniques, the course covers modern JavaScript technologies and the crucial practice of testing code. You'll learn how to write and implement unit tests using Jest, ensuring your code is reliable and efficient. With a comprehensive duration designed to fit various learning paces, the course offers flexible subscription options including Starter, Professional, and Paid plans. This makes it accessible to a wide range of learners, from beginners looking to build a solid foundation to professionals seeking to enhance their skillset. Join this course to transform your understanding of JavaScript and unlock a world of interactive web development possibilities. Whether you're taking your first steps in coding or aiming to refine your expertise, this course is an ideal choice for aspiring developers and tech enthusiasts alike.

Taught by Meta Staff