Complete JavaScript Coding Interview Questions Masterclass

  • Course provided by Udemy
  • Study type: Online
  • Starts: Anytime
  • Price: See latest price on Udemy
Udemy

Course Description

JavaScript Coding Interview Prep: 10 Most Commonly Asked Categories

Learn the best way to answer an interview question, solve the most commonly asked questions and analyze time complexity!

Data Structures, Algorithms and Interview Questions JavaScript

Learn the most commonly asked questions by the likes of Facebook, Google, Amazon and Spotify for beginners.

Preparing for the JavaScript interview is hard. You need to understand not only concepts but also be able to articulate your thought process as you plan and execute a solution.

The Ultimate JavaScript Algorithms and Data Structures Masterclass

In Complete JavaScript Coding Interview Questions Masterclass, you'll learn the best way to answer an interview question, look at the most commonly asked questions, and analyze time complexity of various algorithms.

You'll learn through hands-on coding examples and learn to solve problems quickly.

Refresh your JavaScript knowledge and solve new problems with the most common beginner interview questions asked by FANG companies.

COURSE BREAKDOWN

Section 0: Introduction to Interview Questions

  • Course Overview

  • FizzBuzz: Print the numbers from 1 to 100 and for multiples of '3' print "Fizz" instead of the number and for the multiples of '5' print "Buzz".

Section 1: String/Array Interview Questions

  • 01 Reverse Words in a String: Given an input string, reverse the string word by word.

  • 02 Rotate Array: Rotate an array of n elements to the left by k steps.

  • 03 Isomorphic Strings: Given two strings a and b, determine if they are isomorphic.

  • 04 Kth Largest Element in an Array: Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element.

Section 2: Matrix Interview Questions

  • 01 Set Matrix Zeroes: Given a 2D matrix, if an element is 0, set its entire row and column to 0. Do it in place.

  • 02 Spiral Matrix: Given a 2D matrix, return all elements of the matrix in spiral order.

  • 03 Number of Islands: Given a 2D grid map of 1s (land) and 0s (water), count the number of islands.

Section 3: Linked List Interview Questions

  • 01 Implement a Stack Using an Array in Java: Implement a stack using an array.

  • 02 Add Two Numbers: You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.

  • 03 Reverse a Linked List: Reverse a singly linked list.

Section 4: Tree Interview Questions

  • 01 Inorder Traversal: Perform inorder traversal on a binary tree.

  • 02 Preorder Traversal: Perform inorder traversal on a binary tree.

  • 03 Postorder Traversal: Perform inorder traversal on a binary tree.

Section 5: Graph Interview Questions

  • 01 Clone an Undirected Graph: Each node in the graph contains a label and a list of its neighbors.

Section 6: Sorting and Time Complexity

  • 01 Types of Time Complexity: Learn the types of time complexity in Big-O Notation in order of horrible to good.

  • 02 Bubble Sort Algorithm: Sort a list with bubble sort.

  • 03 Selection Sort Algorithm: Sort a list with selection sort.

  • 04 Insertion Sort Algorithm: Sort a list with insertion sort.

  • 05 Quick Sort Algorithm: Sort a list with Quick Sort.

  • 06 Merge Sort Algorithm: Sort a list with Merge Sort.

  • 07 Time Complexity of Different Sorting Algorithms

Section 7 Dynamic Programming Interview Questions

  • 01 Coin Change: You are given coins of different denominations and a total amount of money amount. Write a function to compute the fewest number of coins that you need to make up that amount.

  • 02 Edit Distance: Find the edit distance between two strings.

  • 03 Distinct Subsequences: Given a string S and a string T, count the number of distinct subsequences of T in S.

  • 04 Maximum Sum Subarray: Find the sum of contiguous subarray within a one-dimensional array of numbers which has the largest sum

Section 8 Bit Manipulation Interview Questions

  • 01 Bitwise and Shift Operators: Manipulate bits and shift bits to change values.

  • 02 Single Number: Given an array of integers, every element appears twice except for one. Find that single one.

  • 03 Sum of Two Integers: Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -.

  • 04 Number of 1 Bits: Take an unsigned integer and return the number of ’1' bits it has (also known as the Hamming weight.)

  • 05 Reverse Bits: Reverse the bits of a given 32 bit unsigned integer.

  • 06 Bitwise AND of a Range: Given two non-negative long integers, a and b and given a <= b, find the bitwise AND of all integers from a and b.

Section 9 Combinations and Permutations Interview Questions

  • 01 Permutations: Print all permutations of a given string.

  • 02 Distinct Permutations of a String: Print all distinct permutations of a string that contains duplicates.

  • 03 Letter Combinations of a Phone Number: Given a digit string, return all possible letter combinations that the number could represent on a phone board.

  • 04 Factor Combination: Return all possible combinations of an integer n’s factors.

Section 10 Math Interview Questions

  • 01 Reverse Integer: Reverse the digits of an integer n.

  • 02 Palindrome Number: Determine whether an integer is a palindrome. Do this without extra space.

  • 03 Excel Sheet Column Numbe: Given a column title from an Excel sheet, return its corresponding column number.

A SCHOOL YOU CAN TRUST

  • Lifetime access that never expires

  • Project-based curriculum to superboost your portfolio

  • Graduation certificate for every course

  • Absolute beginner-friendly

  • New courses every month

  • Efficient lectures with step by step explanations

  • Relevant industry topics 8 years of award-winning course delivery

  • 700,000 students in 186 countries

  • Learn with free tools and affordable courses

REVIEWS OF MAMMOTH COURSES

Captivating voice, easy to follow at a rapid pace, get some paper and fasten your seat-belts. I'm enjoying every second of this.

— PHILIP MURRAY

I have completed many Udemy and Skillshare tutorials. This one is the most outstanding one that I have seen thus far. It is doubtful that it could be topped. This is a superior tutorial. Amazing.

— JOSEPH APPLEGARTH

COURSE AUTHOR

Alexandra Kropova, Software Developer at Mammoth Interactive INC.

Alexandra Kropova is a software developer specializing in Java and JavaScript, with extensive experience in full-stack web development and app development. She has helped produce courses for Mammoth Interactive INC. since 2016.

FREQUENTLY ASKED QUESTIONS

When does the course start and finish?

The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.

How long do I have access to the course?

How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.

What if I am unhappy with the course?

We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Do I get course certificates?

Yes, a course certificate will be generated at the end of each course you complete! Along with projects, certificates are a way you can prove your work on LinkedIn.

Do I have to show up at a particular place or a particular time?

No, each course happens online, and you can take it from any place where you have an internet connection.All lectures are prerecorded so you can watch them at any time that works for you. Of course, you can also enjoy all the lectures on your phone and tablet.

How much time do I need in order to take each course?

You can spend as much or as little time as you want. With Lifetime Access, there is no expiry. You aren't required to complete the course within a certain time period. You can follow the course at your own pace and always come back to the videos later when you want to revisit the material or work on improving certain skills.

What if I’m not good with technology?

The majority of Mammoth Interactive students are complete beginners. Even if you feel like you know nothing about technology, you won’t feel left out. All technical concepts are described in simple terms while avoiding unnecessary jargon. Each course starts from scratch and builds up your knowledge substantially in steps. Students from age 5 to 70 have successfully completed our courses. And just in case you get stuck, you can always ask any questions under each lecture, which will be promptly answered by one of my team members.

What if I'm an experienced developer?

Stack Overflow's yearly developer survey found that developers over age 50 start to make less than their younger counterparts. Don't become one of the people affected by skill stagnation. Enroll in our school to future-proof your career for life. If you're an experienced developer, you will still benefit from Mammoth Interactive courses. By starting from scratch with each course, you will revisit the fundamentals and undo bad coding habits. You'll also find it easier to pick up new languages, making you able to take more courses and broaden your skillset.

The JavaScript Coding Interview Bootcamp: Algorithms and Data Structures

Don't miss out! Enroll now.

