Best Javascript Courses

Find the best online Javascript Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free Javascript Courses.

Advanced Javascript

In only seven hours you will learn enough javascript to transform from a Junior JS Dev into a Senior JS Guru

Created by Asim Hussain - Conference speaker, published author & passionate teacher


Students: 25323, Price: $49.99

Students: 25323, Price:  Paid

In only seven hours you will learn enough JavaScript to transform from a junior javascript developer into a senior javascript guru.

You will dramatically improve your chances of getting past a technical interview, landing that dream job and earning more money.

If you are like me you learnt Javascript by just muddling along, seeing what works and learning a thing or two every day.

However, without a grasp of the deeper fundamentals, you will hit quite a few head scratchy issues, introduce bugs, find it hard to read and understand framework and library code and won’t be considered a senior developer.

This unique course teaches you advanced javascript knowledge through a series of interview questions, with regular quizzes on the way through to cement your knowledge.

What are you going to learn?

  • Types & Equality: The different types in JS and how to check if two values are really equal?

  • Scopes: The different scopes a variable can be declared in and how to manipulate those scopes.

  • Destructuring  & Looping: Did you know that JavaScript has for methods of looping over things?

  • This: We have a whole section dedicated to the this keyword. A deep understanding of the this keyword is core to becoming a senior JavaScript developer.

  • Object Orientation: The history of OO in JavaScript from the Prototype Pattern to the Pseudo-Classical/Constructor Pattern all the way to the class syntax introduced in ES6. You need to know the previous patterns to truly understand the current class pattern.

  • Asynchronous Programming: JavaScript power is in its asynchronicity, you will learn all about the pros and cons of callbacks, promises and async/await.

  • Advanced topics in Networking such as CORS and JSONP.

  • Advanced topics in Event Handling such as the different event phases.

Why an interview format?

I find that it's only when I'm facing an upcoming interview that I get into gear and really make sure I have a deep understanding of what I claim to know.

I might know the best practice for how to solve a problem, but do I know why?

Javascript interviews are designed to dig deeper into your knowledge of a subject, see if you are just mimicking what you have read or if you have a proper understanding.

Also, it's FUN, what's more satisfying than learning something, then passing a test!

Learn Modern Javascript by Coding a Snake Game

Covers Node.js, ES6, Classes, Arrays, Objects, Functions, Phaser 3, Express.js and more!

Created by Morgan Page - Web & Game Developer


Students: 24382, Price: Free

Students: 24382, Price:  Free

Ever wanted to learn Javascript, Node.js & Express.js but found traditional courses a little boring & long?

Jump straight in by coding a snake game and learn the fun way!

You will get experience using:

  • Javascript

  • ES6

  • Classes

  • Arrays

  • Functions

  • Objects

  • Phaser 3

  • Node.js

  • Express.js

  • Phaser 3

Snake is a nice, simple game that includes many fundamental elements that you will find in many games. It is the ideal first game to code.

The game includes:

  • Movement

  • Input handling

  • Power ups

  • Randomisation

  • Collision detection

  • Game over handling

I hope you enjoy the course!

Machine Learning with Javascript

Master Machine Learning from scratch using Javascript and TensorflowJS with hands-on projects.

Created by Stephen Grider - Engineering Architect


Students: 23770, Price: $124.99

Students: 23770, Price:  Paid

If you're here, you already know the truth: Machine Learning is the future of everything.

In the coming years, there won't be a single industry in the world untouched by Machine Learning.  A transformative force, you can either choose to understand it now, or lose out on a wave of incredible change.  You probably already use apps many times each day that rely upon Machine Learning techniques.  So why stay in the dark any longer?

There are many courses on Machine Learning already available.  I built this course to be the best introduction to the topic.  No subject is left untouched, and we never leave any area in the dark.  If you take this course, you will be prepared to enter and understand any sub-discipline in the world of Machine Learning.

A common question - Why Javascript?  I thought ML was all about Python and R?

The answer is simple - ML with Javascript is just plain easier to learn than with Python.  Although it is immensely popular, Python is an 'expressive' language, which is a code-word that means 'a confusing language'.  A single line of Python can contain a tremendous amount of functionality; this is great when you understand the language and the subject matter, but not so much when you're trying to learn a brand new topic.

Besides Javascript making ML easier to understand, it also opens new horizons for apps that you can build.  Rather than being limited to deploying Python code on the server for running your ML code, you can build single-page apps, or even browser extensions that run interesting algorithms, which can give you the possibility of developing a completely novel use case!

Does this course focus on algorithms, or math, or Tensorflow, or what?!?!

Let's be honest - the vast majority of ML courses available online dance around the confusing topics.  They encourage you to use pre-build algorithms and functions that do all the heavy lifting for you.  Although this can lead you to quick successes, in the end it will hamper your ability to understand ML.  You can only understand how to apply ML techniques if you understand the underlying algorithms.

That's the goal of this course - I want you to understand the exact math and programming techniques that are used in the most common ML algorithms.  Once you have this knowledge, you can easily pick up new algorithms on the fly, and build far more interesting projects and applications than other engineers who only understand how to hand data to a magic library.

Don't have a background in math?  That's OK! I take special care to make sure that no lecture gets too far into 'mathy' topics without giving a proper introduction to what is going on.

A short list of what you will learn:

  • Advanced memory profiling to enhance the performance of your algorithms

  • Build apps powered by the powerful Tensorflow JS library

  • Develop programs that work either in the browser or with Node JS

  • Write clean, easy to understand ML code, no one-name variables or confusing functions

  • Pick up the basics of Linear Algebra so you can dramatically speed up your code with matrix-based operations. (Don't worry, I'll make the math easy!)

  • Comprehend how to twist common algorithms to fit your unique use cases

  • Plot the results of your analysis using a custom-build graphing library

  • Learn performance-enhancing strategies that can be applied to any type of Javascript code

  • Data loading techniques, both in the browser and Node JS environments

JavaScript Beginner Bootcamp (2021)

JavaScript for Beginners: Projects based learning, whiteboard animations, coding in the browser and quizzes.

Created by Rob Merrill - Front End Engineer


Students: 22998, Price: $119.99

Students: 22998, Price:  Paid

This isn't the only JavaScript course you should ever take...but it should be your first!

JavaScript the Basics is your one stop course to enter into the language of JavaScript. We are going to start from scratch and build up our understanding of the world's most popular programming language together. 

View JavaScript in action with whiteboard videos optimized for viewing on your smartphone. This is truly a course that you can engage with no matter where you are. Take your JavaScript eduction on the go! With whiteboard videos you get to visualize what JavaScript does under the hood. 

You can practice JavaScript in your web browser! Take advantage of Google Chrome developer tools to put the JavaScript you have learned during our whiteboard lesson into practice with further examples and challenges. This is our JavaScript playground.

There will be lots of quizzes on the JavaScript syntax we have just covered. The goal of this course is to move slow and allow these concepts and syntax to sink in through repetition. 

This course is also full of mini-projects that allow you to apply the JavaScript you are learning to actually building something that you can use. We focus on small to mid-sized projects aimed at the skill level of a beginner to intermediate JavaScript student.

