BlogWriteTopicsLearnGuidesAbout
Partnerships

Guides / algorithms

algorithms Guides

14 guides

beginner

Big O Notation

Measure how an algorithm's time and space grow as input size increases

Dynamic Programming

Solve overlapping subproblems once and reuse the results

Greedy Algorithms

Build a solution by always making the locally optimal choice

Recursion

Solve problems by having a function call itself on smaller inputs

Searching Algorithms

Find a value in a collection using linear or binary search

Sliding Window

Track a contiguous range in a sequence to answer subarray questions efficiently

Sorting Algorithms

Arrange elements in order using bubble sort and merge sort

Two Pointers

Use two indices moving through a sequence to solve problems in linear time

intermediate

Binary Search Patterns

Apply binary search beyond sorted arrays to find boundaries and answers

Divide and Conquer

Break a problem into independent subproblems, solve them, and combine the results

Graph Traversal

Visit every reachable node in a graph using breadth-first or depth-first search

Memoization

Cache the results of expensive function calls to avoid recomputing subproblems

advanced

Backtracking

Build candidate solutions incrementally and abandon partial paths that cannot succeed

Bit Manipulation

Use bitwise operators to store, test, and transform data at the level of individual bits

About stackademic

Stackademic is the leading education platform for anyone with an interest in software development.

X (Twitter)YouTubeDiscordNewsletter

Study

  • Blog
  • Topics
  • Learn
  • Guides
  • Authors

Categories

  • Artificial Intelligence
  • Business
  • Cloud
  • Coding
  • Nextjs
  • Machine Learning
  • Python
  • Web Scraping

Business

  • Home
  • Write
  • About
  • Partnerships
  • Become a writer

Network

  • In Plain English
  • Venture Magazine
  • Cubed
  • Stackademic
  • Messy Founder
© 2026 stackademic. All rights reserved.