Software development is part art form, part mathematics, part science — and part vibe. This handbook is a curated collection of what I’m learning: design patterns, algorithms, data structures, and foundational concepts. It’s part learning tool, part long-term reference.
It will grow as my knowledge and skills grow. I hope you find something useful in here, too — as I follow in the footsteps of giants and explore the endless world of code.
- Design Patterns - A strategic and architectual level looking at how should I structure and shape this solution?
- Algorithms - A tactical and procedural level looking at how should I perform operations to efficiently solve this task.
Structured approaches to common software architecture challenges. Based on the Gang of Four (Gof
) patterns.
Code implementations of core computer science techniques.
- Sorting Algorithms
- Searching Algorithms
- Recursion
- Data Structures
In-depth notes and examples of important programming fundamentals.
This repo is intended as a personal learning journal, but feel free to open issues or PRs if you spot something helpful to add or improve.