Learning JavaScript is like learning a language. This course won't make a false promise of saying you will master JavaScript overnight. However, this course will immerse you into the world's most popular programming language. 

  • JavaScript Syntax

  • JavaScript Building Blocks

    • Build a Kelvin to Fahrenheit Converter

    • Build a Cat Age estimator

  • JavaScript Best Practices

  • JavaScript Objects

  • JavaScript Arrays

    • Build a Random Insult Generator

  • JavaScript Functions

    • Build a Calorie Tracker

    • Build a Rock, Paper, Scissors game

  • JavaScript Conditionals

    • Build a Magic 8 Ball

  • JavaScript Regular Expressions

  • JavaScript Functional Programming

  • JavaScript Algorithms

  • JavaScript ES6 Syntax

  • Build a Portfolio Page with HTML & CSS

  • Practice for Real World JavaScript Whiteboard Interview Questions

  • Make an Interactive Webpage: TODO List with Local Storage

  • Make an Interactive Webpage: Matching Game

  • Make an Interactive Webpage: Magic 8 Ball

You'll finish this course with an understanding of JavaScript that will let you take a deeper dive into the language and possibly launch you into a new career as a JavaScript web developer.

Learning a new language can be difficult and even feel intimidating. JavaScript the Basics makes the the learning process feel accessible and welcoming!

There are a lot of JavaScript courses out there in which you can make some pretty great projects. But unless you know JavaScript you are just copying and pasting. This course won't offer you empty promises like moving from "zero to hero" but it will help you to take the first steps in the right direction. 

This isn't the only JavaScript Course you should ever take. But it should be your first!

This course expands monthly! Get it now and check back often for updates!

Javascript for Beginners Learn by Doing Practical Exercises

JavaScript for Beginners : Work closely with me doing exercises & learn more. I make Javascript easy for you guaranteed.

Created by Edwin Diaz - Web Developer & Premium Udemy Instructor - 700,000 students


Students: 22658, Price: $99.99

Students: 22658, Price:  Paid

One of the best Practical Courses in UDEMY ........

Over 5,000 Students taking this course already.........

Looking for a quick and easy way to learn Javascript?

                  This course if for absolute beginners, and it is an introduction to the major components of javascript. By learning the bigger things in Javascript, you will be able to know how to put the remaining pieces together and will be able to get into advanced courses more prepared. 

  I'm not going to start this course with False promises. 

                  At the end of this course, you will NOT become an expert and nor will you in any other course. To become an expert in Javascript or any other programming language you need many hours of practice and experience; more like years of practice and experience. 

  My PROMISE to you. 

                  My promise to you is that all the lessons you will see here, will get engraved in your brain better than in any other course, why? My approach is the practice approach which is the number one key to learning any programming language or technical course faster and easier. 

  I created a small practice application for you inside the exercise files. At the end of every section, we will jump into this small application together, and practice everything we covered in the past lectures. This approach will make sure that you can retain the information you learned longer. 

        My goal is to help you understand the major components and prepare you for advanced courses, in this way you can transition to the language easier. 

                            Once you know the major parts of the Javascript language, everything else will be very easy to learn, and that is exactly what this course will provide you. 

                            With years of programming experience invested in this course, you can rest assured that the information supplied in this course will prepare you to jump into any advanced Javascript course and come out on top. 

        Commonly Asked Questions.....   

        Q: Is Javascript easy?   

                            A: Yes and no 

                            It depends on the teacher and the student. Learning Javascript is like learning a regular language, you need the major components and then you can start putting everything together. Students that jump into advanced Javascript courses might get confused and take longer to learn the language if they are not prepared with the major concepts. 

                            This course's approach is to teach you the major components not just by watching but also practicing after every section so that you get an understanding of the overall logic of the Javascript language. I find this approach to be better than jumping into an advanced course that will confuse you and leave clueless not knowing what to next, and this is why I built this crash course. 

        Q: Can I actually make money with Javascript?   

                            A: Yes and yes. 

                            The market for Javascript is enormous and is in demand right now in any part of the world. Having a programming language like Javascript in your toolset will help you make more money regardless if you are working a regular job or freelancing. Javascript is one of the highest paying programming languages out there, and it will stay like that for a very long time. 

                            This Javascript Course Covers the following and then some... 

  • Introduction to the language

  • Understanding Javascript variables

  • Understanding Javascript arrays

  • Understanding Javascript functions

  • Understanding Javascript Loops

  • Understanding Javascript Math

  • Practicing Javascript variables

  • Practicing Javascript Arrays

  • Practicing Javascript Functions

  • Practicing Javascript Loops

  • Practicing Javascript Math operations

  • and lots more.....

                            And because I like what I do, I will be adding more lectures in the future. What are you waiting for? Start learning by doing, and take the course now. The sooner you start the better. 

JavaScript For Absolute Beginners – Build Simple Project

Learn How JavaScript Works and understand the very basics.

Created by Kashif Iqbal - Teacher, Blogger, Designer and developer.


Students: 21354, Price: Free

Students: 21354, Price:  Free

A complete and comprehensive JavaScript Introduction course for absolute beginners. In this course you'll learn the basics of JavaScript, how JavaScript works and how to implement it in HTML.

If you're new to web development and having a hard time how to implement web development languages in your HTML code then this course is great for you.

The syntax of JavaScript is quite familiar with other programming languages so after taking this course you'll have basic knowledge how programming languages work and you can take more advance courses after this.

This course is divided into two sections:

Basics of JavaScript

  • JavaScript Output
  • JavaScript Variables
  • JavaScript Arrays
  • JavaScript The For Loop
  • JavaScript Functions
  • JavaScript If/Else Statements

Building a birth year finder application

  • Birth of year finder Web Application
  • Basic Markup
  • Implementing JavaScript

Modern JavaScript (Complete guide, from Novice to Ninja)

Learn Modern JavaScript from the very start to ninja-level & build awesome JavaScript applications.

Created by The Net Ninja (Shaun Pelling) - Online Coding Tutor & Net Ninja


Students: 21164, Price: $99.99

Students: 21164, Price:  Paid

Hey gang, and welcome to your first step on the path to becoming a JavaScript ninja! In this course I'll be teaching you my absolute favourite language (JavaScript!) from the very beginning, right through to creating fully-fledged, dynamic & interactive web experiences.

We'll cover all the basics to get you up-and-running quickly, before diving in to some of the really fun stuff like web-page manipulation, creating interactive forms, popups & other cool effects. Along the way we'll be using the latest additions to the JavaScript specification (ES6, 7 & beyond) and maintaining good coding standards to keep our code clean and effective!

Once we master the basics, we'll dive into several real-life JavaScript projects, including an interactive quiz, a weather app, a real-time chat application and a small UI library you can use in all your future projects!

We'll also take a look at some more advanced topics - object oriented programming, asynchronous code, real-time databases and much more. Finally, we'll be setting up a modern work-flow using Webpack & Babel, so that by the end of this course you'll be no less than a black-belt JavaScript developer with a lot of coding techniques in your tool-belt.

Speaking of ninjas, I'm also known as The Net Ninja on YouTube, where you'll find hundreds of free coding tutorials, so feel free to pop by to say hello :).

Accelerated JavaScript Training

Take a deep dive into JavaScript, a Must-Know Language in Web Development, with a Hands-on, Example-driven Approach

Created by Maximilian Schwarzmüller - Professional Web Developer and Instructor


Students: 19931, Price: $94.99

Students: 19931, Price:  Paid

Learn one of the most important Languages in Web Development - from scratch in a fast-paced fashion!

JavaScript is one of the most important parts of every modern, reactive, user-friendly Web Pages or Applications. Despite that fact, you might yourself know many tutorials which leave you with a lot of open questions or are good, but also a couple of years old!

Hands-on, Example-driven Course

Join this course to receive a hands-on, example-driven JavaScript Bootcamp, which will guide you through the amazing language of JavaScript. Beginning at the very basics, we will walk through the various characteristics and features, JavaScript offers.

