Master the core concepts of system design including load balancing, caching, databases, and distributed systems fundamentals.
4.8(89,234 learners)
Grokking Scalable Systems for Interviews
Learn how to design scalable systems with caching, load balancing, databases, sharding, messaging, and more.
4.9(76,543 learners)
Grokking the System Design Interview
Comprehensive guide to ace system design interviews with real-world examples and step-by-step design approaches.
4.9(123,456 learners)
Grokking the Advanced System Design Interview
Deep dive into advanced system design concepts including Dynamo, Cassandra, Kafka, Chubby, GFS, HDFS, and Bigtable.
4.8(54,321 learners)
Grokking the Object-Oriented Design Interview
Master object-oriented design principles, UML diagrams, and design case studies for technical interviews.
4.7(67,890 learners)
Grokking Design Patterns for Engineers and Managers
Learn creational, structural, and behavioral design patterns essential for building robust software systems.
4.8(45,678 learners)
Grokking Microservices Design Patterns
Master microservices architecture patterns including API Gateway, Service Discovery, Circuit Breaker, Saga, and CQRS.
4.7(38,921 learners)
Grokking SOLID Design Principles
Understand and apply SOLID principles (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) in your code.
4.6(32,145 learners)
Coding Interview
Behavioral
Grokking Behavioral Interview
Master the STAR method and learn how to effectively answer behavioral interview questions covering collaboration, adaptability, communication, and problem-solving.
4.8(78,901 learners)
Grokking Engineering Leadership Interviews
Prepare for leadership interviews with behavioral questions, technical leadership scenarios, business acumen, and emotional intelligence strategies.
4.7(65,432 learners)
Grokking the Engineering Manager Interview
Comprehensive guide to engineering manager interviews covering behavioral questions, people leadership, situational scenarios, and project retrospectives.
4.9(56,789 learners)
Grokking Tech Salary Negotiations
Master salary negotiation tactics, strategies, and techniques to maximize your compensation package and handle different types of job offers.
4.6(43,210 learners)
Databases
Grokking Database Fundamentals for Tech Interviews
Master core database concepts, indexing, transactions, and distributed data fundamentals tailored for modern tech interviews.
4.8(52,341 learners)
Grokking Relational Database Design and Modeling for Software Engineers
Master relational database design, data modeling, ER diagrams, normalization, and functional dependencies for software engineering interviews.
4.7(41,258 learners)
Grokking SQL for Tech Interviews
Master SQL queries, joins, nested queries, set operations, and advanced SQL techniques to excel in technical interviews.
4.9(67,892 learners)
Programming Languages
Grokking Python Fundamentals
Master Python programming from basics to advanced topics including variables, conditionals, loops, data structures, functions, and modules for effective coding.
4.8(45,231 learners)
AI
Grokking Modern AI Fundamentals
Master the fundamentals of modern AI including neural networks, deep learning, LLMs, generative models, and agentic AI systems.
4.8(67,890 learners)
Grokking Prompt Engineering for Professional Portfolio and Job Search
Learn advanced prompt engineering techniques to build compelling portfolios, write resumes, cover letters, and optimize your job search with AI.