---
Algo Science — Course Library
Algorithms & Data Structures
-
C++ for Competitive Programming
Full course covering C++ fundamentals through advanced competitive programming techniques.
-
Monotonic Stack
Chains of inequality, sliding window, histograms, Cartesian trees, convex hull trick, and advanced integrations.
-
Greedy Algorithms
Exchange arguments, structural greedy, greedy with undo, WQS binary search, and mathematical foundations.
-
Tree Algorithms
15 chapters from basic traversals to heavy-light decomposition. FAANG interview core, advanced OA prep, and competitive programming masterclass.
System Design
-
Networking Essentials
TCP/UDP, HTTP, REST, GraphQL, gRPC, WebSockets, load balancing, circuit breakers, and real-world case studies.
-
API Design
REST, GraphQL, gRPC, pagination, versioning, rate limiting, authentication, and real-world API case studies.
-
Data Modelling
B-trees, LSM trees, schema design, SQL vs NoSQL, indexing, sharding, replication, CAP theorem, Sagas, and CQRS.
-
Architecture Patterns
Scaling reads/writes, caching, concurrency control, real-time push, async processing, distributed workflows, and large file architectures.
Interview Prep
-
Google Interview Course
58 real tasks across 11 topics — trees, graphs, DP, binary search, strings, stacks, intervals, recursion, geometry, greedy, and system design.
Reference
-
Algorithms
Maths for problem solving, recursion, searching, sorting, graph algorithms.
-
Data Structures
Aggregate queue and fundamental data structures.
-
Dynamic Programming
Optimization techniques and patterns.