Experienced Instructor

As a freelance web developer I use JavaScript a lot but I know that using it doesn't necessarily qualify you to teach it well. That's why I'm also proud to host dozens of 5-star rated courses here on Udemy as well as a successful learning YouTube channel.

I not only offer high quality videos and examples, I'm also there to help whenever you're facing problems or do have open questions. Indeed, telling by the reviews of my courses, I offer one of the best support services you will find on Udemy!

Pay once, benefit a Lifetime!

It's best to have a look at the course content, to find out what you will learn - but to give you a quick overview:

  • All the basics about variables, functions, operators, language features, built-in objects and much more!

  • In-depth modules on Arrays, Objects & Prototypes, Functions, DOM Interaction, Events, AJAX and all the other core features that make JavaScript so important!

  • Hundreds of examples, showing all the concepts taught, allowing you to see them in action immediately

  • A complete project to practice the skills gained throughout this course

  • World-class support in case of any course-related questions or problems

Learn JavaScript, Get Hired | The Essentials

JavaScript is the most in-demand skill. Get an extra advantage with this course's special JS interview question videos.

Created by David Joseph Katz - Software Engineer


Students: 19303, Price: Free

Students: 19303, Price:  Free

If your goal is to learn JavaScript and get hired, take this course.

According to the 2018, Hackerrank developer survey, JavaScript is the number one skill that companies are looking for in the tech industry. After all, JavaScript is the language that runs in the browser. And almost every company does business through a web application.

JavaScript frameworks are also the biggest gap between what employers demand, and what candidates can provide. This is because JavaScript still isn't a part of the core curriculum at many universities. Rising software engineers don't have JavaScript skills unless they learn on their own.

Therefore, according to the statistics, learning JavaScript is smartest choice to increasing your chances of landing a job.

In addition, this course is going to give you an extra advantage. Throughout the course, there are special interview-question based videos. These focus on particularly tricky question, that you may get asked about during a JavaScript interview.

Here's how the course journey will go:

  • First: the Basics. You'll ramp on the console, syntax, objects, and other language fundamentals.

  • Second: Functions. There are a few ways to create functions. So you'll explore those differences, and important concepts like the `this` keyword.

  • Third: Types - Digging Deeper. There are some big questions about types: what is type coercion? How are truthy and falsy different? What is null vs. undefined? In this section, you'll cover those questions and more.

The course is meant for newcomers to JavaScript. In addition to the interview-question based videos, there are resources like quizzes to help reinforce your learning.

Overall, the statistics say that investing your time in JavaScript is a wise decision. On top of this, this course is giving you a greater advantage by preparing you for the tough interview questions.

Ultimately, if your goal is to get hired for your JavaScript skills, then this course will set you on that path!

JavaScript for QA Engineers and SDETs

Learn to code in JavaScript so you can pass your coding interview. Specifically designed for QA. No experience required!

Created by Jason Myers - Sr Quality Assurance Engineer


Students: 18525, Price: Free

Students: 18525, Price:  Free

This course was created and designed to teach JavaScript fundamentals from the beginning, for beginners.

I will be walking you through the basic features of JavaScript and bring you to a point where you will be confident to call yourself a JavaScript developer.

Not just for QA Engineers!

I have designed this course with QA Engineers as the main audience. But all the lessons and lectures apply for anyone wanting to learn JavaScript.

QA Engineers

I am going to teach you and focus in on all the parts of JavaScript that are important for a QA to successfully transition into an SDET.

You will be ready to use test automation frameworks that use JavaScript like Protractor, WebDriverIO, or Nightwatch JS.

We will go over what a coding interview will look like and we will walk through some sample exercises.

You will end the course with a final project where you will create a utility app to provide data that you can use in your testing in the future.

What you will be learning:

  • The basics: variables, if statements, loops, arrays, functions, and objects

  • How to run your code in the browser console

  • How to work with JSON data

  • How to hook your code up to a web application

  • How to manipulate the DOM

  • How to enforce coding standards with Linting

  • How to test your code with unit testing

How I teach:

I don't believe in giving a lot of lectures where I just talk and you listen. So you are not going to have any lectures on the "history of JavaScript".

I want you to always be coding.

The lessons are quick and to the point. You will follow my lectures through examples and have opportunities to practice what I taught.

JavaScript Web Projects: 20 Projects to Build Your Portfolio

Modern HTML5, CSS3, and JavaScript to build Responsive and Mobile Friendly projects for your dream portfolio and resume!

Created by Andrei Neagoie - Senior Software Developer / Founder of


Students: 16704, Price: $119.99

Students: 16704, Price:  Paid

Just launched with all modern features of HTML5, CSS3 and JavaScript! Join a live online community of over 400,000+ developers and a course taught by industry experts that have actually worked both in Silicon Valley and Toronto with JavaScript!

This course is focused on efficiency and getting you hired by building your dream portfolio so you can get a job or work as a freelancer. Never spend time on confusing, out of date, incomplete tutorials anymore! Graduates of Andrei’s courses are now working at Google, Tesla, Amazon, Apple, IBM, JP Morgan, Facebook, + other top tech companies (seriously, google this to verify some testimonials).

Whether you want to become a freelancer, get hired, or to just advance your career, this brand new course will take you step by step through 20 JavaScript projects that you will be able to customize and put on your portfolio right away. Along the way, you will learn to build projects using HTML, CSS and JavaScript and truly build your skills as a JavaScript developer.

Whether you want to one day learn React, Angular, Vue JS, Node.js, Svelte, or any other toolchain of a modern developer, at the end of the day, JavaScript fundamentals are key, and learning JavaScript is an investment that will pay off many years into the future. By solidifying your JavaScript knowledge and being able to build thing without crutches like libraries and frameworks, you will future proof yourself.

Here is the truth: It’s easy to find JavaScript projects to work on online. You can copy and paste code. You can watch YouTube videos. That’s simple (and free). This course is different in that not only de we have modern projects using the latest features of JavaScript, and browser APIs, but we also do a Code Review of each project. After we build a website, we go through the code and talk about how we can improve the code, how to improve the security, or improve the performance of your projects.

It’s like having a senior developer finally teach you what good code means, what are the common mistakes beginners make, and how to  write maintainable code.

All code is going to be provided to you, and even if you don’t like to code along, you will get access to the code for the projects to put them on your portfolio right away.

So what are we building? Get ready for this:

  • Spock Rock Game - Confetti.js, Modules

  • Quote Generator - Fetch, Async/Await, Quote API, CORS

  • Picture-in-Picture - Picture-in-Picture API, Screen Capture API

  • Bookmarks App - DOM, localStorage

  • NASA APOD - Fetch, Async/Await, NASA API, DOM, localStorage

  • Animated Navigation - CSS Animations

  • Infinite Scroll - Fetch, Async/Await, Unsplash API, DOM, Scroll Event Listener

  • Countdown App - Date, localStorage

  • Music Player - HTML 5 Audio API

  • Calculator - Math Methods

  • Splash Page - DOM Basics

  • Light/Dark Mode - DOM, localStorage

  • Form Validation - DOM, Forms

  • Joke Teller - Fetch, Async/Await, Joke API, Text-to-Speech

  • Video Player - HTML 5 Video API

  • MS Paint Clone - Advanced HTML Canvas, localStorage

  • Pong Clone - Advanced HTML Canvas

  • Math Sprint Game - SetInterval, DOM, Array Methods, localStorage

  • Animated Template - Template, AOS.js

  • Drag and Drop - Drag and Drop API, localStorage

