Introduction to Data Structures and Algorithms

Summary

This course is designed to take your programming skills to the next level by providing you with a strong foundation in data structures and algorithms. Throughout this course, you will learn essential concepts that will help you tackle more complex problems and prepare you for job interviews.

Phase

Front-end Development

Prerequisites

Detailed Syllabus

  • Big O Notation
  • Sorting Algorithms
    • Bubble Sort
    • Selection Sort
    • Insertion Sort
  • Ponter-Based Mental Models
    • Start/End
    • Anchor/Runner
  • Binary Search
  • Linked Lists
  • Stacks & Queues
  • Recursion
  • Divide and Conquer Algorithm
  • Dynamic Programming
  • Binary Trees
  • Graphs
  • Backtracking