
See the introduction of this course, what we are going to learn and what we are going to focus.
See the layout of this course, how it will be structured and how can you take the most out of it.
Practice question on how JavaScript engine works internally.
Mixing a thread to the extreme - Question Source Code
Watch the solution on how JavaScript engine works internally.
Learn the JavaScript Closures basics.
View the Closures Revisited - Introduction and basics Source Code
Practice Q&A on how JavaScript Closures works.
View the Closures Revisited - Warm up Q&A Source Code
Practice Advanced Q&A on how JavaScript Closures works.
View the Closures Revisited - Advanced Q&A Source Code
Practice Q&A on how JavaScript Hoisting works.
Practice Advanced Q&A on how JavaScript Hoisting works.
View the Stranger Things - Advanced Q&A Source Code
Learn the JavaScript Context basics - Questions.
View the Out of Context - Introduction and basics - Source Code
Learn the JavaScript Context basics - Solutions + Learn the Four Magic Rules.
Practice Advanced Q&A on how JavaScript Context works.
View the Out of Context - Advanced Q&A - Source Code
Practice question on the JavaScript trampoline technique - Question.
View the The Stack of Infinity - Question - Source Code
Practice question on the JavaScript trampoline technique - Possible Solution.
View the The Stack of Infinity - Possible Solution - Source Code
Practice question on the JavaScript trampoline technique - Trampoline Introduction - Learn what is Tail Recursive Style.
View the The Stack of Infinity - Trampoline - Introduction - What is Tail Recursive Style - Source Code
Practice question on the JavaScript trampoline technique - Trampoline Introduction - Learn what is Thunk and Continuation Style.
View the The Stack of Infinity - Trampoline - What is Thunk and Continuation Style? - Source Code
Practice question on the JavaScript trampoline technique - The Trampoline Solution.
View the The Stack of Infinity - Trampoline - The Trampoline Solution - Source Code
Learn about the JavaScript Immediately Invoked Function Expression (IIFE) basics.
View the Yanny Vs Laurel - Introduction and basics - Source Code
Practice Advanced Q&A on how JavaScript IIFE works.
View the Yanny Vs Laurel - Advanced Q&A - Source Code
Practice question on the JavaScript currying technique - Question.
View the Add Some Curry - Question - Source Code
Practice question on the JavaScript currying technique - Solution.
View the Add Some Curry - Solution - Source Code
This course is dedicated for anyone who wants to be well prepared for an upcoming JavaScript interview. The JavaScript programming language is one of the most challenging languages to understand deeply and master this language. Programming interviews can feel sometimes very hard as they are based heavily on the internals of the language. In this course we are going to practice broadly and mainly deeply on JavaScript concepts. We will go over both simple and advanced JavaScript interview questions, and we will also go over different types of JavaScript interview types. For each interview question, you will have to attempt to solve the problem by yourself, and then we will go through the best solutions and most important dive deeply into the concept appeared in the interview question to understand it completely.
After the completion of this course you will be able to understand deeply the JavaScript internals which will give you high confident to take more and more JavaScript interview questions. Moreover, you will gain understanding of the concepts, skills and techniques that are used in JavaScript (and other languages) – some of them are mandatory for any JavaScript developer and some of them can benefit you to solve harder questions simply and easily. Also this course will help you to strengthen your JavaScript knowledge and skills and become better JavaScript developer.
In the end of this lecture you will have a chance to extend the level of difficulty and take on harder JavaScript questions that will make you even better, and with time will help you to master the JavaScript programming language.