We will be using modern ES6,ES7,ES8,ES9,ES10 features to master JavaScript! Think of this as a full on JavaScript bootcamp to get you from a beginner to a confident programmer! on top of that, we also cover common UI/UX practices to make sure we have good designs and our projects are mobile friendly.

The course is not about making you just code along without understanding the principles so that when you are done with the course you don’t know what to do other than watch another tutorial. No! This course will push you and challenge you to go from an absolute beginner in JavaScript to someone that is able to build projects on their own.

So the best time to begin? It's Today! By taking that first step right now, you are that much closer to developing the skills that get you hired and closer to your dream career.

See you inside the course :)

Taught By:

Andrei Neagoie is the instructor of the highest rated Development courses on Udemy as well as one of the fastest growing. His graduates have moved on to work for some of the biggest tech companies around the world like Apple, Google, Amazon, JP Morgan, IBM, UNIQLO etc... He has been working as a senior software developer in Silicon Valley and Toronto for many years, and is now taking all that he has learned, to teach programming skills and to help you discover the amazing career opportunities that being a developer allows in life. 

Having been a self taught programmer, he understands that there is an overwhelming number of online courses, tutorials and books that are overly verbose and inadequate at teaching proper skills. Most people feel paralyzed and don't know where to start when learning a complex subject matter, or even worse, most people don't have $20,000 to spend on a coding bootcamp. Programming skills should be affordable and open to all. An education material should teach real life skills that are current and they should not waste a student's valuable time.   Having learned important lessons from working for Fortune 500 companies, tech startups, to even founding his own business, he is now dedicating 100% of his time to teaching others valuable software development skills in order to take control of their life and work in an exciting industry with infinite possibilities. 

Andrei promises you that there are no other courses out there as comprehensive and as well explained. He believes that in order to learn anything of value, you need to start with the foundation and develop the roots of the tree. Only from there will you be able to learn concepts and specific skills(leaves) that connect to the foundation. Learning becomes exponential when structured in this way. 

Taking his experience in educational psychology and coding, Andrei's courses will take you on an understanding of complex subjects that you never thought would be possible.  


Jacinto is a Senior Developer with the Canadian Broadcasting Corporation with a diverse background, including 5 years experience as a teacher in Canada and South Korea. He has had a passion for technology from a very young age, which led him to build his first computer at age 12 and start using design software at 16. As an instructor for the Zero To Mastery Academy, Jacinto combines these artistic and critical thinking skills to create high quality projects that will add real value to student’s portfolios and jump start their careers in web development.

Starting out learning something new can be challenging and there are so many resources available that it can be overwhelming. Jacinto understands that for some, bootcamps and post-secondary education are too time-consuming or expensive for many to consider. With that in mind, he does his best to create the highest quality courses that are inexpensive and beginner-friendly.

As a self-taught developer, Jacinto started from scratch and learned enough to land a Senior Developer job after only 4 months working through online courses. He knows it is possible to upgrade your skills and switch careers without spending excessive time or money. He couldn’t be happier to be in this exciting and growing industry and aims to provide students with the same opportunity.

See you inside the courses!

Vue.js 2 Basics in just 1 hour FREE

Make your first steps with vueJs

Created by Tim Schütz - Programmer


Students: 15919, Price: Free

Students: 15919, Price:  Free

Vue.js is a progressive javascript framework wich means you can use vue.js for your whole project or just one section of it. Compared to other javascript Frameworks like Angular or React Vue.js is specialy beginner friendly and in my opinion the best one to strat with after you learned your javascript basics. We will be covering the very basics of vue.js and you will have a solid understanding on how to use vue.js in your future projects. There will be of course a lot more to be covered that wont be in this 1 hour course and will be creating some additional  courses on vue.js in the future.

enjoy the course, TIm :)

JavaScript : JavaScript Awesomeness

Learn JavaScript The Awesome Way!

Created by Gilad Tsur Mayer - Senior Web Developer


Students: 15697, Price: Free

Students: 15697, Price:  Free

Hey Guys!

Welcome to the Javascript Awesomeness Course, where you will learn to write the basics of Javascript, the awesome way!

My name is Gilad, and I will lead you through this amazing course!

I designed this course for anyone seeking to learn basic of Javascript and begin a career as a rockstar web developer, as well as anybody who just loves to expand their knowledge.

By the end of the course, you will have a rock solid knowledge of all Javascript building blocks such as:

●    Javascript Variables

●    Javascript Functions

●    Javascript If Statement

●    Javascript Form Validation

●    And many many more...

I will teach you the latest version of Javascript by the standards of the W3C Association. These standards are used by all the major companies in the world.

I will not only cover all these topics, but I will also give you an opportunity to practice them by giving you a pop quiz every now and then.

The ideal student for this course is anybody who wants to expand their knowledge of Javascript or get a leg up in the web developer world.

To take this course, you will have to know the basics of HTML and CSS, and also come open-minded to my silly jokes!

You are free to take a look at the course description, and I look forward to meeting you inside.

Javascript Tutorial and Projects Course

Learn Javascript by Building Many Interesting Projects

Created by John Smilga - Instructor


Students: 15030, Price: $19.99

Students: 15030, Price:  Paid

JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions. While it is most well-known as the scripting language for Web pages, many non-browser environments also use it, such as Node.js, Apache CouchDB and Adobe Acrobat. JavaScript is a prototype-based, multi-paradigm, single-threaded, dynamic language, supporting object-oriented, imperative, and declarative (e.g. functional programming) styles.

JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions. While it is most well-known as the scripting language for Web pages, many non-browser environments also use it, such as Node.js, Apache CouchDB and Adobe Acrobat. JavaScript is a prototype-based, multi-paradigm, single-threaded, dynamic language, supporting object-oriented, imperative, and declarative (e.g. functional programming) styles.

Three fundamental languages of the web are HTML, CSS and Javascript.

Html is used for structure, CSS is used for styling and Javascript is used for functionality.

Reasons to learn Javascript

Number One - Javascript is the most popular programming language in the world.

Number Two - Javascript is de facto language of the web

Number Three - Javascript is Easy to learn

Number Four - Knowing Javascript provides great opportunity to get a job

Number Five - Javascript is Everywhere.Javascript is not web-exclusive anymore. Its on the servers (NODE.JS), cross-platform desktop-apps etc...

This step by step course is intended for everyone who wants to start working with Javascript.

We will cover what is Javascript, how to add Javascript to our projects, how to start working with Javascript and at the end we will make quite a few projects. A basic knowledge of HTML, CSS would be preferred.

JavaScript Interview Prep: Practice Problems

Ace your next JavaScript coding interview by doing practice questions. Learn important javascript skills & concepts.

Created by Eric Traub - Software Engineer and Instructor


Students: 12954, Price: $99.99

Students: 12954, Price:  Paid

This course is great preparation for any javascript programming interviews that you may have coming up.  Programming interviews have a reputation of being stressful, but the best way to prepare for interviews is to practice, practice, practice!  In this course you will complete more than 30 javascript interview questions that come from actual javascript interviews.  We will go over how to approach the problems, then you will attempt to solve each problem, and then we will walk through the best solutions to each problem step-by-step.  We will take a deep dive into the skills, concepts, and techniques that are required to solve each problem.

When you have completed this course you will have mastered the 30+ interview questions that we will cover, but you will also have learned the concepts, skills, and techniques, that are necessary for you to excel in any other interview questions you may be asked.  You will feel very confident going into any javascript programming interviews you will have.  On top of all this, you will strengthen your javascript programming skills and javascript fundamentals in overall.

