Companies Home Search Profile

70+ JavaScript Challenges: Data Structures & Algorithms

Focused View

Brad Traversy

12:27:31

38 View
  • 1. Welcome To The Course.mp4
    03:23
  • 2. Course Structure.mp4
    04:18
  • 3. DSA - The What & Why.mp4
    06:55
  • 4. Tools & Basic Setup.mp4
    05:35
  • 5.1 traversy-js-challenges.zip
  • 5. Sandbox Environment Setup.mp4
    06:27
  • 1. Hello World (Starter Challenge).mp4
    01:57
  • 2. Get Sum (Starter Challenege).mp4
    02:02
  • 3. Calculator.mp4
    05:44
  • 4. Count Occurences.mp4
    07:43
  • 5. Find Max Number.mp4
    03:43
  • 6. Title Case.mp4
    05:24
  • 7. Reverse String.mp4
    07:19
  • 8. Palindrome.mp4
    14:26
  • 9. Count Vowels.mp4
    03:06
  • 10. Remove Duplicates.mp4
    05:30
  • 1. FizzBuzz Array.mp4
    05:41
  • 2. Array Intersection.mp4
    05:55
  • 3. Display Likes.mp4
    04:56
  • 4. Find Missing Number.mp4
    06:17
  • 5. Find Missing Letter.mp4
    07:42
  • 6. Are All Chars Unique.mp4
    07:13
  • 7. First Non-Repeating Character.mp4
    07:51
  • 8. Dice Game Simulation.mp4
    06:32
  • 9. Format Phone Number.mp4
    09:19
  • 10. Validate Email.mp4
    09:15
  • 1. Simple Examples.mp4
    13:31
  • 2. Sum Of Even Squares.mp4
    04:53
  • 3. Calculate Total Sales.mp4
    06:04
  • 4. Highest Scoring Word.mp4
    10:37
  • 5. Valid Anagrams.mp4
    07:11
  • 6. Hashtag Generator.mp4
    10:31
  • 7. Valid IPv4.mp4
    04:27
  • 8. Analyze Car Mileage.mp4
    07:45
  • 9. Password Validator.mp4
    06:18
  • 10. Find Missing Letter Refactor.mp4
    10:35
  • 1. Recursion Intro (Countdown).mp4
    06:55
  • 2. Recursive Unwinding.mp4
    05:49
  • 3. Reverse String Using Recursion.mp4
    07:34
  • 4. Fibonacci Sequence.mp4
    10:40
  • 5. Factorial.mp4
    06:37
  • 6. Power.mp4
    05:48
  • 7. Array Sum.mp4
    05:53
  • 8. Number Range.mp4
    04:42
  • 9. Flatten Array.mp4
    04:00
  • 10. Permutations.mp4
    07:28
  • 1. What Is Time Complexity.mp4
    05:30
  • 2. Big O Notation.mp4
    05:41
  • 3. Constant Time Complexity - O(1).mp4
    05:19
  • 4. Linear Time Complexity - O(n).mp4
    05:24
  • 5. Quadratic Time Complexity - O(n^2).mp4
    04:26
  • 6. Logarithmic Time Complexity - O(log n).mp4
    04:56
  • 7. Space Complexity.mp4
    06:24
  • 8. Max Subarray - Quadratic.mp4
    08:20
  • 9. Sliding Window Technique.mp4
    04:09
  • 10. Max Subarray - Linear.mp4
    06:49
  • 1. Hash Table Intro.mp4
    03:52
  • 2. Maps.mp4
    09:51
  • 3. Word Frequency Counter.mp4
    05:35
  • 4. Phone Number Directory.mp4
    02:41
  • 5. Anagram Grouping.mp4
    05:38
  • 6. Sets.mp4
    05:28
  • 7. Symmetric Difference.mp4
    04:46
  • 8. Two Sum.mp4
    05:35
  • 9. Longest Consecutive.mp4
    06:26
  • 10. Custom Hash Table - Part 1.mp4
    18:43
  • 11. Custom Hash Table - Part 2.mp4
    11:23
  • 12. Word Instance Counter Using Custom Hash Table.mp4
    05:53
  • 13. Add getValues Method.mp4
    03:27
  • 14. Anagram Grouping With Custom Hash Table.mp4
    05:49
  • 1. What Is A Stack.mp4
    02:24
  • 2. Stack Implementation.mp4
    10:31
  • 3. Reverse String Using A Stack.mp4
    04:04
  • 4. Balanced Parenthesis.mp4
    04:28
  • 5. What Is A Queue.mp4
    02:19
  • 6. Queue Implementation.mp4
    07:23
  • 7. Reverse String With A Queue.mp4
    03:39
  • 8. Palindrome With A Queue & Stack.mp4
    07:48
  • 9. What Is A LInked LIst.mp4
    04:08
  • 10. Linked List Implementation.mp4
    14:17
  • 11. Reverse String With A Linked List.mp4
    03:54
  • 12. Fast & Slow Pointers.mp4
    05:51
  • 13. Find Middle.mp4
    07:11
  • 14. What Is A Doubly Linked List.mp4
    02:47
  • 15. Doubly Linked List Implementation - Part 1.mp4
    14:27
  • 16. Doubly Linked List Implementation - Part 2.mp4
    10:17
  • 17. Find Pair Sum.mp4
    04:10
  • 1. What Is a Tree Binary Tree.mp4
    06:27
  • 2. Tree Node Class.mp4
    04:59
  • 3. Depth-First Traversal.mp4
    13:03
  • 4. Depth-First Traversal Using Recursion.mp4
    04:17
  • 5. Breadth-First Traversal.mp4
    08:55
  • 6. Maximum Depth.mp4
    06:52
  • 7. What Is A Binary Search Tree.mp4
    08:26
  • 8. Binary Search Tree Implementation - Part 1.mp4
    10:50
  • 9. Binary Search Tree Implementation - Part 2.mp4
    14:23
  • 10. Validate BST.mp4
    11:22
  • 11. What Is A Graph.mp4
    03:41
  • 12. Adjacency Matrix & Adjacency List.mp4
    04:29
  • 13. Graph Implementation.mp4
    11:23
  • 14. Graph Traversal Visualization.mp4
    05:51
  • 15. Graph Depth-First Traversal.mp4
    09:55
  • 16. Graph Breadth-First Traversal.mp4
    06:16
  • 1. What Are Sorting Algorithms.mp4
    02:47
  • 2. Bubble Sort Algorithm.mp4
    02:46
  • 3. Bubble Sort Implementation.mp4
    08:00
  • 4. Insertion Sort Algorithm.mp4
    02:43
  • 5. Insertion Sort Implementation.mp4
    06:24
  • 6. Selection Sort Algorithm.mp4
    03:28
  • 7. Selection Sort Implementation.mp4
    06:43
  • 8. Merge Sort Algorithm.mp4
    01:59
  • 9. Merge Sort Implementation.mp4
    08:26
  • 10. Quick Sort Algorithm.mp4
    02:50
  • 11. Quick Sort Implementation.mp4
    05:26
  • 1. Wrap Up.mp4
    01:36
  • Description


    Build better foundational skills as a developer by doing challenges and learning about data structures and algorithms

    What You'll Learn?


    • Explore 70+ coding challenges from beginner, intermediate and advanced levels
    • Ace coding interviews by learning how to solve problems with iteration, recursion, array methods & more
    • Master data structures like stacks, queues, linked lists, trees, maps and hash maps
    • Learn about sorting algorithms like bubble sort, insertion, merge and quick sort
    • Full sandbox with explanations and Jest tests for every challenge
    • You do NOT have to take on the challenges alone. Follow along and learn from the explanations

    Who is this for?


  • Developers that want to build better foundational problem solving skills and pass job interviews
  • What You Need to Know?


  • You should know JavaScript & programming fundamentals
  • More details


    Description

    Most of my students know me for my practical, project-based courses and tutorials. I wanted to create something to give you more fundamental skills for problem solving. That's where the idea for this challenges course came from. I want to take my down-to-earth explanations to help you get a better understanding of the code that you write and help you write more efficient code.


    This course is for all levels as long as you have a basic understanding of things like loops, functions, arrays, etc. We are writing JavaScript in this course, but about 95% of it can translate to any other language. So even if you are a Python, PHP or C# developer, you can still follow along.


    Basic Challenges:

    We start with a bunch of basic challenges that have to do with iteration and loops. Things like FizzBuzz and string reversals. These are very popular questions for entry-level interviews. We also move on to solving problems with high order array methods like filter and map.


    Recursion:

    Recursion is one of the toughest things to learn in programming. We have an entire section dedicated to it with challenges that we solve using recursion.


    Time & Space Complexity:

    We talk about how to measure an algorithm or function's efficiency by using time and space complexity to see how the runtime and memory scale when inscreasing the input.


    Data Structures: Stacks, Queues, Trees, Linked Lists, Graphs, HashMaps

    We go over all of the common data structures and create our own implementation of them using JavaScript classes, but like I said, you could use any language. We also learn how to traverse them and complete challenges using them.


    Sorting Algorithms:

    We get into different sorting algorithms like bubble sort, insertion, selection, merge and quick sort. These are popular topics for interviews.

    Who this course is for:

    • Developers that want to build better foundational problem solving skills and pass job interviews

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Brad Traversy
    Brad Traversy
    Instructor's Courses
    Brad Traversy has been programming for around 12 years and teaching for almost 5 years. He is the owner of Traversy Media which is a successful web development YouTube channel and specializes in everything from HTML5 to front end frameworks like Angular as well as server side technologies like Node.js, PHP and Python. Brad has mastered explaining very complex topics in a simple manner that is very understandable. Invest in your knowledge by watching Brad's courses.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 114
    • duration 12:27:31
    • Release Date 2023/10/12