Beginieer to Expert level resources that consists of blogs, articles, tutorials, courses and other learning materials.
To add a new file please create a new Pull Request on the repository. One link per commit please.
- DSA Study Guide
- Awesome CS Course - A curated list of top universities CS Courses
- Algorithms for Competitive Programming
- An awesome list for Competitive Programming
- CodeForces: All good tutorials on CP
- Grokking Dynamic Programming Patterns for Coding Interviews
- System Design Interview course by Alex Xu
- Everything about Dynamic Programming
- GeekForGeeks Algorithms
- GeekForGeeks Data Structures
- Dynamic Programming Pattern by Leetcode
- Dynamic Programming for Beginners
- Dynamic Programming Marathon for 7months
- Binary Search Template
- Top/Important 500 leetcode questions by Dinesh Varyani
- Scalable System Design Pattern
- Low Level Design Patterns implemented using Java
- Design Pattern Simplified
- Grokking the System Design Interview
- LinkedIn's Real Time Data Streaming
- Zerodha - India's Largest Stock Brocker's System Architecture
- Low-Level System Design Primer
- Facebook's Cluster Management - Efficient, reliable cluster management at scale with Twine
- Facebook's Hardware Infrastructure Management
- Meta's Global Capacity Management
- Autopilot: Auto Scaling at Google
- Netflix Scalable Workflow Orchestration
- Spotify's OpenSource workflow management
- AWS: Amazaon S3 performance hack
- AWS: Amazon S3 Object Expiration
- Ceph's Open-Source File Distribution
- Uber Time Series DB - AresDB: Uber’s GPU-Powered Open Source, Real-time Analytics Engine
- Pinterest Time Series DB - Goku
- Relational Time Series DB
- Facebook's Time Series DB - Gorilla
- Airbnb's Idempotency - Avoiding Double Payments in a Distributed Payments System
- Message Queing
- Whatsapp System Architecture
- Understanding Whatsapp Architecture
- Facebook's Messenger Optimisation
- Database is not a Queue
- Why DB as Queue is Bad
- DB as Queue Anti Pattern
- DB is not the right tool to use a Queue based System
- Facebook's Live Broadcasting
- Transcoding: Serving Videos at Scale
- Netflix's HQ Video Encoding at Scale
- Netflix's Shot-based Video Encoding
- Youtube's Scalability
- RESTful API Best Practices by Microsoft
- Web API Implementation by Microsoft
- REST API Guidelines by Microsoft
- Data Structures and Algorithms in Java full course by Dinesh Varyani
- How to Crack the Coding Interview by Dinesh Varyani
- Behavioral Interview with Jeff H Sipe, Interview / Negotiation Coach
- Intro to Data Structure by William Fiset (Google Engineer)
- Intro to Algorithms by MIT 2011
- DSA with Abdul Bari
- DS with William Fiset
- Tech Interview Handbook
- Bllnd 75 - Curated List of Top 75 LeetCode Questions
- Don't overprep for your #codinginterviews by Arslan Ahmad
- Google Interview Warmup
- List of SDE Interview Questions separted by Companies
- FAANG Interview Questions
- GeekForGeeks Company Interview Corner
- Interview Questions Leetcode Forum
- Grokking the System Design and Coding Interview by Design Gurus
- Grokking the Coding Interview: Patterns for Coding Questions
- 160 Coding Interview Questions by AlgoExpert
- Interview Bit
- Cracking the Coding Interview by Gayle Laakmann McDowell
- Head First Design Patterns by Eric Freeman
- Clean Architecture A Craftsman's Guide to Software Structure and Design by Robet C. Martin (Uncle Bob)
- Clean Code- A Handbook of Agile Software Craftsmanship by Robet C. Martin (Uncle Bob)
- Design Patterns by Gang of Four (GOF)
- System Design Interview by Alex Xu
- Books Catalouge