Pure JavaScript Calculator Code ES6 Learn JavaScript

Explore how you can create a fully functional JavaScript calculator with only JavaScript - simple project to practice

Created by Laurence Svekis - Instructor, GDE, Application Developer


Students: 10833, Price: Free

Students: 10833, Price:  Free

Practice your JavaScript coding skills, explore how you can create a fully functional dynamic calculator ONLY using JavaScript

Learn more about JavaScript and how JavaScript ES6 can be applied to create amazing JavaScript projects.  Course is loaded with JavaScript Examples and perfect JavaScript for Beginners to learn more about JavaScript Online.  Writing JavaScript Code using vanilla JavaScript - no libraries no tricks this JavaScript tutorial the JavaScript Course will walk you through creating your own JavaScript code and provide many JavaScript Code Snippets for use in JavaScript programming.  Learn JavaScript with this step by step JavaScript Course.

Yes that's correct, no HTML no CSS everything is done with JavaScript

JavaScript is a prerequisites to this course - YOU MUST KNOW JAVASCRIPT TO TAKE THIS COURSE!!!!!

This course covers :

  • Using JavaScript to create DOM elements

  • Adding elements to the page

  • Using Arrays of data to construct page content

  • Adding event listeners to elements

  • Updating and evaluating string values

  • Troubleshooting and bug fixes for application

  • Walk through of how to create the JavaScript Calculator

Source Code is included.

Enjoy learning have fun!!!!

Try the code for yourself and explore what you can do with JavaScript

Fast Friendly support to help answer any questions you might have and to help clarify content is always available in the Q&A section.  Taught by an instructor with over 20 years real world experience ready to help you learn more.  Step by step training resources and source code is also included to get you started quickly.

JavaScript from Beginner to Expert

Become a JavaScript expert in 30 days, even if you are a JS beginner. Become a front-end developer of websites in JS

Created by Arkadiusz Włodarczyk - Excellent teacher, Expert in Programming


Students: 8953, Price: $94.99

Students: 8953, Price:  Paid

Would you like to learn JavaScript and become a good earning front-end developer?

Save your precious time by buying this course. You will learn how to program in JavaScript in a fast and easy way!

The total length of the JavaScript course is over 12 hours! You will learn theory and you will also gain lots of practice. During the course, I will explain to you how to write real-life applications, like galleries with thumbnails, image sliders, etc.

I will do everything so that you understand JavaScript. After this course, you will always understand the code you are writing. You will understand all concepts and create your own applications!

After my course, you can become a front-end developer. JavaScript is a very demanded language by employers.

The course is designed for people who don't have any knowledge about programming or want to truly understand JavaScript. It doesn't matter if you have never written any programs or you have no idea about programming... After my course, all this will change. You will bust the myth that programming is a difficult thing only for the few!

JavaScript will bring life to your website.

By life, I mean inter-active, animated elements like: 

  • tooltips

  • image sliders

  • forms with pre-validation

  • slided panels

  • galleries with thumbnails

  • menus

  • and many more

Learn JavaScript in order to improve the user experience on your website, which will result in more visitors and sales, because happy visitors = a better reputation for your website.

JavaScript gives your website additional functionalities that can be executed on the user's computer without re-connecting to the server. This allows you to do things that you cannot do with only HTML. Because of this, the user interface becomes more friendly and more inter-active

Javascript is a programming language used for creating dynamic action on your website. If you want to remove/change/add content to your website dynamically, you must know JavaScript.

After this course, you will know JavaScript perfectly. This is the most organised course about JavaScript from Beginner to Expert on the whole Internet. I will take you step by step from theory to practical examples, like image sliders and animation.

Understanding JavaScript syntax well will allow you to also understand jQuery framework better. jQuery framework is a large library of useful JavaScript functions that allows you to write less code while at the same time accomplishing much more.

What's more, JavaScript is required to understand AJAX which allows you to load content on your website without reloading the whole website.

    As a front-end developer you have to know HTML, CSS and JavaScript perfectly.

In addition to this, I'm adding two BONUS sections about Debugging and Best practices for developing clean, easy to maintain and well-performing code in JavaScript.

JavaScript is necessary for becoming a front-end developer. Imagine a situation where you have a clock on your website. You would need to request a new value from the server every second in order to update this clock. With JavaScript, everything runs on the user's end without re-connecting to the server. Just imagine what a mess it would be if the clock needed to reset every second. Your webpage would have to constantly reload to update the content, destroying the user experience. With JavaScript you can update the content without reloading the webpage. What's more is that there are advanced libraries for JavaScript, like AJAX, that allow you to connect to the database and retrieve information without reloading the website. To sum up JavaScript 'runs' on the web-browser of the visitor of your website.

I give you 100% satisfaction. If you do not like my course, you can request a full refund up to 30 days. Remember that if you have any questions regarding topics covered in the course please feel free to ask. I'm always happy to help!

  • Over 280,000 people from around the world have enrolled in my courses

  • My courses are updated if needed

Please check out free lessons before buying! See for yourself the great quality of the course and enjoy it!

Become JavaScript Expert today!

Design Patterns in JavaScript

Discover the modern implementation of design patterns in JavaScript

Created by Dmitri Nesteruk - Software/Hardware Engineering • Quant Finance • Algotrading


Students: 7162, Price: $94.99

Students: 7162, Price:  Paid

Course Overview

This course provides a comprehensive overview of Design Patterns in JavaScript from a practical perspective. This course in particular covers patterns with the use of:

  • The latest versions of the JavaScript programming language

  • Use of modern programming libraries and frameworks

  • Use of modern developer tools such as JetBrains WebStorm

  • Discussions of pattern variations and alternative approaches

This course provides an overview of all the Gang of Four (GoF) design patterns as outlined in their seminal book, together with modern-day variations, adjustments, discussions of intrinsic use of patterns in the language.

What are Design Patterns?

Design Patterns are reusable solutions to common programming problems. They were popularized with the 1994 book Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, John Vlissides, Ralph Johnson and Richard Helm (who are commonly known as a Gang of Four, hence the GoF acronym).

The original book GoF book used C++ and Smalltalk for its examples, but, since then, design patterns have been adapted to every programming language imaginable: C#, Java, Swift, Python and now — JavaScript!

The appeal of design patterns is immortal: we see them in libraries, some of them are intrinsic in programming languages, and you probably use them on a daily basis even if you don't realize they are there.

What Patterns Does This Course Cover?

This course covers all the GoF design patterns. In fact, here's the full list of what is covered:

  • SOLID Design Principles: Single Responsibility Principle, Open-Closed Principle, Liskov Substitution Principle, Interface Segregation Principle and Dependency Inversion Principle

  • Creational Design Patterns: Builder, Factories (Factory Method and Abstract Factory), Prototype and Singleton

  • Structrural Design Patterns: Adapter, Bridge, Composite, Decorator, Façade, Flyweight and Proxy

  • Behavioral Design Patterns: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method and Visitor

Who Is the Course For?

This course is for JavaScript developers who want to see not just textbook examples of design patterns, but also the different variations and tricks that can be applied to implement design patterns in a modern way. For example, the use of Symbol.iterator allows objects (including iterator objects) to be iterable and lets scalar objects masquerade as if they were collections.

Presentation Style

