Sourabh Adap's starred repositories
awesome-software-architecture
๐ A curated list of awesome articles, videos, and other resources to learn and practice software architecture, patterns, and principles.
free-programming-books
:books: Freely available programming books
Free-Certifications
A curated list of free courses & certifications.
system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
generative-ai-for-beginners
18 Lessons, Get Started Building with Generative AI ๐ https://microsoft.github.io/generative-ai-for-beginners/
public-apis
A collective list of free APIs
project-based-learning
Curated list of project-based tutorials
build-your-own-x
Master programming by recreating your favorite technologies from scratch.
algorithms
Minimal examples of data structures and algorithms in Python
awesome-leetcode-resources
Awesome LeetCode resources to learn Data Structures and Algorithms and prepare for Coding Interviews.
awesome-system-design-resources
Learn System Design concepts and prepare for interviews using free resources.
awesome-low-level-design
Learn Low Level Design (LLD) and prepare for interviews using free resources.
professional-programming
A collection of learning resources for curious software engineers
system-design-101
Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.
elasticsearch
Free and Open, Distributed, RESTful Search Engine
OpenSearch
๐ Open source distributed and RESTful search engine.
Grokking-System-Design
Systems design is the process of defining the architecture, modules, interfaces, and data for a system to satisfy specified requirements. Systems design could be seen as the application of systems theory to product development.
low-level-design-primer
Dedicated Resources for the Low-Level System Design. Learn how to design and implement large-scale systems. Prep for the system design interview.