Who this course is for:

  • You need to learn the top 10 most common subjects asked about and sample questions for each
  • You need to learn the most popular questions that you might be asked
  • You have a JavaScript interview coming up and need to learn how to answer questions properly
  • Anyone learning JavaScript
  • You haven't used JavaScript in a while and want to refresh your knowledge

Instructors

Top-Rated Instructor, 800,000+ Students
  • 4.3 Instructor Rating
  • 11,974 Reviews
  • 284,624 Students
  • 282 Courses

"I absolutely love this course. This is such a comprehensive course that was well worth the money I spent and a lot more. Will definitely be looking at more Mammoth Interactive courses when I finish this." – Student Matt W.

"Very good at explaining the basics then building to more complex features." – Student Kevin L.

Mammoth Interactive has been contracted to produce epic soundtracks, addicting levels, rock solid programming and business development.

Best Selling Instructor Web/App/Game Developer 700k Students
  • 4.3 Instructor Rating
  • 21,228 Reviews
  • 422,518 Students
  • 313 Courses

John Bura is has been a successful Udemy instructor since 2011. John Bura has been programming games since 1997 and teaching since 2002. John is the owner of the game development studio Mammoth Interactive. This company produces XBOX 360, iPhone, iPad, android, HTML 5, ad-games and more. Mammoth Interactive recently sold a game to Nickelodeon! John has been contracted by many different companies to provide game design, audio, programming, level design and project management. To this day John has 40 commercial games that he has contributed to. Several of the games he has produced have risen to the top 10 in the Apple's app store. In his spare time John likes to play ultimate Frisbee, cycle and work out.