This course is presented as a (very large) series of live demonstrations being done in JetBrains WebStorm and presented using the Kinetica rendering engine. Kinetica removes the visual clutter of the IDE, making you focus on code, which is rendered perfectly, whether you are watching the course on a big screen or a mobile phone. 

Most demos are single-file, so you can download the file attached to the lesson and run it in WebStorm, Atom or another IDE of your choice (or just run them from the command-line).

This course does not use UML class diagrams; all of demos are done via live coding.

Start with Javascript (2021)

Basic JavaScript course for everyone in 2 hours

Created by Guillaume Duhan - Senior Front-End Developer JavaScript (Vue, Node, Firebase)


Students: 6264, Price: Free

Students: 6264, Price:  Free

Do you want to learn JavaScript?
Are you a beginner in web development?
Do you want to have JS basics and then learn JavaScript framework (like React, Vue, Angular...)?
Or you would like to improve your minimum skills in less than two hours?

You are on the right course!

My name is Guillaume Duhan. As a Senior Front-End Developer and Tech teacher since 10 years now, I can assure you that JavaScript is the most popular language right now in web development.

This is why I propose you to spend this next 2 hours together to learn basics JavaScript. The main idea of this course is not to enter deep in JavaScript but just to learn the basics that JS Developers are using 85% of their time. So if you want to bootstrap your JavaScript level in 2 hours, this course is absolutely for you.

What is JavaScript?

A high-level definition

JavaScript is a scripting or programming language that allows you to implement complex features on web pages — every time a web page does more than just sit there and display static information for you to look at — displaying timely content updates, interactive maps, animated 2D/3D graphics, scrolling video jukeboxes, etc. — you can bet that JavaScript is probably involved. It is the third layer of the layer cake of standard web technologies, two of which (HTML and CSS) we have covered in much more detail in other parts of the Learning Area.

  • HTML is the markup language that we use to structure and give meaning to our web content, for example defining paragraphs, headings, and data tables, or embedding images and videos in the page.

  • JavaScript is a scripting language that enables you to create dynamically updating content, control multimedia, animate images, and pretty much everything else. (Okay, not everything, but it is amazing what you can achieve with a few lines of JavaScript code.)

What are we going to learn in this course?

In my opinion, JavaScript is a major programming language in tech ecosystem. If you want to code in JavaScript, you have to answer these questions:

  • What is JavaScript?

  • How does it interact with HTML?

  • What are variables?

  • What is assignment?

  • How to create my first operations?

  • What are Array & Objects?

  • What are Booleans?

  • How to create functions?

  • What is return and how to use it?

  • Explanation of scope, what are the most commons errors?

  • Use of JavaScript native features: loops, filter, map...

  • What are promises?

  • What ES6/ES7 provides as new features of JavaScript?

We will answer these question by practicing JavaScript in our code editor and browser. I decided to list the 20 most important points to know if you are/aim to develop in JavaScript. These points are my program.

  1. At the end, you'll have a strong understanding of basics. This will help you to go deeper into JavaScript by learning another framework (React, Vue, Angular...). So if you are ready, let's go !

JavaScript Projects for JavaScript Beginners

Interactive Front-End Development for Beginners

Created by Rob Merrill - Front End Engineer


Students: 4762, Price: $94.99

Students: 4762, Price:  Paid

Hi, I am a Front End Engineer and a Udemy Instructor  with over 15,000 students and 5000+ 5 Star Reviews!

If you are looking to build interactive web pages with JavaScript then I have released a course just for you :)

Learn DOM methods and properties to use JavaScript to make your web page interactive. 

On top of that this course will have two projects to get started with and many more on the way!

This isn't the only course you should ever take on learning to create interactive web pages with JavaScript but it should be your first!

JavaScript has become an essential web technology along with HTML and CSS, as most browsers implement JavaScript. Thus, You must learn JavaScript if you want to get into web development, and you must learn it well if you're planning on being a front-end developer or on using JavaScript for backend development.

What makes JavaScript important?

Here are five reasons:

  • It’s everywhere. It’s seen adoption from large companies (think: LinkedIn, Google, Netflix) that not only decided to use JavaScript, but to rewrite their entire applications using it. This isn’t a tiny investment. It displays a great deal of trust and faith in a language to choose the risk of rewriting an application over using an existing one. These risks are being taken by industry giants, and for good reason.

  • It’s flexible. It’s not just a front-end language. As a back-end language, JavaScript provides great scalability and performance because of its event-driven architecture, more so than many of its competitors from various languages. It also allows for a seamless transition for developers from the back end to make edits on the front end. JavaScript’s adaptability is something that draws more and more people each year. It can provide you with great interactions on the front end, asynchronous operations, and is not bound to any browser or operating system. Its possibilities are endless due to this dynamic and adaptable nature.

  • It’s easy to learn. With the only requirements being a text editor and a browser, anyone can start learning JavaScript. And while learning JavaScript, you’ll interact with HTML and CSS, which are the building blocks of any website.

  • Its community. Because of its popularity, the JavaScript community is heavily populated with experts, novices and resources. New ideas and libraries spring up daily to fix new problems, improve fixes of existing problems or introduce new methods. The community is constantly innovating, and through this JavaScript evolves.

  • It’s in demand. If you want to be a programmer, you need to learn JavaScript. Because it’s so widely used, you will be hard-pressed to find a job listing for a developer that does not require it. It’s the de facto language of the web, other than HTML/CSS of course.

Next.js Dev to Deployment

Learn Next.js by building a music event website

Created by Brad Traversy - Full Stack Web Developer & Instructor at Traversy Media


Students: 3899, Price: $94.99

Students: 3899, Price:  Paid

Next.js is a framework for building server-side rendered React websites as well as static websites. This is a project-based course for learning Next.js. We will build a music events application that will give you the foundational knowledge that you need to create your own applications. We will use Strapi (a headless CMS) as our backend but you could just as well use anything

We will learn the fundamentals of Next.js like...

  • Pages & Routing

  • Data Fetching Methods - getServerSideProps, getStaticProps, getStaticPaths

  • Custom API Routes

  • Static Generation

  • CSS Styling

  • Image Optimization

In our main project, we will also be working with...

  • Strapi CMS

  • Authentication with JWT (JSON Web Tokens)

  • Authorization and access control

  • Storing HttpOnly Cookies on the server

  • Pagination, search filters, etc

  • Image uploading with Cloudinary integration

  • Deploying to Vercel and Heroku

Next.js can also be used to create "static websites". The second project is a static blog called Devspace

  • TaiilwindCSS Integration

  • Static Data Fetching/Generation

  • Create, Fetch & Parse Markdown with Frontmatter

  • Search Functionality with API route/Serverless Function

  • Post Caching

  • Git Hooks with Husky

  • Deploy to Vercel

What should you know before taking this course?

You should know JavaScript basics and modern JavaScript features like arrow functions, restructuring, the spread operator

You should also know the basics of React. I will not be explaining things like components, props, JSX


All of the final code will be provided in the project repos and all needed resources will be provided in the sections

JavaScript Masterclass 2021: Modern & Comprehensive

Zero to Hero: ES6 / ES2015 + ES2016 + ES2017, Object Oriented, Functional, Asynchronous JS + Interview Prep

Created by Hemil Patel - Front-End UI Developer, Architect


Students: 3377, Price: $109.99

Students: 3377, Price:  Paid

