This repository aims at providing collated content at a single place to prepare for Software Engineering interviews.
- Low Level Design (OOPS)
- High Level Design / System Design
- Data Structures & Algorithms
- AI Agents
- FrontEnd Resources
- Great Python
- AI Engineering
- Learn Shell & Bash
- Interview Experiences
- Behavioral Interviews
- Learn Go
- SQL
- Databases
- Performance Mastery
- Operating Systems
This section contains all the low level system design resources.
- LLD by Aryan
- LLD Shrayansh Jain
- LLD Primer
- LLD Problem (Youtube - The Tech Granth)
- OOP Design Patters (Youtube - The Tech Granth)
- LLD Problems UMLs
- Design Patterns - Code Examples (JS)
- LLD Resource Mine
- Design Patterns OOP (Best)
- LLDCoding
- Grokking Low Level Design
- Grokking Dynamic Programming
- LLD Ashish Pratap
- LLD Ashish Pratap Github Repo
This section contains all the high level system design resources.
- High Level Design (Shrayansh Jain)
- Awesome Software Engineering Interview (Very Good)
- System Design Primer
- Resource for System Design (Leetcode)
- Neo Kim all Newletters
- Interview Ready
- Education Courses
- SDE Skills (Youtube)
- System Design Template - Leetcode
- Tech Blog Collection
- DDIA Mind Maps
- Microservice Arch
- High Scalability
- Microservice Architecture Patterns
- Grokking Course Mine
- Github Gist Advanced System Design
- Microservice Patterns Code examples (Book)
- High Performance Programming (Youtube)
- Operating Systems(Book)
- Julia Evans
- Distributed Systems
- Jordan has no life
- Top System Design Questions
- The Geek Narrator (Podcasts)
- Tech Dummies System Design (Youtube)
- System Design Fight Club
- Microservices Architecture
- Tech Primers (Youtube)
- Tech Interview Handbook
- HLD Approach Technique
- Design Patterns in Engineering
- System Design Course Karan Pratap Singh
- Microservices Architecture
- Read about Performance
- Best System Design Resources
- Tech Vault | Tech Q&A
- Backend Engineering from first Principls
- Design Case Study (Youtube - System Design Interview)
- Design Case Study (Youtube - The Stupid CS)
- Design Case Study (Youtube - CodeKarle)
- Design Case Study (Youtube - System Geeks)
- Design Case Study (Youtube - Jordan's)
- Design Case Study (Youtube - Tech Dummies)
- Design Case Study Practice
- Design Case Studies (Hello Interview)
- Design Case Studies Exponent
- Design Case Studies by Himanshu Goyal
- Engineering blogs
- Engineering Videos
- Hello Interview
- Netflix Guide to Microservices
- Scaling Instagram
- How Slack works
- How Netflix uses Java
- Scaling Shopify for Flash Sales
- Good API Design
- Great white Papers
- Low Latency Systems
- Its all about Memory
- Every programmer should know about memory
- Dapper, a Large-Scale Distributed Systems Tracing Infrastructure
- Generative Agents: Interactive Simulacra of Human Behavior
- How database works (Write Your own database)
- Transaction in SQL databases
- Build your own KV Database
- PostgresQL Snowflake blogs
- Database Concepts (Core Dump)
- Postgres Query Optimizer
- Database Tuning by Zerodha
- Idempotency
This section contains all the DS Algo resources.
- Beginner's guide on interview preparation
- 14 DSA Patterns
- Big O Notation
- DSA Notes
- Collection of Resources
- Master Linked lists
- 10 line substring solving template
- MIT - Intro to Algorithms
- Grokking DSA Patterns
- Cracking FAANG DSA
- Patterns in DP
- CodeStoryWithMik DSA
- Ashish Pratap DSA Patterns
- Thita AI DSA Patterns
- Neetcode 250 Patterns
- Grind 75 Practice Random
- The Only Lists You Need For Your Interview Preparation (Problem by Patterns)
- Grind 148 (5 hr/week)
- Striver AtoZ
- Work@tech
- Grokking DSA Patterns Problems Repo
- Company Wise Problems
- Leetcode Patterns
- CSES Problem Set
- List of questions sorted by common patterns
- Useful links from all over the LeetCode
- Leetcode Questions Sorted by Vote Count
- Company wise github Repo
- Company Wise (Leetcodewizard)
- DP for Beginners [Problems | Patterns | Sample Solutions]
- DP by Aditya Verma
- Solved all dynamic programming (dp) problems in 7 months
- DP Everyday list
- DP Sheet
- Dynamic Programming Patterns
- Memory in AI Agents
- Production-Grade Agentic AI System
- Evolving Contexts for Self-Improving LLMs
- Amazon Bedrock for building AI Agents
- Agentic AI – DeepLearning.AI (Andrew Ng)
- LLMs as Operating Systems (Agent + Memory)
- Agentic Systems Paper (arXiv 2601.11888)
- Context Engineering: Sessions & Memory (Kaggle Whitepaper)
- Context Engineering (Momo Research)
- Understanding AI Agents – STM, LTM, WM
- Architecting Agent Memory
This section contains all the frontend resources.
This section contains all the Python related resources.
- Advanced Python for Senior Engineers
- Super Fast Python
- Ten Thousand Meters (Python)
- Top Concurrency Questions
- Top 40 Concurrency Questions in Python
- Python Concurrency
- Python Patterns
- Python Trips and tricks
- Code Smells Python
- Internals By Arpit Bhayani
- Honest Python by Arpit Bhayani
- Python (CPython internals) - by Philip Guo
- Advanced Python Mastery
- Python Metaclasses
- GKCS AI Engineering
- Andrej Karpathy's LLM
- All in one LLM
- Andrej Karpathy – Intro to Large Language Models
- Andrej Karpathy – Deep Dive into LLMs
- Andrej Karpathy – How to Use LLMs
- Chip Huyen – AI Engineering Book
- All RAG Techniques
- Awesome LLM Apps
- 500 AI Agent Projects
- Awesome AI Apps
- Vercel Agent Skills
- The Ralph Wiggum Approach – Long-Running Coding Agents
- Building AI Agents with Memory (AWS Bedrock AgentCore)
- Give Your AI Agents Persistent Memory (mem0)
- Context Engineering Without Breaking Token Budgets
- Building Intelligent AI Agents with Memory
Feel free to submit pull requests to help with:
- Add new questions/topics
- Improve new questions/topics
- Fix errors
- Improve sections
- Add new sections
Feel free to contact me to discuss any issues, questions, or comments.
MIT License
Copyright (c) 2025 Sounak Gupta