algo is an educational repository containing practical implementations of essential data structures and algorithms. It organizes roughly fifty core exercises by topic rather than presenting a single reusable software library. The material covers arrays, linked lists, stacks, queues, recursion, sorting, binary search, hash tables, strings, trees, heaps, and graphs. More advanced examples address backtracking, divide-and-conquer methods, dynamic programming, shortest paths, topological sorting, caches, and priority queues. Solutions are available across numerous languages, including C, C++, Java, Go, Python, JavaScript, Rust, Swift, Kotlin, and TypeScript. This multilingual layout helps learners compare syntax and implementation choices while studying the same concepts. The repository is well suited to interview preparation, classroom exercises, and deliberate coding practice.

Features

  • Approximately fifty core algorithm exercises
  • Implementations in numerous programming languages
  • Fundamental linear data structures
  • Trees, heaps, graphs, and hash tables
  • Sorting, searching, and recursion examples
  • Dynamic programming and backtracking problems

Project Samples

Project Activity

See All Activity >

Categories

Libraries

License

Apache License V2.0

Follow algo

algo Web Site

Other Useful Business Software
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime Icon
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime

General-purpose, compute-optimized, or GPU/TPU-accelerated. Built to your exact specs.

Live migration and automatic failover keep workloads online through maintenance. One free e2-micro VM every month.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of algo!

Additional Project Details

Programming Language

Python

Related Categories

Python Libraries

Registered

2026-08-03