Udemyintermediatear

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.

4.3(52)
2,289students
5h 50m
Certificate
Abanoub Nabil Tawfik
Abanoub Nabil TawfikTeaching Assistant-Team Leader

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
$ whoami — the devs behind tutorialsearch.io

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.

5.0(6)
1h 27m
beginner
5.0(33)
3h 40m
intermediate
5.0(115)
1h 55m
all
5.0(2)
6h 53m
beginner

Data Literacy

by Esraa Yaseen

5.0(14)
1h 59m
beginner