This is a modern and comprehensive JavaScript course that focuses on the latest version of JavaScript

     You don't need any prior JavaScript experience at all,  we will start by JavaScript basics like declaring variables using const and let keywords.  After that we will look at how scope works in JavaScript,  here we will understand global scope , lexical scope and block scope.  We will then learn about variase data primitive data types such as string, boolean and number.   Before we move to anyfurthrer we will look at some computer science fundametanls like if-else statements, for-loops, while loops, and diffreent operators specific to JavaScript. By  then we will be ready to learn complex data structures like arrays, objects, maps and sets.  After that we will focus on some important JavaScript fundamentals  such as closures, object creation, method chaining, prototype inheritances, call, apply, bind, spread operator, arrow function, promises.  I will cover all of the latest features of JavaScript. Features such as Async Await, Array.from(), Array.Map() that were recently introduced.  I will also go through ES2015, ES2016, ES2017, ES2018, ES2019, ES2010 and ES2021 features.  You also will get lots of coding exercises to practice. In the end I will show you how to build few practical JavaScript Projects. You will surly enjoy building your own to-do list using pure JavaScript.  One of the best feature of this course is its simplicity. All the coding samples are very easy to understand. I prefer to use real world use cases to explain concepts.  

HTML, CSS and JavaScript for Intermediate – Movie Website

Improve your HTML, CSS and JS skills by creating an awesome movie website.

Created by Safak Kocaoglu - Computer Engineer


Students: 3224, Price: Free

Students: 3224, Price:  Free

If you are an intermediate HTML, CSS and JavaScript learner, it might be hard to find some path to follow. You can be stuck between really basic designs and confusing JavaScript libraries and frameworks. Here is the chance to create something between them. Let's build a real-world project and improve your skills. In this course we are going to be building a responsible movie website which includes all new generation popular features. You are going to be learning flexboxes, positioning, calculating sizes, transforms, transitions and more in the CSS part. You are going to mix your all knowledge and create an ultimate design. And in the JavaScript part, you are going to create a smooth slider and dark-mode toggle. And you will use only pure JavaScript. No libraries, no frameworks. And you are going to use new JavaScript features such as const-let keywords and arrow functions. After this course, you will be able to create more professional websites and be more confident about building modern web applications. And don't forget, if you are an absolute beginner, it might not be the best idea starting with this course. I recommend you to learn basics of HTML, CSS and the JavaScript and come back again and start this practical course. Let's join this journey and be one step closer to the professional web development life. I hope I will see you in the first lesson.

Nightwatch.js Quick Start Guide

Learn how to start writing web test automation with Nightwatch in an hour

Created by Christopher Jackson - Software Test Engineer


Students: 2629, Price: Free

Students: 2629, Price:  Free

In one hour, learn some of the basics of web test automation using Nightwatch.js.  You will quickly dive into some basics of web automation such as navigating to web pages, clicking on elements, and filling out forms.

By the end of this quick, one hour course, you will learn:

  • how to install Nightwatch and Chromedriver

  • how to create and edit tests with Visual Studio Code

  • how to navigate to web pages

  • how to click on elements

  • how to pause between actions

  • how to fill out forms

  • how to check the visibility of items on the page

  • how to use tags to selectively run your tests

After this Quick Start Guide, you will be able to dig in deeper into Nightwatch and start writing your own tests.

Advanced JavaScript Development

We’ll cover functional programming, debugging techniques, and object-oriented programming.

Created by RefactorU LLC - Accelerates the learning of aspiring creative technologists.


Students: 2365, Price: Free

Students: 2365, Price:  Free

In this course we'll examine advanced techniques in JavaScript. We’ll first look at the difference between statements and expressions and how functional programming can improve the way that we write code.

We’ll also look at Underscore, which is a library for providing utility, functional methods for us to use in our applications. We’ll also cover object-oriented programming in JavaScript. We’ll cover different ways to create classes and how to utilize them in our applications in JavaScript.

Finally, we’ll take a look at some of the different debugging techniques and tactics that we can use to help minimize the amount of time we spend debugging our applications. Let’s get started.

Course Includes:

  • 21 videos with over 60 minutes of lectures and explanations.
  • 5 external resource files.
  • 11 exercises to help you master advanced JavaScript concepts and techniques.

What You'll Learn:

  • Statements vs. Expressions
  • If vs Ternary
  • Functional Programming
  • Map
  • Filter
  • Underscore
  • Debugging
  • Phases
  • Strategies
  • Tips
  • Tools
  • Prevent
  • Object Oriented JavaScript
  • Inheritance
  • Additionaln
  • Exercises
  • And More!

JavaScript – Marathon Interview Questions Series 2021

The Quintessential Guide For Cracking JavaScript Interviews For Developers World-wide

Created by Nirmal Joshi - Founder CEO,Corporate Trainer,Programming Aficionado


Students: 1239, Price: $99.99

Students: 1239, Price:  Paid

JavaScript will be the hot thing and isn’t going anywhere for the next 5 years!

For several years now, we’ve seen a huge demand for JavaScript developers world-wide. If you want to get a programming job quickly, this is the language to learn. Not only that, there’s always something new coming up every now and then, so you need to be updated about the latest changes and industry trends.

Others say that cracking JavaScript interviews is complicated. I say it is NOT! If you have the right resources and up-to date information - learning JavaScript is easy and fun. I have built this course for individuals who are facing difficulties in cracking JavaScript interviews - keeping one thing in mind - answering each and every question in the simplest of ways!

Why JavaScript only?

I am sure you want to learn Angular, Node.js, React, Vue JS, Typescript, Svelte, or any other framework to be the best in the business, but at the end of the day, JavaScript fundamentals are the key because understanding and learning JavaScript is an investment that will certainly pay off for you in the future.

With my 23+ years of experience in the programming industry - I’ve put all my JavaScript knowledge and teaching experience in building this comprehensive course. I’ve made sure there’s everything required for freshers as well as experienced individuals. With that being said - I am working on a progressive course update plan where I’ll add new lectures from time to time because JavaScript is an ocean and I need to dive deep to bring out the best and the most precious questions/concepts pearls for you!

The course is based on my experience as a teacher with thousands of students across platforms like Udemy as well as my YouTube channel “Nirmal Joshi”. It's packed with all sorts of real-world interview and assessment questions which are asked in IT development companies - all with the goal of giving you the best possible way of learning JavaScript in the simplest ways.

What's in the course?

Because this course has sections packed with beginner to advanced level content - I strongly recommend that you check out the full course curriculum to get a clear idea of all the topics. To summarise, here's what you'll find in the course:

  1. Language fundamentals

  2. Arrays

  3. String

  4. OOJS

  5. DOM & Web

  6. Asynchronous JS

  7. Map, Set, WeakMap & WeakSet (ES6 Data structure)

  8. Automated Testing

  9. Practical real-world examples and so on...

Who is this course for?

  • Developers who want to crack JavaScript interviews.

  • New/junior/expert developers who want to learn modern JavaScript

  • Expert developers who want to upgrade their existing JavaScript skills.

  • Programmers who want to learn front-end web development.

Sounds good? Then start today and hit the “Take this course" button.

Enroll now for the only JavaScript course that you will ever need!

Asynchronous JavaScript Deep Dive

Master Asynchronous JavaScript Patterns; In-depth training on Callbacks, Promises, Async Await, Generators and more.

Created by Steven Hancock - Lead Trainer for All Things JavaScript


Students: 1213, Price: $94.99

Students: 1213, Price:  Paid

Effectively working with asynchronous code in JavaScript is an essential skill for anyone working with JavaScript. This course will take you from a beginner or intermediate level to mastering asynchronous JavaScript.

