Intermediate JavaScript & OOP Concepts
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Intermediate JavaScript & OOP Concepts
This course is part of JavaScript Masterclass - Zero To Job Ready With 10 Projects Specialization
Included with
Recommended experience
Recommended experience
What you'll learn
Master advanced array methods like map(), filter(), and reduce() to manipulate data efficiently.
Develop practical applications such as a Todo List Manager and Budget Tracker with JavaScript.
Understand Object-Oriented Programming (OOP) concepts, including inheritance, static methods, and prototypes.
Gain hands-on experience deploying projects using GitHub and Netlify, enhancing your deployment skills.
Skills you'll gain
Tools you'll learn
Details to know
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 9 modules in this course
This course features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Unlock the power of JavaScript with this course as you master essential intermediate techniques like array methods, object-oriented programming, error handling, and working with JavaScript modules. You will gain hands-on experience through multiple projects, including a Todo List Manager, Budget Tracker, and a Kanban Application, which will reinforce your learning and boost your problem-solving skills. By understanding array manipulation techniques like map(), filter(), and reduce(), you’ll be able to work efficiently with JavaScript’s built-in functionalities. Additionally, you will dive deep into Object-Oriented Programming (OOP) concepts, learning how to create classes, inheritance, and leverage static methods and prototypes. The projects embedded in the course ensure that you’ll develop practical skills that extend beyond the theory. This course is designed for learners who are comfortable with the basics of JavaScript and are eager to advance their skills. By the end, you'll have the knowledge to build dynamic, complex applications, and you'll have practical coding projects to showcase your abilities.
In this module, we will dive into essential array methods that allow you to manipulate and manage data efficiently. You'll learn how to filter, transform, sort, and reverse data using JavaScript array methods. We'll also explore how to chain these methods together to streamline your code.
What's included
7 videos2 readings1 assignment
7 videos•Total 74 minutes
- Filter Method / 071•17 minutes
- Map Method / 072•10 minutes
- Reduce Method / 073•18 minutes
- Find Method / 074•4 minutes
- Sort Method / 075•14 minutes
- Reverse Method / 075-3•3 minutes
- Chaining Methods / 076•7 minutes
2 readings•Total 20 minutes
- Introduction to the course 'Intermediate JavaScript & OOP Concepts'•10 minutes
- Full Course Resources•10 minutes
1 assignment•Total 15 minutes
- Array Methods - Assessment•15 minutes
In this module, we will guide you through building a practical Todo List Manager project. You'll implement core JavaScript functionalities such as adding and deleting tasks, managing task counts, and enabling search. We will also cover deploying your completed project to GitHub and Netlify.
What's included
9 videos1 assignment
9 videos•Total 98 minutes
- Project Demo / 221•3 minutes
- Template Structure (Optional) / 222•13 minutes
- Template Structure (Optional) / 223•24 minutes
- Add Task / 224•11 minutes
- Delete Task / 225•9 minutes
- Update Task Count / 226•6 minutes
- Search Task I / 227•20 minutes
- Search Task II: Case Sensitive / 228•6 minutes
- Project Deployment Using GitHub and Netlify / 322•6 minutes
1 assignment•Total 15 minutes
- Project: Todo List Manager - Assessment•15 minutes
In this module, we will explore how to handle dates and times in JavaScript. You will learn how to work with the Date object and perform operations to retrieve and manipulate date and time data in your projects.
What's included
2 videos1 assignment
2 videos•Total 22 minutes
- Dates / 205•11 minutes
- Times / 206•11 minutes
1 assignment•Total 15 minutes
- Dates and Time - Assessment•15 minutes
In this module, we will introduce you to local storage in JavaScript. You'll learn how to store, retrieve, and format data for persistence across sessions, making your web applications more dynamic and user-friendly.
What's included
2 videos1 assignment
2 videos•Total 20 minutes
- Local Storage / 207•13 minutes
- JSON / 208•7 minutes
1 assignment•Total 15 minutes
- Local Storage - Assessment•15 minutes
In this module, we will help you create a budget tracker project from scratch. You'll learn to manage transactions, calculate balances, and store data locally. Additionally, we'll cover deployment to GitHub and Netlify so your project is live and shareable.
What's included
11 videos1 assignment
11 videos•Total 146 minutes
- Project Demo / 229•2 minutes
- Template Structure (Optional) / 231•17 minutes
- Template Structure (Optional) / 232•36 minutes
- Add Transaction / 234•13 minutes
- Transactions on localStorage / 235•14 minutes
- Income and Expense List / 236•13 minutes
- Get Transactions / 237•6 minutes
- Delete Transaction / 238•17 minutes
- Update Statistics / 239•19 minutes
- Empty Transactions / 240•4 minutes
- Project Deployment Using GitHub and Netlify / 316•5 minutes
1 assignment•Total 15 minutes
- Project: Budget Tracker - Assessment•15 minutes
In this module, we will explore Object-Oriented Programming concepts in JavaScript. You'll learn how to create classes, work with inheritance, and apply modern OOP techniques such as static methods, getters, and setters to structure and organize your code.
What's included
12 videos1 assignment
12 videos•Total 115 minutes
- Object-Oriented Programming - I•16 minutes
- Object-Oriented Programming - II•13 minutes
- Object Literals Again! / 117•9 minutes
- Classes / 118•12 minutes
- Methods / 119•13 minutes
- Inheritance - I / 120•9 minutes
- Inheritance - II / 121•5 minutes
- Prototype Model / 122•6 minutes
- Prototype Inheritance / 123•14 minutes
- Built-in Methods•3 minutes
- Static Keyword / 125•9 minutes
- Getter and Setter / 127•7 minutes
1 assignment•Total 15 minutes
- Object-Oriented Programming - Assessment•15 minutes
In this module, we will cover how to handle errors and exceptions in JavaScript. You’ll learn how to use try-catch blocks to catch errors and manage exceptions in your applications for smoother user experiences.
What's included
2 videos1 assignment
2 videos•Total 17 minutes
- Error Handling / 201•11 minutes
- Exceptions / 202•6 minutes
1 assignment•Total 15 minutes
- Error Handling and Exceptions - Assessment•15 minutes
In this module, we will explore JavaScript modules and how they help in organizing code for better maintainability. You'll learn how to create, export, and import modules to divide your project into smaller, reusable components.
What's included
2 videos1 assignment
2 videos•Total 18 minutes
- Module - I / 203•11 minutes
- Module - II / 204•7 minutes
1 assignment•Total 15 minutes
- Modules - Assessment•15 minutes
In this module, we will guide you through building a Kanban application from scratch. You will learn to implement core features such as task creation, deletion, and updating, as well as drag-and-drop functionality for task management. Finally, we’ll cover deploying your application to GitHub and Netlify.
What's included
16 videos1 reading3 assignments
16 videos•Total 193 minutes
- Project Demo / 281•3 minutes
- Template Structure (Optional) / 282•18 minutes
- Template Structure (Optional) / 283•28 minutes
- Kanban Flow / 284•10 minutes
- Class and Function / 285•16 minutes
- Get Task / 286•7 minutes
- Insert Task / 287•12 minutes
- Delete Task / 288•9 minutes
- Update Task / 289•17 minutes
- Task Card / 290•17 minutes
- Task Count / 291•5 minutes
- Form: Add Task / 292•8 minutes
- Form: Edit Task / 293•16 minutes
- Form: Delete Task / 294•6 minutes
- Drag-Drop Task Card / 295•17 minutes
- Project Deployment Using GitHub and Netlify / 317•4 minutes
1 reading•Total 10 minutes
- Conclusion to the Course 'Intermediate JavaScript & OOP Concepts'•10 minutes
3 assignments•Total 90 minutes
- Full Course Practice Assessment•15 minutes
- Project: Kanban Application- Assessment•15 minutes
- Full Course Assessment•60 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
Explore more from Software Development
- Status: Free Trial
Course
- Status: Free Trial
Course
- Status: Free Trial
- Status: Free Trial
Why people choose Coursera for their career
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
More questions
Financial aid available,
