17 articles across 5 domains
Programming Brain
A curated knowledge base for software engineers โ covering algorithms, system design, design patterns, and everything in between.
๐๏ธ
3 articlesDesign Patterns
Creational, Structural, and Behavioral patterns that shape clean architectures.
๐งฎ
7 articlesData Structures & Algorithms
Arrays, Trees, Graphs, DP, Sorting โ master the building blocks of efficient software.
Arrays
arrayscontiguous-memoryindexingsliding-window
beginner
Linked Lists
linked-listsingly-linkeddoubly-linkedpointer-manipulation
beginner
Trees โ BST & Trie
treebinary-search-treetrieprefix-tree
intermediate
Graphs
graphbfsdfsdijkstra
intermediate
Heaps & Hash Maps
heappriority-queuehash-maphash-table
intermediate
Sorting & Searching Algorithms
sortingsearchingbinary-searchmerge-sort
beginner
Dynamic Programming & Backtracking
dynamic-programmingmemoizationtabulationbacktracking
advanced
๐
2 articlesLow-Level Design (LLD)
SOLID, DRY, API Design, UML โ craft maintainable, elegant code.
โ๏ธ
3 articlesOperating Systems
Processes, Threads, Concurrency, Memory Management โ how the machine really works.
๐
2 articlesSystem Design (HLD)
Microservices, Caching, Sharding, CAP Theorem โ architect systems at scale.