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. It is important to note that while this course serves as a comprehensive introduction, it does not cover the more advanced algorithms and data structures included in our Capstone program.

This course is required if you plan to apply for Capstone. It is optional, but recommended, if you do not intend to apply for Capstone.

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