Expected Outcomes

  1. Learn through hands-on coding examples and learn to solve problems quickly Analyze the time complexity of various algorithms Learn the best way to answer an interview question Learn not only concepts but also be able to articulate your thought process as you plan and execute a solution. Learn the most commonly asked questions by the likes of Facebook, Google, Amazon and Spotify for beginners. Refresh your JavaScript knowledge Course content 11 sections • 57 lectures • 6h 46m total length Expand all sections Course Introduction 3 lectures • 17min Introduction Preview 10:06 Fizzbuzz Preview 06:33 Source Code and Resources 00:00 String and Array Interview Questions 5 lectures • 29min Reverse Words In A String 04:31 Rotate Array 07:44 Isomorphic Strings 06:49 Kth Largest Element In An Array 10:11 Source Code 00:01 Matrix Interview Questions 4 lectures • 34min Set Matrix Zero 08:15 Spiral Matrix 10:46 Number Of Islands 14:31 Source Code 00:00 Linked List Interview Questions 4 lectures • 34min Implement A Stack Using An Array 11:58 Add Two Numbers As Reversed Linked Lists 14:07 Reverse A Linked List 07:55 Source Code 00:00 Test Your Knowledge 4 questions Binary Tree Interview Questions 4 lectures • 40min Inorder Traversal 17:35 Preorder Traversal 12:26 Postorder Traversal 09:38 Source Code 00:00 Test Your Knowledge 2 5 questions Graph Interview Questions 5 lectures • 28min Clone An Undirected Graph - Build A Graph 11:15 Clone An Undirected Graph - Build A Queue 03:44 Clone An Undirected Graph - Breadth First Traversal 07:31 Clone An Undirected Graph - Depth First Traversal 05:58 Source Code 00:00 Sorting and Time Complexity 10 lectures • 1hr 12min Types Of Time Complexity 13:27 Types Of Better Time Complexity 18:15 Bubble Sort Algorithm 06:41 Selection Sort Algorithm 06:15 Insertion Sort Algorithm 06:51 Quicksort Algorithm 09:18 Merge Sort Algorithm 08:43 Time Complexity Of Different Sorting Algorithms 02:55 Source Code 00:00 Time Complexity of Different Sorting Algorithms Slides 00:00 Dynamic Programming 4 lectures • 31min Coin Change 08:41 Edit Distance 15:15 Distinct Subsequences 07:26 Source Code 00:00 Bit Manipulation Interview Questions 9 lectures • 52min Bitwise And Shift Operators 07:19 Single Number 04:51 Number Of 1 Bits 13:26 Sum Of Two Integers 09:25 Maximum Sum Subarray 06:52 Reverse Bits 05:54 Bitwise And Of A Range 04:28 Bitwise and Shift Operators Slides 00:00 Source Code 00:00 Combinations and Permutations Questions 5 lectures • 43min Permutations 09:37 Distinct Permutations Of A String 09:15 Letter Combinations Of A Phone Number 14:36 Factor Combinations 09:08 Source Code 00:00 1 more section Requirements Experience with JavaScript syntax. If you need experience, enroll in Beginner's ES6 Programming. Code for the Web in JavaScript! No IDE necessary. We'll run JavaScript in the browser with Repl. Description JavaScript Coding Interview Prep: 10 Most Commonly Asked Categories Learn the best way to answer an interview question, solve the most commonly asked questions and analyze time complexity! Data Structures, Algorithms and Interview Questions JavaScript Learn the most commonly asked questions by the likes of Facebook, Google, Amazon and Spotify for beginners. Preparing for the JavaScript interview is hard. You need to understand not only concepts but also be able to articulate your thought process as you plan and execute a solution. The Ultimate JavaScript Algorithms and Data Structures Masterclass In Complete JavaScript Coding Interview Questions Masterclass , you'll learn the best way to answer an interview question, look at the most commonly asked questions, and analyze time complexity of various algorithms. You'll learn through hands-on coding examples and learn to solve problems quickly. Refresh your JavaScript knowledge and solve new problems with the most common beginner interview questions asked by FANG companies. COURSE BREAKDOWN Section 0: Introduction to Interview Questions Course Overview FizzBuzz: Print the numbers from 1 to 100 and for multiples of '3' print "Fizz" instead of the number and for the multiples of '5' print "Buzz". Section 1: String/Array Interview Questions 01 Reverse Words in a String: Given an input string, reverse the string word by word. 02 Rotate Array: Rotate an array of n elements to the left by k steps. 03 Isomorphic Strings: Given two strings a and b, determine if they are isomorphic. 04 Kth Largest Element in an Array: Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element. Section 2: Matrix Interview Questions 01 Set Matrix Zeroes: Given a 2D matrix, if an element is 0, set its entire row and column to 0. Do it in place. 02 Spiral Matrix: Given a 2D matrix, return all elements of the matrix in spiral order. 03 Number of Islands: Given a 2D grid map of 1s (land) and 0s (water), count the number of islands. Section 3: Linked List Interview Questions 01 Implement a Stack Using an Array in Java: Implement a stack using an array. 02 Add Two Numbers: You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list. 03 Reverse a Linked List: Reverse a singly linked list. Section 4: Tree Interview Questions 01 Inorder Traversal: Perform inorder traversal on a binary tree. 02 Preorder Traversal: Perform inorder traversal on a binary tree. 03 Postorder Traversal: Perform inorder traversal on a binary tree. Section 5: Graph Interview Questions 01 Clone an Undirected Graph: Each node in the graph contains a label and a list of its neighbors. Section 6: Sorting and Time Complexity 01 Types of Time Complexity: Learn the types of time complexity in Big-O Notation in order of horrible to good. 02 Bubble Sort Algorithm: Sort a list with bubble sort. 03 Selection Sort Algorithm: Sort a list with selection sort. 04 Insertion Sort Algorithm: Sort a list with insertion sort. 05 Quick Sort Algorithm: Sort a list with Quick Sort. 06 Merge Sort Algorithm: Sort a list with Merge Sort. 07 Time Complexity of Different Sorting Algorithms Section 7 Dynamic Programming Interview Questions 01 Coin Change: You are given coins of different denominations and a total amount of money amount. Write a function to compute the fewest number of coins that you need to make up that amount. 02 Edit Distance: Find the edit distance between two strings. 03 Distinct Subsequences: Given a string S and a string T, count the number of distinct subsequences of T in S. 04 Maximum Sum Subarray: Find the sum of contiguous subarray within a one-dimensional array of numbers which has the largest sum Section 8 Bit Manipulation Interview Questions 01 Bitwise and Shift Operators: Manipulate bits and shift bits to change values. 02 Single Number: Given an array of integers, every element appears twice except for one. Find that single one. 03 Sum of Two Integers: Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -. 04 Number of 1 Bits: Take an unsigned integer and return the number of ’1' bits it has (also known as the Hamming weight.) 05 Reverse Bits: Reverse the bits of a given 32 bit unsigned integer. 06 Bitwise AND of a Range: Given two non-negative long integers, a and b and given a <= b, find the bitwise AND of all integers from a and b. Section 9 Combinations and Permutations Interview Questions 01 Permutations: Print all permutations of a given string. 02 Distinct Permutations of a String: Print all distinct permutations of a string that contains duplicates. 03 Letter Combinations of a Phone Number: Given a digit string, return all possible letter combinations that the number could represent on a phone board. 04 Factor Combination: Return all possible combinations of an integer n’s factors. Section 10 Math Interview Questions 01 Reverse Integer: Reverse the digits of an integer n. 02 Palindrome Number: Determine whether an integer is a palindrome. Do this without extra space. 03 Excel Sheet Column Numbe: Given a column title from an Excel sheet, return its corresponding column number. A SCHOOL YOU CAN TRUST Lifetime access that never expires Project-based curriculum to superboost your portfolio Graduation certificate for every course Absolute beginner-friendly New courses every month Efficient lectures with step by step explanations Relevant industry topics 8 years of award-winning course delivery 700,000 students in 186 countries Learn with free tools and affordable courses REVIEWS OF MAMMOTH COURSES Captivating voice, easy to follow at a rapid pace, get some paper and fasten your seat-belts. I'm enjoying every second of this. — PHILIP MURRAY I have completed many Udemy and Skillshare tutorials. This one is the most outstanding one that I have seen thus far. It is doubtful that it could be topped. This is a superior tutorial. Amazing. — JOSEPH APPLEGARTH COURSE AUTHOR Alexandra Kropova, Software Developer at Mammoth Interactive INC. Alexandra Kropova is a software developer specializing in Java and JavaScript, with extensive experience in full-stack web development and app development. She has helped produce courses for Mammoth Interactive INC. since 2016. FREQUENTLY ASKED QUESTIONS When does the course start and finish? The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish. How long do I have access to the course? How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own. What if I am unhappy with the course? We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund. Do I get course certificates? Yes, a course certificate will be generated at the end of each course you complete! Along with projects, certificates are a way you can prove your work on LinkedIn. Do I have to show up at a particular place or a particular time? No, each course happens online, and you can take it from any place where you have an internet connection.All lectures are prerecorded so you can watch them at any time that works for you. Of course, you can also enjoy all the lectures on your phone and tablet. How much time do I need in order to take each course? You can spend as much or as little time as you want. With Lifetime Access, there is no expiry. You aren't required to complete the course within a certain time period. You can follow the course at your own pace and always come back to the videos later when you want to revisit the material or work on improving certain skills. What if I’m not good with technology? The majority of Mammoth Interactive students are complete beginners. Even if you feel like you know nothing about technology, you won’t feel left out. All technical concepts are described in simple terms while avoiding unnecessary jargon. Each course starts from scratch and builds up your knowledge substantially in steps. Students from age 5 to 70 have successfully completed our courses. And just in case you get stuck, you can always ask any questions under each lecture, which will be promptly answered by one of my team members. What if I'm an experienced developer? Stack Overflow's yearly developer survey found that developers over age 50 start to make less than their younger counterparts. Don't become one of the people affected by skill stagnation. Enroll in our school to future-proof your career for life. If you're an experienced developer, you will still benefit from Mammoth Interactive courses. By starting from scratch with each course, you will revisit the fundamentals and undo bad coding habits. You'll also find it easier to pick up new languages, making you able to take more courses and broaden your skillset. The JavaScript Coding Interview Bootcamp: Algorithms and Data Structures Don't miss out! Enroll now. Who this course is for: You need to learn the top 10 most common subjects asked about and sample questions for each You need to learn the most popular questions that you might be asked You have a JavaScript interview coming up and need to learn how to answer questions properly Anyone learning JavaScript You haven't used JavaScript in a while and want to refresh your knowledge Show more Show less Instructors Mammoth Interactive Top-Rated Instructor, 800,000+ Students 4.3 Instructor Rating 11,974 Reviews 284,624 Students 282 Courses "I absolutely love this course. This is such a comprehensive course that was well worth the money I spent and a lot more. Will definitely be looking at more Mammoth Interactive courses when I finish this." – Student Matt W. "Very good at explaining the basics then building to more complex features." – Student Kevin L. Mammoth Interactive has been contracted to produce epic soundtracks, addicting levels, rock solid programming and business development. Show more Show less John Bura Best Selling Instructor Web/App/Game Developer 700k Students 4.3 Instructor Rating 21,228 Reviews 422,518 Students 313 Courses John Bura is has been a successful Udemy instructor since 2011. John Bura has been programming games since 1997 and teaching since 2002. John is the owner of the game development studio Mammoth Interactive. This company produces XBOX 360, iPhone, iPad, android, HTML 5, ad-games and more. Mammoth Interactive recently sold a game to Nickelodeon! John has been contracted by many different companies to provide game design, audio, programming, level design and project management. To this day John has 40 commercial games that he has contributed to. Several of the games he has produced have risen to the top 10 in the Apple's app store. In his spare time John likes to play ultimate Frisbee, cycle and work out. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'677a0ad54afd5470',m:'90bbd4095789f85c672e8180dde498b19561a8a8-1627768227-1800-AZsJ6ewNDMNpVWhpEAGbnLZEYeRUV41+wkY93065QSFSHp4hG6tcdNr/eoPz3PR//Ea2nadZvsx+AS8GQtqtdDNq2vHtZ4bV+bdkWQypltxyLqjAUFm4LkvwWAm5BA8OGLvg/vw6jhW6I3AW+U9+rgPs1koo47QDXLZYYBNNz1LKfjQ8ATAA43D1GylcFAXkkPiZJo2zbtbH6k2JGROMvYo=',s:[0x05e4853420,0xe6b64ad696],}})();
  2. Analyze the time complexity of various algorithms Learn the best way to answer an interview question Learn not only concepts but also be able to articulate your thought process as you plan and execute a solution. Learn the most commonly asked questions by the likes of Facebook, Google, Amazon and Spotify for beginners. Refresh your JavaScript knowledge Course content 11 sections • 57 lectures • 6h 46m total length Expand all sections Course Introduction 3 lectures • 17min Introduction Preview 10:06 Fizzbuzz Preview 06:33 Source Code and Resources 00:00 String and Array Interview Questions 5 lectures • 29min Reverse Words In A String 04:31 Rotate Array 07:44 Isomorphic Strings 06:49 Kth Largest Element In An Array 10:11 Source Code 00:01 Matrix Interview Questions 4 lectures • 34min Set Matrix Zero 08:15 Spiral Matrix 10:46 Number Of Islands 14:31 Source Code 00:00 Linked List Interview Questions 4 lectures • 34min Implement A Stack Using An Array 11:58 Add Two Numbers As Reversed Linked Lists 14:07 Reverse A Linked List 07:55 Source Code 00:00 Test Your Knowledge 4 questions Binary Tree Interview Questions 4 lectures • 40min Inorder Traversal 17:35 Preorder Traversal 12:26 Postorder Traversal 09:38 Source Code 00:00 Test Your Knowledge 2 5 questions Graph Interview Questions 5 lectures • 28min Clone An Undirected Graph - Build A Graph 11:15 Clone An Undirected Graph - Build A Queue 03:44 Clone An Undirected Graph - Breadth First Traversal 07:31 Clone An Undirected Graph - Depth First Traversal 05:58 Source Code 00:00 Sorting and Time Complexity 10 lectures • 1hr 12min Types Of Time Complexity 13:27 Types Of Better Time Complexity 18:15 Bubble Sort Algorithm 06:41 Selection Sort Algorithm 06:15 Insertion Sort Algorithm 06:51 Quicksort Algorithm 09:18 Merge Sort Algorithm 08:43 Time Complexity Of Different Sorting Algorithms 02:55 Source Code 00:00 Time Complexity of Different Sorting Algorithms Slides 00:00 Dynamic Programming 4 lectures • 31min Coin Change 08:41 Edit Distance 15:15 Distinct Subsequences 07:26 Source Code 00:00 Bit Manipulation Interview Questions 9 lectures • 52min Bitwise And Shift Operators 07:19 Single Number 04:51 Number Of 1 Bits 13:26 Sum Of Two Integers 09:25 Maximum Sum Subarray 06:52 Reverse Bits 05:54 Bitwise And Of A Range 04:28 Bitwise and Shift Operators Slides 00:00 Source Code 00:00 Combinations and Permutations Questions 5 lectures • 43min Permutations 09:37 Distinct Permutations Of A String 09:15 Letter Combinations Of A Phone Number 14:36 Factor Combinations 09:08 Source Code 00:00 1 more section Requirements Experience with JavaScript syntax. If you need experience, enroll in Beginner's ES6 Programming. Code for the Web in JavaScript! No IDE necessary. We'll run JavaScript in the browser with Repl. Description JavaScript Coding Interview Prep: 10 Most Commonly Asked Categories Learn the best way to answer an interview question, solve the most commonly asked questions and analyze time complexity! Data Structures, Algorithms and Interview Questions JavaScript Learn the most commonly asked questions by the likes of Facebook, Google, Amazon and Spotify for beginners. Preparing for the JavaScript interview is hard. You need to understand not only concepts but also be able to articulate your thought process as you plan and execute a solution. The Ultimate JavaScript Algorithms and Data Structures Masterclass In Complete JavaScript Coding Interview Questions Masterclass , you'll learn the best way to answer an interview question, look at the most commonly asked questions, and analyze time complexity of various algorithms. You'll learn through hands-on coding examples and learn to solve problems quickly. Refresh your JavaScript knowledge and solve new problems with the most common beginner interview questions asked by FANG companies. COURSE BREAKDOWN Section 0: Introduction to Interview Questions Course Overview FizzBuzz: Print the numbers from 1 to 100 and for multiples of '3' print "Fizz" instead of the number and for the multiples of '5' print "Buzz". Section 1: String/Array Interview Questions 01 Reverse Words in a String: Given an input string, reverse the string word by word. 02 Rotate Array: Rotate an array of n elements to the left by k steps. 03 Isomorphic Strings: Given two strings a and b, determine if they are isomorphic. 04 Kth Largest Element in an Array: Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element. Section 2: Matrix Interview Questions 01 Set Matrix Zeroes: Given a 2D matrix, if an element is 0, set its entire row and column to 0. Do it in place. 02 Spiral Matrix: Given a 2D matrix, return all elements of the matrix in spiral order. 03 Number of Islands: Given a 2D grid map of 1s (land) and 0s (water), count the number of islands. Section 3: Linked List Interview Questions 01 Implement a Stack Using an Array in Java: Implement a stack using an array. 02 Add Two Numbers: You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list. 03 Reverse a Linked List: Reverse a singly linked list. Section 4: Tree Interview Questions 01 Inorder Traversal: Perform inorder traversal on a binary tree. 02 Preorder Traversal: Perform inorder traversal on a binary tree. 03 Postorder Traversal: Perform inorder traversal on a binary tree. Section 5: Graph Interview Questions 01 Clone an Undirected Graph: Each node in the graph contains a label and a list of its neighbors. Section 6: Sorting and Time Complexity 01 Types of Time Complexity: Learn the types of time complexity in Big-O Notation in order of horrible to good. 02 Bubble Sort Algorithm: Sort a list with bubble sort. 03 Selection Sort Algorithm: Sort a list with selection sort. 04 Insertion Sort Algorithm: Sort a list with insertion sort. 05 Quick Sort Algorithm: Sort a list with Quick Sort. 06 Merge Sort Algorithm: Sort a list with Merge Sort. 07 Time Complexity of Different Sorting Algorithms Section 7 Dynamic Programming Interview Questions 01 Coin Change: You are given coins of different denominations and a total amount of money amount. Write a function to compute the fewest number of coins that you need to make up that amount. 02 Edit Distance: Find the edit distance between two strings. 03 Distinct Subsequences: Given a string S and a string T, count the number of distinct subsequences of T in S. 04 Maximum Sum Subarray: Find the sum of contiguous subarray within a one-dimensional array of numbers which has the largest sum Section 8 Bit Manipulation Interview Questions 01 Bitwise and Shift Operators: Manipulate bits and shift bits to change values. 02 Single Number: Given an array of integers, every element appears twice except for one. Find that single one. 03 Sum of Two Integers: Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -. 04 Number of 1 Bits: Take an unsigned integer and return the number of ’1' bits it has (also known as the Hamming weight.) 05 Reverse Bits: Reverse the bits of a given 32 bit unsigned integer. 06 Bitwise AND of a Range: Given two non-negative long integers, a and b and given a <= b, find the bitwise AND of all integers from a and b. Section 9 Combinations and Permutations Interview Questions 01 Permutations: Print all permutations of a given string. 02 Distinct Permutations of a String: Print all distinct permutations of a string that contains duplicates. 03 Letter Combinations of a Phone Number: Given a digit string, return all possible letter combinations that the number could represent on a phone board. 04 Factor Combination: Return all possible combinations of an integer n’s factors. Section 10 Math Interview Questions 01 Reverse Integer: Reverse the digits of an integer n. 02 Palindrome Number: Determine whether an integer is a palindrome. Do this without extra space. 03 Excel Sheet Column Numbe: Given a column title from an Excel sheet, return its corresponding column number. A SCHOOL YOU CAN TRUST Lifetime access that never expires Project-based curriculum to superboost your portfolio Graduation certificate for every course Absolute beginner-friendly New courses every month Efficient lectures with step by step explanations Relevant industry topics 8 years of award-winning course delivery 700,000 students in 186 countries Learn with free tools and affordable courses REVIEWS OF MAMMOTH COURSES Captivating voice, easy to follow at a rapid pace, get some paper and fasten your seat-belts. I'm enjoying every second of this. — PHILIP MURRAY I have completed many Udemy and Skillshare tutorials. This one is the most outstanding one that I have seen thus far. It is doubtful that it could be topped. This is a superior tutorial. Amazing. — JOSEPH APPLEGARTH COURSE AUTHOR Alexandra Kropova, Software Developer at Mammoth Interactive INC. Alexandra Kropova is a software developer specializing in Java and JavaScript, with extensive experience in full-stack web development and app development. She has helped produce courses for Mammoth Interactive INC. since 2016. FREQUENTLY ASKED QUESTIONS When does the course start and finish? The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish. How long do I have access to the course? How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own. What if I am unhappy with the course? We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund. Do I get course certificates? Yes, a course certificate will be generated at the end of each course you complete! Along with projects, certificates are a way you can prove your work on LinkedIn. Do I have to show up at a particular place or a particular time? No, each course happens online, and you can take it from any place where you have an internet connection.All lectures are prerecorded so you can watch them at any time that works for you. Of course, you can also enjoy all the lectures on your phone and tablet. How much time do I need in order to take each course? You can spend as much or as little time as you want. With Lifetime Access, there is no expiry. You aren't required to complete the course within a certain time period. You can follow the course at your own pace and always come back to the videos later when you want to revisit the material or work on improving certain skills. What if I’m not good with technology? The majority of Mammoth Interactive students are complete beginners. Even if you feel like you know nothing about technology, you won’t feel left out. All technical concepts are described in simple terms while avoiding unnecessary jargon. Each course starts from scratch and builds up your knowledge substantially in steps. Students from age 5 to 70 have successfully completed our courses. And just in case you get stuck, you can always ask any questions under each lecture, which will be promptly answered by one of my team members. What if I'm an experienced developer? Stack Overflow's yearly developer survey found that developers over age 50 start to make less than their younger counterparts. Don't become one of the people affected by skill stagnation. Enroll in our school to future-proof your career for life. If you're an experienced developer, you will still benefit from Mammoth Interactive courses. By starting from scratch with each course, you will revisit the fundamentals and undo bad coding habits. You'll also find it easier to pick up new languages, making you able to take more courses and broaden your skillset. The JavaScript Coding Interview Bootcamp: Algorithms and Data Structures Don't miss out! Enroll now. Who this course is for: You need to learn the top 10 most common subjects asked about and sample questions for each You need to learn the most popular questions that you might be asked You have a JavaScript interview coming up and need to learn how to answer questions properly Anyone learning JavaScript You haven't used JavaScript in a while and want to refresh your knowledge Show more Show less Instructors Mammoth Interactive Top-Rated Instructor, 800,000+ Students 4.3 Instructor Rating 11,974 Reviews 284,624 Students 282 Courses "I absolutely love this course. This is such a comprehensive course that was well worth the money I spent and a lot more. Will definitely be looking at more Mammoth Interactive courses when I finish this." – Student Matt W. "Very good at explaining the basics then building to more complex features." – Student Kevin L. Mammoth Interactive has been contracted to produce epic soundtracks, addicting levels, rock solid programming and business development. Show more Show less John Bura Best Selling Instructor Web/App/Game Developer 700k Students 4.3 Instructor Rating 21,228 Reviews 422,518 Students 313 Courses John Bura is has been a successful Udemy instructor since 2011. John Bura has been programming games since 1997 and teaching since 2002. John is the owner of the game development studio Mammoth Interactive. This company produces XBOX 360, iPhone, iPad, android, HTML 5, ad-games and more. Mammoth Interactive recently sold a game to Nickelodeon! John has been contracted by many different companies to provide game design, audio, programming, level design and project management. To this day John has 40 commercial games that he has contributed to. Several of the games he has produced have risen to the top 10 in the Apple's app store. In his spare time John likes to play ultimate Frisbee, cycle and work out. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'677a0ad54afd5470',m:'90bbd4095789f85c672e8180dde498b19561a8a8-1627768227-1800-AZsJ6ewNDMNpVWhpEAGbnLZEYeRUV41+wkY93065QSFSHp4hG6tcdNr/eoPz3PR//Ea2nadZvsx+AS8GQtqtdDNq2vHtZ4bV+bdkWQypltxyLqjAUFm4LkvwWAm5BA8OGLvg/vw6jhW6I3AW+U9+rgPs1koo47QDXLZYYBNNz1LKfjQ8ATAA43D1GylcFAXkkPiZJo2zbtbH6k2JGROMvYo=',s:[0x05e4853420,0xe6b64ad696],}})();
  3. Learn the best way to answer an interview question Learn not only concepts but also be able to articulate your thought process as you plan and execute a solution. Learn the most commonly asked questions by the likes of Facebook, Google, Amazon and Spotify for beginners. Refresh your JavaScript knowledge Course content 11 sections • 57 lectures • 6h 46m total length Expand all sections Course Introduction 3 lectures • 17min Introduction Preview 10:06 Fizzbuzz Preview 06:33 Source Code and Resources 00:00 String and Array Interview Questions 5 lectures • 29min Reverse Words In A String 04:31 Rotate Array 07:44 Isomorphic Strings 06:49 Kth Largest Element In An Array 10:11 Source Code 00:01 Matrix Interview Questions 4 lectures • 34min Set Matrix Zero 08:15 Spiral Matrix 10:46 Number Of Islands 14:31 Source Code 00:00 Linked List Interview Questions 4 lectures • 34min Implement A Stack Using An Array 11:58 Add Two Numbers As Reversed Linked Lists 14:07 Reverse A Linked List 07:55 Source Code 00:00 Test Your Knowledge 4 questions Binary Tree Interview Questions 4 lectures • 40min Inorder Traversal 17:35 Preorder Traversal 12:26 Postorder Traversal 09:38 Source Code 00:00 Test Your Knowledge 2 5 questions Graph Interview Questions 5 lectures • 28min Clone An Undirected Graph - Build A Graph 11:15 Clone An Undirected Graph - Build A Queue 03:44 Clone An Undirected Graph - Breadth First Traversal 07:31 Clone An Undirected Graph - Depth First Traversal 05:58 Source Code 00:00 Sorting and Time Complexity 10 lectures • 1hr 12min Types Of Time Complexity 13:27 Types Of Better Time Complexity 18:15 Bubble Sort Algorithm 06:41 Selection Sort Algorithm 06:15 Insertion Sort Algorithm 06:51 Quicksort Algorithm 09:18 Merge Sort Algorithm 08:43 Time Complexity Of Different Sorting Algorithms 02:55 Source Code 00:00 Time Complexity of Different Sorting Algorithms Slides 00:00 Dynamic Programming 4 lectures • 31min Coin Change 08:41 Edit Distance 15:15 Distinct Subsequences 07:26 Source Code 00:00 Bit Manipulation Interview Questions 9 lectures • 52min Bitwise And Shift Operators 07:19 Single Number 04:51 Number Of 1 Bits 13:26 Sum Of Two Integers 09:25 Maximum Sum Subarray 06:52 Reverse Bits 05:54 Bitwise And Of A Range 04:28 Bitwise and Shift Operators Slides 00:00 Source Code 00:00 Combinations and Permutations Questions 5 lectures • 43min Permutations 09:37 Distinct Permutations Of A String 09:15 Letter Combinations Of A Phone Number 14:36 Factor Combinations 09:08 Source Code 00:00 1 more section Requirements Experience with JavaScript syntax. If you need experience, enroll in Beginner's ES6 Programming. Code for the Web in JavaScript! No IDE necessary. We'll run JavaScript in the browser with Repl. Description JavaScript Coding Interview Prep: 10 Most Commonly Asked Categories Learn the best way to answer an interview question, solve the most commonly asked questions and analyze time complexity! Data Structures, Algorithms and Interview Questions JavaScript Learn the most commonly asked questions by the likes of Facebook, Google, Amazon and Spotify for beginners. Preparing for the JavaScript interview is hard. You need to understand not only concepts but also be able to articulate your thought process as you plan and execute a solution. The Ultimate JavaScript Algorithms and Data Structures Masterclass In Complete JavaScript Coding Interview Questions Masterclass , you'll learn the best way to answer an interview question, look at the most commonly asked questions, and analyze time complexity of various algorithms. You'll learn through hands-on coding examples and learn to solve problems quickly. Refresh your JavaScript knowledge and solve new problems with the most common beginner interview questions asked by FANG companies. COURSE BREAKDOWN Section 0: Introduction to Interview Questions Course Overview FizzBuzz: Print the numbers from 1 to 100 and for multiples of '3' print "Fizz" instead of the number and for the multiples of '5' print "Buzz". Section 1: String/Array Interview Questions 01 Reverse Words in a String: Given an input string, reverse the string word by word. 02 Rotate Array: Rotate an array of n elements to the left by k steps. 03 Isomorphic Strings: Given two strings a and b, determine if they are isomorphic. 04 Kth Largest Element in an Array: Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element. Section 2: Matrix Interview Questions 01 Set Matrix Zeroes: Given a 2D matrix, if an element is 0, set its entire row and column to 0. Do it in place. 02 Spiral Matrix: Given a 2D matrix, return all elements of the matrix in spiral order. 03 Number of Islands: Given a 2D grid map of 1s (land) and 0s (water), count the number of islands. Section 3: Linked List Interview Questions 01 Implement a Stack Using an Array in Java: Implement a stack using an array. 02 Add Two Numbers: You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list. 03 Reverse a Linked List: Reverse a singly linked list. Section 4: Tree Interview Questions 01 Inorder Traversal: Perform inorder traversal on a binary tree. 02 Preorder Traversal: Perform inorder traversal on a binary tree. 03 Postorder Traversal: Perform inorder traversal on a binary tree. Section 5: Graph Interview Questions 01 Clone an Undirected Graph: Each node in the graph contains a label and a list of its neighbors. Section 6: Sorting and Time Complexity 01 Types of Time Complexity: Learn the types of time complexity in Big-O Notation in order of horrible to good. 02 Bubble Sort Algorithm: Sort a list with bubble sort. 03 Selection Sort Algorithm: Sort a list with selection sort. 04 Insertion Sort Algorithm: Sort a list with insertion sort. 05 Quick Sort Algorithm: Sort a list with Quick Sort. 06 Merge Sort Algorithm: Sort a list with Merge Sort. 07 Time Complexity of Different Sorting Algorithms Section 7 Dynamic Programming Interview Questions 01 Coin Change: You are given coins of different denominations and a total amount of money amount. Write a function to compute the fewest number of coins that you need to make up that amount. 02 Edit Distance: Find the edit distance between two strings. 03 Distinct Subsequences: Given a string S and a string T, count the number of distinct subsequences of T in S. 04 Maximum Sum Subarray: Find the sum of contiguous subarray within a one-dimensional array of numbers which has the largest sum Section 8 Bit Manipulation Interview Questions 01 Bitwise and Shift Operators: Manipulate bits and shift bits to change values. 02 Single Number: Given an array of integers, every element appears twice except for one. Find that single one. 03 Sum of Two Integers: Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -. 04 Number of 1 Bits: Take an unsigned integer and return the number of ’1' bits it has (also known as the Hamming weight.) 05 Reverse Bits: Reverse the bits of a given 32 bit unsigned integer. 06 Bitwise AND of a Range: Given two non-negative long integers, a and b and given a <= b, find the bitwise AND of all integers from a and b. Section 9 Combinations and Permutations Interview Questions 01 Permutations: Print all permutations of a given string. 02 Distinct Permutations of a String: Print all distinct permutations of a string that contains duplicates. 03 Letter Combinations of a Phone Number: Given a digit string, return all possible letter combinations that the number could represent on a phone board. 04 Factor Combination: Return all possible combinations of an integer n’s factors. Section 10 Math Interview Questions 01 Reverse Integer: Reverse the digits of an integer n. 02 Palindrome Number: Determine whether an integer is a palindrome. Do this without extra space. 03 Excel Sheet Column Numbe: Given a column title from an Excel sheet, return its corresponding column number. A SCHOOL YOU CAN TRUST Lifetime access that never expires Project-based curriculum to superboost your portfolio Graduation certificate for every course Absolute beginner-friendly New courses every month Efficient lectures with step by step explanations Relevant industry topics 8 years of award-winning course delivery 700,000 students in 186 countries Learn with free tools and affordable courses REVIEWS OF MAMMOTH COURSES Captivating voice, easy to follow at a rapid pace, get some paper and fasten your seat-belts. I'm enjoying every second of this. — PHILIP MURRAY I have completed many Udemy and Skillshare tutorials. This one is the most outstanding one that I have seen thus far. It is doubtful that it could be topped. This is a superior tutorial. Amazing. — JOSEPH APPLEGARTH COURSE AUTHOR Alexandra Kropova, Software Developer at Mammoth Interactive INC. Alexandra Kropova is a software developer specializing in Java and JavaScript, with extensive experience in full-stack web development and app development. She has helped produce courses for Mammoth Interactive INC. since 2016. FREQUENTLY ASKED QUESTIONS When does the course start and finish? The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish. How long do I have access to the course? How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own. What if I am unhappy with the course? We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund. Do I get course certificates? Yes, a course certificate will be generated at the end of each course you complete! Along with projects, certificates are a way you can prove your work on LinkedIn. Do I have to show up at a particular place or a particular time? No, each course happens online, and you can take it from any place where you have an internet connection.All lectures are prerecorded so you can watch them at any time that works for you. Of course, you can also enjoy all the lectures on your phone and tablet. How much time do I need in order to take each course? You can spend as much or as little time as you want. With Lifetime Access, there is no expiry. You aren't required to complete the course within a certain time period. You can follow the course at your own pace and always come back to the videos later when you want to revisit the material or work on improving certain skills. What if I’m not good with technology? The majority of Mammoth Interactive students are complete beginners. Even if you feel like you know nothing about technology, you won’t feel left out. All technical concepts are described in simple terms while avoiding unnecessary jargon. Each course starts from scratch and builds up your knowledge substantially in steps. Students from age 5 to 70 have successfully completed our courses. And just in case you get stuck, you can always ask any questions under each lecture, which will be promptly answered by one of my team members. What if I'm an experienced developer? Stack Overflow's yearly developer survey found that developers over age 50 start to make less than their younger counterparts. Don't become one of the people affected by skill stagnation. Enroll in our school to future-proof your career for life. If you're an experienced developer, you will still benefit from Mammoth Interactive courses. By starting from scratch with each course, you will revisit the fundamentals and undo bad coding habits. You'll also find it easier to pick up new languages, making you able to take more courses and broaden your skillset. The JavaScript Coding Interview Bootcamp: Algorithms and Data Structures Don't miss out! Enroll now. Who this course is for: You need to learn the top 10 most common subjects asked about and sample questions for each You need to learn the most popular questions that you might be asked You have a JavaScript interview coming up and need to learn how to answer questions properly Anyone learning JavaScript You haven't used JavaScript in a while and want to refresh your knowledge Show more Show less Instructors Mammoth Interactive Top-Rated Instructor, 800,000+ Students 4.3 Instructor Rating 11,974 Reviews 284,624 Students 282 Courses "I absolutely love this course. This is such a comprehensive course that was well worth the money I spent and a lot more. Will definitely be looking at more Mammoth Interactive courses when I finish this." – Student Matt W. "Very good at explaining the basics then building to more complex features." – Student Kevin L. Mammoth Interactive has been contracted to produce epic soundtracks, addicting levels, rock solid programming and business development. Show more Show less John Bura Best Selling Instructor Web/App/Game Developer 700k Students 4.3 Instructor Rating 21,228 Reviews 422,518 Students 313 Courses John Bura is has been a successful Udemy instructor since 2011. John Bura has been programming games since 1997 and teaching since 2002. John is the owner of the game development studio Mammoth Interactive. This company produces XBOX 360, iPhone, iPad, android, HTML 5, ad-games and more. Mammoth Interactive recently sold a game to Nickelodeon! John has been contracted by many different companies to provide game design, audio, programming, level design and project management. To this day John has 40 commercial games that he has contributed to. Several of the games he has produced have risen to the top 10 in the Apple's app store. In his spare time John likes to play ultimate Frisbee, cycle and work out. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'677a0ad54afd5470',m:'90bbd4095789f85c672e8180dde498b19561a8a8-1627768227-1800-AZsJ6ewNDMNpVWhpEAGbnLZEYeRUV41+wkY93065QSFSHp4hG6tcdNr/eoPz3PR//Ea2nadZvsx+AS8GQtqtdDNq2vHtZ4bV+bdkWQypltxyLqjAUFm4LkvwWAm5BA8OGLvg/vw6jhW6I3AW+U9+rgPs1koo47QDXLZYYBNNz1LKfjQ8ATAA43D1GylcFAXkkPiZJo2zbtbH6k2JGROMvYo=',s:[0x05e4853420,0xe6b64ad696],}})();
  4. Learn not only concepts but also be able to articulate your thought process as you plan and execute a solution. Learn the most commonly asked questions by the likes of Facebook, Google, Amazon and Spotify for beginners. Refresh your JavaScript knowledge Course content 11 sections • 57 lectures • 6h 46m total length Expand all sections Course Introduction 3 lectures • 17min Introduction Preview 10:06 Fizzbuzz Preview 06:33 Source Code and Resources 00:00 String and Array Interview Questions 5 lectures • 29min Reverse Words In A String 04:31 Rotate Array 07:44 Isomorphic Strings 06:49 Kth Largest Element In An Array 10:11 Source Code 00:01 Matrix Interview Questions 4 lectures • 34min Set Matrix Zero 08:15 Spiral Matrix 10:46 Number Of Islands 14:31 Source Code 00:00 Linked List Interview Questions 4 lectures • 34min Implement A Stack Using An Array 11:58 Add Two Numbers As Reversed Linked Lists 14:07 Reverse A Linked List 07:55 Source Code 00:00 Test Your Knowledge 4 questions Binary Tree Interview Questions 4 lectures • 40min Inorder Traversal 17:35 Preorder Traversal 12:26 Postorder Traversal 09:38 Source Code 00:00 Test Your Knowledge 2 5 questions Graph Interview Questions 5 lectures • 28min Clone An Undirected Graph - Build A Graph 11:15 Clone An Undirected Graph - Build A Queue 03:44 Clone An Undirected Graph - Breadth First Traversal 07:31 Clone An Undirected Graph - Depth First Traversal 05:58 Source Code 00:00 Sorting and Time Complexity 10 lectures • 1hr 12min Types Of Time Complexity 13:27 Types Of Better Time Complexity 18:15 Bubble Sort Algorithm 06:41 Selection Sort Algorithm 06:15 Insertion Sort Algorithm 06:51 Quicksort Algorithm 09:18 Merge Sort Algorithm 08:43 Time Complexity Of Different Sorting Algorithms 02:55 Source Code 00:00 Time Complexity of Different Sorting Algorithms Slides 00:00 Dynamic Programming 4 lectures • 31min Coin Change 08:41 Edit Distance 15:15 Distinct Subsequences 07:26 Source Code 00:00 Bit Manipulation Interview Questions 9 lectures • 52min Bitwise And Shift Operators 07:19 Single Number 04:51 Number Of 1 Bits 13:26 Sum Of Two Integers 09:25 Maximum Sum Subarray 06:52 Reverse Bits 05:54 Bitwise And Of A Range 04:28 Bitwise and Shift Operators Slides 00:00 Source Code 00:00 Combinations and Permutations Questions 5 lectures • 43min Permutations 09:37 Distinct Permutations Of A String 09:15 Letter Combinations Of A Phone Number 14:36 Factor Combinations 09:08 Source Code 00:00 1 more section Requirements Experience with JavaScript syntax. If you need experience, enroll in Beginner's ES6 Programming. Code for the Web in JavaScript! No IDE necessary. We'll run JavaScript in the browser with Repl. Description JavaScript Coding Interview Prep: 10 Most Commonly Asked Categories Learn the best way to answer an interview question, solve the most commonly asked questions and analyze time complexity! Data Structures, Algorithms and Interview Questions JavaScript Learn the most commonly asked questions by the likes of Facebook, Google, Amazon and Spotify for beginners. Preparing for the JavaScript interview is hard. You need to understand not only concepts but also be able to articulate your thought process as you plan and execute a solution. The Ultimate JavaScript Algorithms and Data Structures Masterclass In Complete JavaScript Coding Interview Questions Masterclass , you'll learn the best way to answer an interview question, look at the most commonly asked questions, and analyze time complexity of various algorithms. You'll learn through hands-on coding examples and learn to solve problems quickly. Refresh your JavaScript knowledge and solve new problems with the most common beginner interview questions asked by FANG companies. COURSE BREAKDOWN Section 0: Introduction to Interview Questions Course Overview FizzBuzz: Print the numbers from 1 to 100 and for multiples of '3' print "Fizz" instead of the number and for the multiples of '5' print "Buzz". Section 1: String/Array Interview Questions 01 Reverse Words in a String: Given an input string, reverse the string word by word. 02 Rotate Array: Rotate an array of n elements to the left by k steps. 03 Isomorphic Strings: Given two strings a and b, determine if they are isomorphic. 04 Kth Largest Element in an Array: Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element. Section 2: Matrix Interview Questions 01 Set Matrix Zeroes: Given a 2D matrix, if an element is 0, set its entire row and column to 0. Do it in place. 02 Spiral Matrix: Given a 2D matrix, return all elements of the matrix in spiral order. 03 Number of Islands: Given a 2D grid map of 1s (land) and 0s (water), count the number of islands. Section 3: Linked List Interview Questions 01 Implement a Stack Using an Array in Java: Implement a stack using an array. 02 Add Two Numbers: You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list. 03 Reverse a Linked List: Reverse a singly linked list. Section 4: Tree Interview Questions 01 Inorder Traversal: Perform inorder traversal on a binary tree. 02 Preorder Traversal: Perform inorder traversal on a binary tree. 03 Postorder Traversal: Perform inorder traversal on a binary tree. Section 5: Graph Interview Questions 01 Clone an Undirected Graph: Each node in the graph contains a label and a list of its neighbors. Section 6: Sorting and Time Complexity 01 Types of Time Complexity: Learn the types of time complexity in Big-O Notation in order of horrible to good. 02 Bubble Sort Algorithm: Sort a list with bubble sort. 03 Selection Sort Algorithm: Sort a list with selection sort. 04 Insertion Sort Algorithm: Sort a list with insertion sort. 05 Quick Sort Algorithm: Sort a list with Quick Sort. 06 Merge Sort Algorithm: Sort a list with Merge Sort. 07 Time Complexity of Different Sorting Algorithms Section 7 Dynamic Programming Interview Questions 01 Coin Change: You are given coins of different denominations and a total amount of money amount. Write a function to compute the fewest number of coins that you need to make up that amount. 02 Edit Distance: Find the edit distance between two strings. 03 Distinct Subsequences: Given a string S and a string T, count the number of distinct subsequences of T in S. 04 Maximum Sum Subarray: Find the sum of contiguous subarray within a one-dimensional array of numbers which has the largest sum Section 8 Bit Manipulation Interview Questions 01 Bitwise and Shift Operators: Manipulate bits and shift bits to change values. 02 Single Number: Given an array of integers, every element appears twice except for one. Find that single one. 03 Sum of Two Integers: Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -. 04 Number of 1 Bits: Take an unsigned integer and return the number of ’1' bits it has (also known as the Hamming weight.) 05 Reverse Bits: Reverse the bits of a given 32 bit unsigned integer. 06 Bitwise AND of a Range: Given two non-negative long integers, a and b and given a <= b, find the bitwise AND of all integers from a and b. Section 9 Combinations and Permutations Interview Questions 01 Permutations: Print all permutations of a given string. 02 Distinct Permutations of a String: Print all distinct permutations of a string that contains duplicates. 03 Letter Combinations of a Phone Number: Given a digit string, return all possible letter combinations that the number could represent on a phone board. 04 Factor Combination: Return all possible combinations of an integer n’s factors. Section 10 Math Interview Questions 01 Reverse Integer: Reverse the digits of an integer n. 02 Palindrome Number: Determine whether an integer is a palindrome. Do this without extra space. 03 Excel Sheet Column Numbe: Given a column title from an Excel sheet, return its corresponding column number. A SCHOOL YOU CAN TRUST Lifetime access that never expires Project-based curriculum to superboost your portfolio Graduation certificate for every course Absolute beginner-friendly New courses every month Efficient lectures with step by step explanations Relevant industry topics 8 years of award-winning course delivery 700,000 students in 186 countries Learn with free tools and affordable courses REVIEWS OF MAMMOTH COURSES Captivating voice, easy to follow at a rapid pace, get some paper and fasten your seat-belts. I'm enjoying every second of this. — PHILIP MURRAY I have completed many Udemy and Skillshare tutorials. This one is the most outstanding one that I have seen thus far. It is doubtful that it could be topped. This is a superior tutorial. Amazing. — JOSEPH APPLEGARTH COURSE AUTHOR Alexandra Kropova, Software Developer at Mammoth Interactive INC. Alexandra Kropova is a software developer specializing in Java and JavaScript, with extensive experience in full-stack web development and app development. She has helped produce courses for Mammoth Interactive INC. since 2016. FREQUENTLY ASKED QUESTIONS When does the course start and finish? The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish. How long do I have access to the course? How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own. What if I am unhappy with the course? We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund. Do I get course certificates? Yes, a course certificate will be generated at the end of each course you complete! Along with projects, certificates are a way you can prove your work on LinkedIn. Do I have to show up at a particular place or a particular time? No, each course happens online, and you can take it from any place where you have an internet connection.All lectures are prerecorded so you can watch them at any time that works for you. Of course, you can also enjoy all the lectures on your phone and tablet. How much time do I need in order to take each course? You can spend as much or as little time as you want. With Lifetime Access, there is no expiry. You aren't required to complete the course within a certain time period. You can follow the course at your own pace and always come back to the videos later when you want to revisit the material or work on improving certain skills. What if I’m not good with technology? The majority of Mammoth Interactive students are complete beginners. Even if you feel like you know nothing about technology, you won’t feel left out. All technical concepts are described in simple terms while avoiding unnecessary jargon. Each course starts from scratch and builds up your knowledge substantially in steps. Students from age 5 to 70 have successfully completed our courses. And just in case you get stuck, you can always ask any questions under each lecture, which will be promptly answered by one of my team members. What if I'm an experienced developer? Stack Overflow's yearly developer survey found that developers over age 50 start to make less than their younger counterparts. Don't become one of the people affected by skill stagnation. Enroll in our school to future-proof your career for life. If you're an experienced developer, you will still benefit from Mammoth Interactive courses. By starting from scratch with each course, you will revisit the fundamentals and undo bad coding habits. You'll also find it easier to pick up new languages, making you able to take more courses and broaden your skillset. The JavaScript Coding Interview Bootcamp: Algorithms and Data Structures Don't miss out! Enroll now. Who this course is for: You need to learn the top 10 most common subjects asked about and sample questions for each You need to learn the most popular questions that you might be asked You have a JavaScript interview coming up and need to learn how to answer questions properly Anyone learning JavaScript You haven't used JavaScript in a while and want to refresh your knowledge Show more Show less Instructors Mammoth Interactive Top-Rated Instructor, 800,000+ Students 4.3 Instructor Rating 11,974 Reviews 284,624 Students 282 Courses "I absolutely love this course. This is such a comprehensive course that was well worth the money I spent and a lot more. Will definitely be looking at more Mammoth Interactive courses when I finish this." – Student Matt W. "Very good at explaining the basics then building to more complex features." – Student Kevin L. Mammoth Interactive has been contracted to produce epic soundtracks, addicting levels, rock solid programming and business development. Show more Show less John Bura Best Selling Instructor Web/App/Game Developer 700k Students 4.3 Instructor Rating 21,228 Reviews 422,518 Students 313 Courses John Bura is has been a successful Udemy instructor since 2011. John Bura has been programming games since 1997 and teaching since 2002. John is the owner of the game development studio Mammoth Interactive. This company produces XBOX 360, iPhone, iPad, android, HTML 5, ad-games and more. Mammoth Interactive recently sold a game to Nickelodeon! John has been contracted by many different companies to provide game design, audio, programming, level design and project management. To this day John has 40 commercial games that he has contributed to. Several of the games he has produced have risen to the top 10 in the Apple's app store. In his spare time John likes to play ultimate Frisbee, cycle and work out. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'677a0ad54afd5470',m:'90bbd4095789f85c672e8180dde498b19561a8a8-1627768227-1800-AZsJ6ewNDMNpVWhpEAGbnLZEYeRUV41+wkY93065QSFSHp4hG6tcdNr/eoPz3PR//Ea2nadZvsx+AS8GQtqtdDNq2vHtZ4bV+bdkWQypltxyLqjAUFm4LkvwWAm5BA8OGLvg/vw6jhW6I3AW+U9+rgPs1koo47QDXLZYYBNNz1LKfjQ8ATAA43D1GylcFAXkkPiZJo2zbtbH6k2JGROMvYo=',s:[0x05e4853420,0xe6b64ad696],}})();
  5. Learn the most commonly asked questions by the likes of Facebook, Google, Amazon and Spotify for beginners. Refresh your JavaScript knowledge Course content 11 sections • 57 lectures • 6h 46m total length Expand all sections Course Introduction 3 lectures • 17min Introduction Preview 10:06 Fizzbuzz Preview 06:33 Source Code and Resources 00:00 String and Array Interview Questions 5 lectures • 29min Reverse Words In A String 04:31 Rotate Array 07:44 Isomorphic Strings 06:49 Kth Largest Element In An Array 10:11 Source Code 00:01 Matrix Interview Questions 4 lectures • 34min Set Matrix Zero 08:15 Spiral Matrix 10:46 Number Of Islands 14:31 Source Code 00:00 Linked List Interview Questions 4 lectures • 34min Implement A Stack Using An Array 11:58 Add Two Numbers As Reversed Linked Lists 14:07 Reverse A Linked List 07:55 Source Code 00:00 Test Your Knowledge 4 questions Binary Tree Interview Questions 4 lectures • 40min Inorder Traversal 17:35 Preorder Traversal 12:26 Postorder Traversal 09:38 Source Code 00:00 Test Your Knowledge 2 5 questions Graph Interview Questions 5 lectures • 28min Clone An Undirected Graph - Build A Graph 11:15 Clone An Undirected Graph - Build A Queue 03:44 Clone An Undirected Graph - Breadth First Traversal 07:31 Clone An Undirected Graph - Depth First Traversal 05:58 Source Code 00:00 Sorting and Time Complexity 10 lectures • 1hr 12min Types Of Time Complexity 13:27 Types Of Better Time Complexity 18:15 Bubble Sort Algorithm 06:41 Selection Sort Algorithm 06:15 Insertion Sort Algorithm 06:51 Quicksort Algorithm 09:18 Merge Sort Algorithm 08:43 Time Complexity Of Different Sorting Algorithms 02:55 Source Code 00:00 Time Complexity of Different Sorting Algorithms Slides 00:00 Dynamic Programming 4 lectures • 31min Coin Change 08:41 Edit Distance 15:15 Distinct Subsequences 07:26 Source Code 00:00 Bit Manipulation Interview Questions 9 lectures • 52min Bitwise And Shift Operators 07:19 Single Number 04:51 Number Of 1 Bits 13:26 Sum Of Two Integers 09:25 Maximum Sum Subarray 06:52 Reverse Bits 05:54 Bitwise And Of A Range 04:28 Bitwise and Shift Operators Slides 00:00 Source Code 00:00 Combinations and Permutations Questions 5 lectures • 43min Permutations 09:37 Distinct Permutations Of A String 09:15 Letter Combinations Of A Phone Number 14:36 Factor Combinations 09:08 Source Code 00:00 1 more section Requirements Experience with JavaScript syntax. If you need experience, enroll in Beginner's ES6 Programming. Code for the Web in JavaScript! No IDE necessary. We'll run JavaScript in the browser with Repl. Description JavaScript Coding Interview Prep: 10 Most Commonly Asked Categories Learn the best way to answer an interview question, solve the most commonly asked questions and analyze time complexity! Data Structures, Algorithms and Interview Questions JavaScript Learn the most commonly asked questions by the likes of Facebook, Google, Amazon and Spotify for beginners. Preparing for the JavaScript interview is hard. You need to understand not only concepts but also be able to articulate your thought process as you plan and execute a solution. The Ultimate JavaScript Algorithms and Data Structures Masterclass In Complete JavaScript Coding Interview Questions Masterclass , you'll learn the best way to answer an interview question, look at the most commonly asked questions, and analyze time complexity of various algorithms. You'll learn through hands-on coding examples and learn to solve problems quickly. Refresh your JavaScript knowledge and solve new problems with the most common beginner interview questions asked by FANG companies. COURSE BREAKDOWN Section 0: Introduction to Interview Questions Course Overview FizzBuzz: Print the numbers from 1 to 100 and for multiples of '3' print "Fizz" instead of the number and for the multiples of '5' print "Buzz". Section 1: String/Array Interview Questions 01 Reverse Words in a String: Given an input string, reverse the string word by word. 02 Rotate Array: Rotate an array of n elements to the left by k steps. 03 Isomorphic Strings: Given two strings a and b, determine if they are isomorphic. 04 Kth Largest Element in an Array: Find the kth largest element in an unsorted array. Note t