Learn Algorithms And Data Structure From Zero To Hero in JS
Learn JavaScript algorithms & data structures from beginner to advanced! Practical implementations in Arabic. Master coding fundamentals.
Course Content
Learn Algorithms And Data Structure From Zero To Hero in JS is an intermediate-level Udemy course taught by Abanoub Nabil Tawfik. It runs 5h 50m, is taught in Arabic, and includes a certificate of completion. Learners rate it 4.3 out of 5 from 52 reviews, with 2,289 students enrolled. It is a paid course, first published April 2023.
Master Algorithms and Data Structures: A Comprehensive Course from Beginner to Expert
This course will guide you on a journey to understanding algorithms and data structures, starting from the fundamentals and progressing to advanced concepts. We'll cover a wide range of topics with both theoretical explanations and practical code implementation to ensure a thorough understanding.
Algorithms:
- Introduction to Algorithms: Learn the core meaning and importance of algorithms in computer science.
- Time and Space Complexity: Understand how to analyze the efficiency of algorithms.
- Big O Notation: Master Big O notation for algorithm analysis and performance comparison.
- Mathematical Foundations: Explore fundamental concepts like the Fibonacci sequence, Factorial of a number, and Prime numbers.
- Recursion: Delve into the concept of recursion and its application in solving problems.
- Recursive Fibonacci: Implement the Fibonacci sequence using recursion.
- Recursive Factorial: Calculate the factorial of a number using recursion.
- Essential Searching Algorithms:
- Linear Search Algorithm: Learn and implement linear search.
- Binary Search Algorithm: Implement efficient binary search for sorted data.
- Sorting Algorithms:
- Bubble Sort with Implementation: Understand and implement the bubble sort algorithm.
- Insertion Sort with Implementation: Learn and implement the insertion sort algorithm.
- Quick Sort with Implementation: Implement the highly efficient quick sort algorithm.
- Merge Sort with Implementation: Learn and implement the merge sort algorithm.
Data Structures:
- Introduction to Data Structures: A foundational overview of data structures.
- Arrays: Understand and work with arrays.
- Objects: Learn about object-oriented data structures.
- Maps: Explore key-value data structures using maps.
- Sets: Understand and utilize set data structures.
- Stacks: A comprehensive overview of stacks with implementation.
- Queues: A comprehensive overview of queues with implementation.
- Optimized Queue: Learn about optimized queue implementations.
- Circular Queue with Implementation: Implement a circular queue.
- Linked Lists: A detailed introduction to linked lists.
- Linked List Classes: Implement linked list classes for efficient management.
- Linked List Operations:
- Linked List Append: Add elements to the end of a linked list.
- Linked List Print Values: Display the values of a linked list.
- Linked List Prepend: Add elements to the beginning of a linked list.
- Linked List Insert: Insert elements at a specific position.
- Linked List Remove with Index: Remove elements based on their index.
- Linked List Remove with Value: Remove elements based on their value.
- Linked List Search: Search for elements within a linked list.
- Linked List Reverse: Reverse the order of elements in a linked list.
- Linked List with Tail and Head: Implement linked lists with tail and head pointers.
- Implementations using Linked Lists:
- Implement Stack using Linked List: Build a stack data structure using linked lists.
- Implement Queue using Linked List: Build a queue data structure using linked lists.
- Doubly Linked List: Understand and implement doubly linked lists.
- Hash Tables: A comprehensive overview of hash tables.
- Hash Table Function: Implement a hash function.
- Hash Table Set Function: Implement the set function for hash tables.
- Hash Table Get Function: Implement the get function for hash tables.
- Hash Table Remove Function: Implement the remove function for hash tables.
- Hash Table Display Function: Display the contents of a hash table.
- Hash Table Collision: Understand and handle hash table collisions.
- Trees: A foundational overview of trees.
- Binary Search Trees: A detailed overview of binary search trees.
- Binary Search Tree Classes: Implement binary search tree classes.
- Binary Search Tree Operations:
- Binary Search Tree Insert: Insert elements into a binary search tree.
- Binary Search Tree Search: Search for elements within a binary search tree.
- Binary Search Tree Depth First Search (PreOrder): Implement pre-order traversal.
- Binary Search Tree Depth First Search (InOrder): Implement in-order traversal.
- Binary Search Tree Depth First Search (PostOrder): Implement post-order traversal
Need a web app built? Hire the team behind TutorialSearch.io
We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.