
Learn why JavaScript powers dynamic web apps by running in browsers and the primary language for web development. Master fundamentals, functions, types, and interview question videos to boost employability.
Access the course repository on GitHub to find notes for every lecture, a blank JavaScript replica template to test code, and interview question setups like the this keyword for practice.
Preview the basics of JavaScript by using the console to explore operators, variables, conditionals, syntax, undefined, primitive values, arrays, objects, and loops.
Explore the browser-based JavaScript console, the read-eval-print loop, and practice using the assignment operator, variables, and data types like numbers and strings.
Learn how booleans drive true or false values and conditional logic in JavaScript, using console, the double equals operator, and if, else if, else, and switch with break and default.
Explore when to use semicolons after JavaScript statements, including declaration statements with var, and learn to write // and /* */ comments for blocks, if, switch, and loops.
Explore the undefined keyword in JavaScript, including why variables may be declared without assignment and why functions can return nothing, while distinguishing primitives from mutable structures like arrays and objects.
Learn how JavaScript arrays are mutable containers that hold mixed data, use length, access by zero-based indexing, and modify with push and splice.
Explore JavaScript objects, a mutable data structure that stores named properties with values. Learn dot and bracket notation to access properties and why bracket notation helps with dynamic names.
Learn loops in JavaScript, starting with the for loop, then while and do while, using the dry principle to avoid repetition, and practice with console.log statements and increments.
Explore the different ways to create functions in JavaScript—declarations, expressions, and arrows—alongside the special keyword this and the concept of callbacks essential in libraries and projects.
Explore javascript functions, including declarations and expressions, with parameters, return values, side effects, tip calculation, camel casing, and arrow function alternatives.
Explore JavaScript arrow functions as a concise alternative to function expressions, using parentheses and =>. See how anonymous arrow functions can be assigned to variables with parameters and one-line returns.
Explore how methods attach to objects as functions, using this to access properties such as user name, years, languages, and company details, and see how arrow functions affect this behavior.
Explore the this keyword in JavaScript, contrasting arrow functions and function expressions, and debug how this affects object methods, logs, and undefined properties like join.
Explore how the this keyword binds to the owner object inside an object's method, compare function expressions with arrow functions, and why undefined appears without proper binding.
Explore callbacks in JavaScript: define, pass as arguments to functions, and invoke to control execution order, using forEach, custom implementations, and arrow functions.
Master a JavaScript interview question about callbacks by building a log message function, a greet function, and a callback chain that logs 'Hi'.
Delve into JavaScript types, from numbers to arrays, objects and functions, and uncover the deeper meaning of equality with triple equals, true and false, and the nil versus undefined distinction.
Explore JavaScript as a dynamic language with primitive and non-primitive types, learn the typeof operator, understand that arrays are objects with indices, and see why array methods are object properties.
Explore how almost everything in JavaScript is an object, including arrays and functions. Apply the property test to distinguish objects from primitives, and note that objects and functions are mutable.
Explore how JavaScript compares values using double and triple equals, uncovering how type coercion converts numbers, strings, and booleans in equality checks and conditionals.
Explore truthy and falsy values in JavaScript, including undefined, zero, empty string, empty arrays, and empty objects, and learn how to guard code with if conditions for defensive coding.
Explore the difference between null and undefined in JavaScript, including representing the absence of an object and unassigned values, and how strict equality and double equals behave.
Explore explicit type conversion in JavaScript, using Number, Boolean, and String wrappers, plus date and array wrappers, to create reliable timestamps and understand implicit versus explicit conversions.
Explore JavaScript's dynamic, weakly typed nature, type of checks, implicit coercion, and how primitives differ from objects in arrays and functions.
Master JavaScript syntax, and variable declarations with let, const, and var; explore objects, cloning, functions, scope, closures, constructors, prototypes, types, and asynchronous code.
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!