The modern JavaScript course for everyone! Master JavaScript with projects, challenges and theory. Many courses in one!
What you’ll Learn |
---|
Become an advanced, confident, and modern JavaScript developer from scratch |
Build 6 beautiful real-world projects for your portfolio (not boring toy apps) |
Become job-ready by understanding how JavaScript really works behind the scenes |
How to think and work like a developer: problem-solving, researching, workflows |
JavaScript fundamentals: variables, if/else, operators, boolean logic, functions, arrays, objects, loops, strings, etc. |
Modern ES6+ from the beginning: arrow functions, destructuring, spread operator, optional chaining (ES2020), etc. |
Modern OOP: Classes, constructors, prototypal inheritance, encapsulation, etc. |
Complex concepts like the ‘this’ keyword, higher-order functions, closures, etc. |
Asynchronous JavaScript: Event loop, promises, async/await, AJAX calls and APIs |
How to architect your code using flowcharts and common patterns |
Modern tools for 2022 and beyond: NPM, Parcel, Babel and ES6 modules |
Practice your skills with 50+ challenges and assignments (solutions included) |
Get fast and friendly support in the Q&A area |
Course pathways: design your unique learning path according to your goals! |
Requirements
- No coding experience is necessary to take this course! I take you from beginner to expert!
- Any computer and OS will work — Windows, macOS or Linux. We will set up your text editor the course.
- A basic understanding of HTML and CSS is a plus, but not a must! The course includes an HTML and CSS crash course.
So what exactly is covered in the course?
- Build 5 beautiful real-world projects for your portfolio! In these projects, you will learn how to plan and architect your applications using flowcharts and common JavaScript patterns
- Master the JavaScript fundamentals: variables, if/else, operators, boolean logic, functions, arrays, objects, loops, strings, and more
- Learn modern JavaScript (ES6+) from the beginning: arrow functions, destructuring, spread operator, default arguments, optional chaining, and more
- How JavaScript works behind the scenes: engines, the call stack, hoisting, scoping, the ‘this’ keyword, reference values, and more.
- Deep dive into functions: arrow functions, first-class and higher-order functions, bind, and closures.
- Deep dive into object-oriented programming: prototypal inheritance, constructor functions (ES5), classes (ES6), encapsulation, abstraction, inheritance, and polymorphism. [This is like a small standalone course]
- Deep dive into asynchronous JavaScript: the event loop, promises, async/await, and error handling. You will use these to access data from third-party APIs with AJAX calls. [This is like a small standalone course]
- Learn modern tools that are used by professional web developers: NPM, Parcel, Babel, and ES6 modules
Check out the course curriculum for an even more detailed overview of the content 🙂
Who this course is for:
- Take this course if you want to gain a true and deep understanding of JavaScript
- Take this course if you have been trying to learn JavaScript but: 1) still don’t really understand JavaScript, or 2) still don’t feel confident to code real apps
- Take this course if you’re interested in using a library/framework like React, Angular, Vue or Node in the future
- Take this course if you already know JavaScript and are looking for an advanced course. This course includes expert topics!
- Take this course if you want to get started with programming: JavaScript is a great first language!
Curriculum
- 2 Sections
- 8 Lessons
- 10 Weeks
Expand all sectionsCollapse all sections
- Module 1: Introduction to JavaScriptDescription: Understand the history, purpose, and scope of JavaScript in web development. Learn how JavaScript integrates with HTML and CSS to build interactive websites.4
- Module 2: Variables & Data TypesDescription: Learn how to declare variables using var, let, and const and understand the different data types in JavaScript.4