I start with a discussion of asynchronous code in JavaScript and how it compares with synchronous code. We take a look at the event loop and the role it plays in asynchronous JavaScript. We then look at and work with the original asynchronous pattern, the callback. We dive into Promises, and tackle this subject in depth. We then add the async await pattern to the discussion. In the last section we cover generators and how and when they can be used in your code.

I've built the instruction with numerous examples. I also provide all the code files so you can follow along and experiment on your own. The course includes 10 exercise and one quiz in order to give you plenty of opportunities to apply the concepts taught.

By taking this course you will be able to:

  • Use callbacks throughout your code.

  • Incorporate and work with promises no matter the source.

  • Use the async await pattern to make your asynchronous code easier to reason about.

  • Incorporate generators when needed.

This is one of the best courses I've produced, and I feel is unmatched in its coverage of asynchronous JavaScript. If you are looking to learn this very important topic, I would love to take this journey with you.

The JavaScript Course 2021: Build Modern JavaScript Projects

Learn Modern JavaScript. Master JavaScript with Projects and Build Your Portfolio. JavaScript Bootcamp.

Created by Vertex Academy - Professional software engineers with 9+ years’ experience


Students: 855, Price: $84.99

Students: 855, Price:  Paid


Five big reasons WHY this course is a perfect fit for YOU:

1. This is a project-based course that will help enrich your portfolio and practice modern JavaScript.

2. This JavaScript course will be growing gradually - more and more new projects will be added to it.

3. It is 100% up-to-date and it will always be! We place great importance on having all our courses 100% current.

4. This course will challenge you and help grow your JavaScript skills because every project is explained in detail, with supportive visuals where necessary.

5. We will be with you - we respond to every question from our students because the success of our students is Priority #1.

No frameworks or anything like that will be used! With this course you will practice Vanilla JavaScript. Being confident in JavaScript is the key to success in learning React, Angular, Vue.js, etc. JavaScript is a fundamental skill!

ATTENTION: You should have solid basic knowledge of HTML, CSS and JavaScript. If you are an absolute beginner, we would suggest first taking The Result-Oriented Web Developer Course – BOOTCAMP 2021 where we explain HTML5, CSS3 and JavaScript from scratch.

In this course, you will build and learn:

1. Virtual Piano

2. Slider

3. Weather App

4. Canvas

5. Panda

+ More Projects to Come

Let’s build your portfolio together and solidify your JavaScript skills! See you in the course!

100 Days of JavaScript

Sharpen your JavaScript skills by building Amazing projects over the next 100 Days with HTML, CSS and JavaScript.

Created by Ewomazino Akpareva - Web Developer


Students: 355, Price: $94.99

Students: 355, Price:  Paid

Welcome to 100 Days Of JavaScript, a project-based JavaScript course.
Learning the fundamentals of JavaScript is one thing, but applying the knowledge to build functional web apps can sometimes be difficult especially for beginners.

I created this course to help beginners and intermediate-level JavaScript developers gain clarity and build confidence BY building amazing projects with JavaScript.

At the end of the course, we are going to build what I call a "PSEUDO JAVASCRIPT AI" which is a very exciting project.

All the projects we build are very well explained.
Many of the projects we build are components found on modern websites and web apps.

Course Requirement
This course is not for an absolute JavaScript beginner.
To take this course you need to know the fundamentals of HTML, CSS and JavaScript.

Here is a list of projects we build in the course

  1. Counter App

  2. Random Hex Color Generator

  3. Random Number Generator

  4. Modal/Popup

  5. Palindrome Checker

  6. Vowel Counter App

  7. Click to Copy

  8. Google Drive Download Link Generator

  9. Weather App

  10. Input Field Character Counter

  11. Lyrics Search App

  12. Internet Connection Status Detector

  13. Quiz App

  14. API Project

  15. HTTP Request Project

  16. Random Quote Generator

  17. List Search Project

  18. Date Countdown

  19. Time Countdown

  20. Tip Calculator

  21. Smooth Scroll Effect

  22. Sticky Nav Bar on Scroll

  23. Active Menu Switcher

  24. Scroll To Top

  25. Responsive Mobile Menu - part 1 & 2

  26. Responsive Mobile Menu with Submenu

  27. Page Scroll Indicator

  28. Newsletter Form on Scroll

  29. Page Animation With AOS Library

  30. Password Generator

  31. Local Storage

  32. Simple ToDo App

  33. Todo App with Local Storage

  34. Notes App

  35. BMI Calculator

  36. Calculator

  37. Digital Clock

  38. Weight Converter

  39. Temperature Converter

  40. Running Game

  41. Word Count Tool

  42. Accordion

  43. Async Await - Random Joke Generator

  44. Modules, Imports and Exports

  45. GitHub Profile Search App

  46. Wikipedia Search App

  47. Image Slider

  48. JavaScript Array Methods

  49. Data Attribute and JS

  50. Product Filter

  51. Product Carousel Slider

  52. Vertical Tabs

  53. Count Up App

  54. Digital Piano

  55. Form Validation

  56. Password Visibility Toggle

  57. Password Strength Indicator

  58. Animated Login UI

  59. Animated Search Bar

  60. Udemy User Avatar Menu

  61. Currency Converter

  62. Movie Listing App

  63. Floating Action Button

  64. Dark and Light Mode Toggler

  65. Web Speech API - Speech To Text App

  66. Web Speech API - Speech To Text App - With Voice Command

  67. Speech Synthesis - Text To Speech App

  68. Type Writing Effect Project

  69. Custom Progress Bar

  70. Custom Alert & Toast Notification (ES6 Classes)

  71. Custom Alert & Toast Notification With Progress Bar

  72. Custom Confirm Dialog Box (ES6 Classes)

  73. Custom Range Slider

  74. Modal With Countdown Event

  75. Website Preloader

  76. Testimonial Slider

  77. Tweet Character Count

  78. Click to Tweet

  79. Embed Twitter Timeline

  80. Recipe App

  81. Product Gallery With Thumbnail

  82. Image Gallery Filter

  83. Card Payment UI/UX

  84. Exact Age Calculator

  85. Multistep Form

  86. Pricing Section

  87. Stop Watch

  88. Animated Vertical Timeline Project

  89. Music Player App

  90. Pseudo AI Project - Anita

Portfolio Website using HTML, CSS, & JavaScript with Hosting

HTML, CSS, JavaScript - Create Personal Portfolio Website with Hosting using HTML, CSS, and JavaScript

Created by Code And Create - Web Development / Web Design


Students: 301, Price: $19.99

Students: 301, Price:  Paid


Welcome to the brand new course where you can learn about how to build a personal portfolio website from scratch with only three core technologies HTML, CSS, and JS.

If you want to create your own portfolio which will help you to represent yourself in the best way and get hired then this is the right course for you.

If you ask any of the employers or project managers how to choose the best developers everyone will answer that the most important thing about the developer is to represent himself or herself with a good portfolio.

If you are familiar with HTML, CSS, and JS then you already can create a really good personal portfolio website that will allow you to express yourself and show everyone your skills and knowledge.

Throughout this course, we will build a portfolio website template that will be full of modern and beautiful features and effects because if you want to create the website using just those three core technologies then it should be definitely an advanced and cool one.

We will build this project from absolute scratch, we won't use any of the third-party tools I mean the libraries and frameworks, once we build the website then we will teach you how to host the project and make it live, in order to make it available for everyone and also you will be able to learn about how to make the formwork in order to get feedback from your guests.

We will make the project responsive to different screen sizes so that every user could access the website from any devices

I think this course will be interesting and helpful for everyone I mean starter or experienced developers.