Ultimate Javascript Leetcode Interview Bootcamp

Learn *all* the best practical tricks/techniques to solve those pesky interview problems so you can land that dream job!

Last updated 2022-01-10 | 4.6

- Tricks
- Tips
- and Skills needed to master your next software engineering technical interview
- Practical application of Algorithms and Data Structures in an interview setting
- Optimal approaches to solving difficult coding questions

What you'll learn

Tricks
Tips
and Skills needed to master your next software engineering technical interview
Practical application of Algorithms and Data Structures in an interview setting
Optimal approaches to solving difficult coding questions
How to successfully land your dream job

* Requirements

* Basic Code Literacy (any language is OK!)
* Enthusiasm and Willingness to learn

Description

Are you studying for that next coding interview but don’t know where to start? Or are you looking for a concise, easy-to-understand study guide with everything you need to know? Or are you looking for a powerful advantage over the competition to guarantee you that awesome job you’ve always wanted at your dream company?


THEN THIS IS THE COURSE FOR YOU!


In my LeetCode course, I will walk you through, step-by-step, all the different types of questions that appear during interviews!  I am a self-taught programmer so I know what it feels like to really struggle during those technical interviews.  Let me put it this way: I created the course I wish I had when I was studying for my technical interviews!


What is LeetCode?

LeetCode is a massive collection (1,050 and counting) of challenging coding problems.  It has just about every problem you can imagine.  In fact, many companies (including the Big 5 tech giants) use interview questions they find on LeetCode!


I have some good news for you: spending countless hours studying and solving every single problem is unnecessary.  This course was designed to help you massively optimize your study time and put you on the quickest path to successfully achieving that dream job.


Contents and Overview

I know LeetCode questions are meant to be difficult, but do not worry!  I made it a priority to present each problem in the most simplistic and direct way possible.  You will benefit from my painless and easy-to-understand format, as I walk you through each problem, step-by-step.  I cover everything from practical application of algorithms, to data structures, to time and space complexity.


I do not believe in wasting your time or my time. This means that unlike most "interview preparation courses" out there, I will not waste time going over obscure computer science theory or elementary programming concepts. Let me let you in on a little secret: obscure theory is almost always useless in an interview setting. On the other hand, my lectures are MASSIVELY practical, as in — they are exclusively about problem solving tricks/techniques and pattern recognition. REMEMBER: Your interviewer won't know (or care) about whether you've spent WEEKS memorizing theory prior to an interview, he or she will ONLY care about whether you can solve the coding challenge or not.


By the time you complete this course, you will be an expert in all the tricks, techniques, and patterns needed to solve even the most challenging of interview problems.  Are you ready to supercharge your next technical interview and land that awesome dream job?!


We use basic JavaScript in this course, and even if you are new to JavaScript, do not worry!  I have included a bonus crash-course in JavaScript at the start of the course.  No prior JavaScript experience is required!


Course material is regularly refreshed to include all of the newest updates and information, and since you are granted lifetime access upon registering, you can rely on this course to keep your technical interviewing skills on the cutting edge.


There is no need to waste your time scouring the internet, frantically trying to piece together ways to solve coding challenges the night before a big, important interview.  Invest in yourself, and allow me to show you the easiest ways to ace it!


Feel free to take a preview of this course to see if it is a good fit for you.  I am so confident that you will love my course that I even offer a 100% 30-day money-back guarantee.  You have absolutely nothing to lose, so come on in, and let's get started!

Who this course is for:

  • Anyone looking to master their next technical interview
  • Beginner, intermediate, and advanced JavaScript developers
  • Anyone seeking their dream software engineering job

Course content

9 sections • 66 lectures

Welcome to the Course! Preview 01:05

Optional JavaScript Crash-Course (Skip ahead if you already know JavaScript!) Preview 07:25

Environment Setup - Windows Preview 04:55

Environment Setup - macOS Preview 03:59

Obtaining a copy of the course code Preview 00:11

How to run tests Preview 04:01

How to get the most value from this course Preview 00:28

Strings Introduction Preview 01:07

Valid Palindrome (LC #125) Preview 07:27

Longest Palindromic Substring (LC #5) Preview 07:27

Longest Substring Without Repeating Characters - Part 1 (LC #3) Preview 05:09

Longest Substring Without Repeating Characters - Part 2 (LC #3) Preview 04:58

Valid Anagram (LC #242) Preview 05:44

Group Anagrams (LC #49) Preview 05:25

Valid Parentheses (LC #20) Preview 05:45

Dynamic Programming Introduction Preview 00:29

Climbing Stairs (LC #70) Preview 05:13

House Robber (LC #198) Preview 06:17

Jump Game - Part 1 (LC #55) Preview 03:23

Jump Game - Part 2 (LC #55) Preview 03:44

Longest Increasing Subsequence - Part 1 (LC #300) Preview 03:54

Longest Increasing Subsequence - Part 2 (LC #300) Preview 04:11

Coin Change - Part 1 (LC #322) Preview 05:36

Coin Change - Part 2 (LC #322) Preview 05:11

Unique Paths (LC #62) Preview 07:29

Arrays Introduction Preview 00:32

Contains Duplicate (LC #217) Preview 03:03

Product of Array Except Self (LC #238) Preview 06:06

Container With Most Water (LC #11) Preview 06:20

Best Time to Buy and Sell Stock (LC #121) Preview 04:38

Two Sum (LC #1) Preview 05:08

3Sum - Part 1 (LC #15) Preview 04:32

3Sum - Part 2 (LC #15) Preview 07:38

Maximum Subarray - Part 1 (LC #53) Preview 03:33

Maximum Subarray - Part 2 (LC #53) Preview 04:33

Maximum Product Subarray - Part 1 (LC #152) Preview 04:39

Maximum Product Subarray - Part 2 (LC #152) Preview 04:25

Find Minimum in Rotated Sorted Array - Part 1 (LC #153) Preview 04:58

Find Minimum in Rotated Sorted Array - Part 2 (LC #153) Preview 05:11

Search in Rotated Sorted Array - Part 1 (LC #33) Preview 05:15

Search in Rotated Sorted Array - Part 2 (LC #33) Preview 06:59

Interval Introduction Preview 00:51

Meeting Rooms (LC #252) Preview 05:01

Non-overlapping Intervals (LC #435) Preview 06:56

Merge Intervals (LC #56) Preview 05:57

Spiral Matrix - Part 1 (LC #54) Preview 02:22

Spiral Matrix - Part 2 (LC #54) Preview 06:09

Set Matrix Zeroes - Part 1 (LC #73) Preview 03:44

Set Matrix Zeroes - Part 2 (LC #73) Preview 06:02

Word Search (LC #79) Preview 08:15

Linked List Introduction Preview 00:27

Reverse Linked List (LC #206) Preview 04:19

Linked List Cycle (LC #141) Preview 04:14

Remove Nth Node From End of List (LC #19) Preview 05:06

Merge Two Sorted Lists (LC #21) Preview 05:22

Trees Introduction Preview 00:47

Number of Islands (LC #200) Preview 06:34

Invert Binary Tree (LC #226) Preview 03:29

Maximum Depth of Binary Tree (LC #104) Preview 03:29

Binary Tree Level Order Traversal (LC #102) Preview 04:19

Same Tree (LC #100) Preview 04:35

Validate Binary Search Tree (LC #98) Preview 06:30

Lowest Common Ancestor of a Binary Search Tree - Part 1 (LC #235) Preview 02:41

Lowest Common Ancestor of a Binary Search Tree - Part 2 (LC #235) Preview 03:32

Congratulations! Preview 00:20

Additional Resources & YouTube Channel Preview 00:15