These courses are perfect for learners who are already comfortable with the basics of JavaScript and are looking to go in-depth with more advanced concepts and specializations. To get the most out of these courses, you will need to be somewhat comfortable with the JavaScript programming language.
6. Advanced TypeScript Masterclass#
Est. time to completion: 6 hours
This course builds on the concepts learned in the beginner TypeScript course by diving into more advanced TypeScript concepts like compiler flags, generic types, and how to compose types with discriminated unions.
By the end of this course, you’ll be fluent in TypeScript error messages, generic functions, and functional programming.
Do you feel ready to master TypeScript? Check out our Advanced TypeScript Masterclass course.
You’ll learn about
- Strict types
- Optionality
- Non-null assertion operators
- Generic functions like
reduce
- Generic interfaces from object-oriented and functional programming perspectives
- Union and intersection types, discriminated unions, state machines
- Advanced types
- The
infer
keyword and hooks
Est. time to completion: 10 hours
This course builds on introductory HTML, CSS, and JavaScript concepts to teach you how to create complex, popular components found in the real world**. Each section thoroughly examines five of these components by breaking them down in a step-by-step tutorial.
By the end of the course, you’ll be able to easily use JavaScript to build complex front-end components commonly used in large-scale web applications.
Want to get started with building front-end components? Here’s our Intermediate JavaScript: Building Frontend Components course.
You’ll learn how to
- Build a dropdown menu
- Set up autocomplete search functionality
- Build tooltips
- Build auto-validating forms
- Build infinite lists
8. Rediscovering JavaScript: ES6, ES7 & ES8#
Est. time to completion: 13 hours
This course by the Pragmatic Programmers will teach you all about the latest features of JavaScript, including ES6, ES7, and ES8. You’ll exercise your core JavaScript skills to master advanced concepts like promises, symbols, and metaprogramming.
By the end of this course, you should be able to write JavaScript more efficiently and, as a bonus, write less error-prone code!
Do you want to dive deep into ECMAScript 6, 7, and 8? Then check out our Rediscovering JavaScript: ES6, ES7 & ES8 course.
You’ll learn about
- Variables and constants
- Function arguments
- Iterators and symbols
- Loops, arrow functions, and functional style
- Literals and destructuring
- Classes and inheritance
- Creating, exporting, and importing modules
- Promises, async/await
- Metaprogramming, member injection, method injection
9. Learn Object-Oriented Programming in JavaScript#
Est. time to completion: 3 hours
If you’re interested in learning object-oriented programming (OOP) in JavaScript, then this is the course for you. Object-oriented programming differs from functional programming and other programming paradigms in that it focuses on representing data as objects and the relationships between them. Learning how to program in an object-oriented paradigm can help you write cleaner, modular, and more scalable code.
This course will start with the basics of object-oriented programming before building up to more advanced concepts like prototypal inheritance. You’ll have plenty of interactive quizzes to test your knowledge as you learn.
Ready to learn more about object-oriented programming? Check out Learn Object-Oriented Programming in JavaScript today.
You’ll learn about
- Objects, properties, and methods in JavaScript
- Functions as objects
- Classes, class implementation, and class methods
- Inheritance and prototypes
10. Recursion for Coding Interviews in JavaScript#
Est. time to completion: 8 hours
This interactive course will teach you the fundamentals of recursion, a powerful programming technique that allows you to solve problems more efficiently by having a function call itself again and again until it meets a specific stopping condition. Recursive code is often shorter and easier to write than iterative code and can help you avoid getting tangled in complex nested loops.
By the end of this course, you’ll be able to write more precise solutions to common JavaScript interview problems.
If you want to learn more about recursion, check out our Recursion for Coding Interviews in JavaScript course.
You’ll learn and implement
- Recursion and memory visualization
- Direct vs indirect recursion
- When to use recursion
- Iteration vs recursion
- Recursion with numbers
- Recursion with strings
- Recursion with arrays
- Recursion with data structures
11. JavaScript Design Patterns for Coding Interviews#
Est. time to completion: 9 hours
In this course, you’ll learn about popular JavaScript design patterns and the types of design patterns that frequently come up in coding interviews. Furthermore, the use of these design patterns will significantly enhance the quality of your code.
By the end of the course, you’ll understand how, when, and why you should use some of the most common design patterns.
If you want to master design patterns for an upcoming interview, check out our course on JavaScript Design Patterns for Coding Interviews.
You’ll learn about
- Creational patterns like the factory, constructor, and singleton patterns
- Structural patterns like the decorator, facade, and bridge patterns
- Behavioral patterns like the command, iterator, and chain of responsibility patterns
- Architectural patterns like the Model-View-Controller (MVC), Model-View-Presenter (MVP), and Model-View-ViewModel (MVVM) patterns