Skip to content

Getting Started

Welcome to algorithms and data structures!

What Are Algorithms?

An algorithm is a step-by-step procedure for solving a problem.

Prerequisites

  • Basic programming knowledge
  • Understanding of basic math
  • Familiarity with loops and conditionals

Learning Path

1. Foundations

2. Core Algorithms

Big O Notation

Notation Name Example
\(O(1)\) Constant Array access
\(O(\log n)\) Logarithmic Binary search
\(O(n)\) Linear Linear search
\(O(n \log n)\) Linearithmic Merge sort
\(O(n^2)\) Quadratic Bubble sort

Study Tips

  1. Code Along - Implement algorithms yourself
  2. Visualize - Draw data structures
  3. Practice - Solve problems daily

Ready? Start with Binary Search 🚀