Video description
This course seamlessly interweaves foundational knowledge with hands-on coding challenges to ensure a thorough grasp of the subject. Start with an introduction to DSA's significance, and then immerse yourself in hands-on exercises like "Hello World" to ease into the coding mindset. Delve deeper as you explore arrays, manipulating strings, solving common challenges. Further on, refine your coding finesse as you navigate through hash tables, maps, and sets, crafting elegant solutions to intricate problems like anagram grouping.
But this course doesn't stop at surface-level coding practices. Dive into the depths of intricate data structures like stacks, queues, and linked lists. Experience the beauty of tree structures, binary search trees, and graphs, understanding their traversal and practical applications. Writing code is just half the battle. Understanding the efficiency and optimization of your code is paramount. Grasp the concepts of time and space complexity, and familiarize yourself with iconic sorting algorithms, from bubble sort to quick sort.
By the end of this course, you will have journeyed from the basic constructs of data structures to the intricate maze of algorithms, all the while understanding their real-world applicability and performance nuances.
What You Will Learn
- Grasp the intricacies of fundamental data structures
- Master key algorithms, ranging from basic challenges to intricate sorting methods
- Optimize code by understanding the nuances of time and space complexity
- Tackle real-world coding challenges with hands-on problem-solving techniques
- Implement and traverse stacks, queues, and binary search trees effectively
- Visualize graph traversals and apply depth-first and breadth-first techniques
Audience
Knowing JavaScript & programming fundamentals is essential before you take up this course. This course is ideal for developers that want to build better foundational problem-solving skills and pass job interviews.
About The Author
Brad Traversy: 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 such as Angular as well as server-side technologies such as Node.js, PHP, and Python. Brad has mastered explaining overly complex topics in a simple manner that is understandable. Invest in your knowledge by watching Brad’s courses.
Table of contents
- Chapter 1 : Introduction
- Chapter 2 : Basic Challenges Part 1
- Chapter 3 : Basic Challenges Part 2
- Chapter 4 : Higher Order Array Methods
- Chapter 5 : Recursion
- Chapter 6 : Time and Space Complexity
- Chapter 7 : Hash Tables, Maps, and Sets
-
Chapter 8 : Stacks, Queues, and Linked Lists
- What Is A Stack?
- Stack Implementation
- Reverse String Using A Stack
- Balanced Parenthesis
- What Is A Queue?
- Queue Implementation
- Reverse String With A Queue
- Palindrome With A Queue Stack
- What Is A Linked List?
- Linked List Implementation
- Reverse String With A Linked List
- Fast Slow Pointers
- Find Middle
- What Is A Doubly Linked List?
- Doubly Linked List Implementation - Part 1
- Doubly Linked List Implementation - Part 2
- Find Pair Sum
-
Chapter 9 : Binary Trees, BST, and Graphs
- What Is a Tree / Binary Tree?
- Tree Node Class
- Depth-First Traversal
- Depth-First Traversal Using Recursion
- Breadth-First Traversal
- Maximum Depth
- What Is A Binary Search Tree?
- Binary Search Tree Implementation - Part 1
- Binary Search Tree Implementation - Part 2
- Validate BST
- What Is A Graph?
- Adjacency Matrix Adjacency List
- Graph Implementation
- Graph Traversal Visualization
- Graph Depth-First Traversal
- Graph Breadth-First Traversal
- Chapter 10 : Sorting Algorithms
- Chapter 11 : Wrap Up
Product information
- Title: 70+ JavaScript Challenges - Data Structures and Algorithms
- Author(s):
- Release date: October 2023
- Publisher(s): Packt Publishing
- ISBN: 9781835468814
You might also like
video
Data Structures and Algorithms: The Complete Masterclass
With the knowledge of data structures and algorithms at your fingertips, you can write efficient computer …
book
Data Structures & Algorithms in Python
LEARN HOW TO USE DATA STRUCTURES IN WRITING HIGH PERFORMANCE PYTHON PROGRAMS AND ALGORITHMS This practical …
video
From 0 to 1: Data Structures & Algorithms in Java
This is an animated, visual and spatial way to learn data structures and algorithms. Our brains …
book
Codeless Data Structures and Algorithms: Learn DSA Without Writing a Single Line of Code
In the era of self-taught developers and programmers, essential topics in the industry are frequently learned …