Explore structured digital volumes featuring synchronized video lectures, AI study guides, and chapter notes.

By CrashCourse
In 40 episodes, Hank Green will teach you psychology! This course is based on the 2013 AP Psychology curriculum. By the end of the course, you will be able to: * Understand the biological basis of human behavior and perception * Explain standard models of thinking, learning, and emotions * Recognize rigorous psychological research methods, including ethical considerations * Identify cases of abnormal psychology and associated treatments * Apply psychological theories to social groups

By Mukul Raina
Created by Mukul Raina (Senior Software Engineer & Tech Lead at Microsoft, Oxford MSc), this course provides a comprehensive foundation for data engineering interviews covering the entire pipeline lifecycle. It starts with pipeline architecture (ETL vs ELT, CDC, event streams, idempotency, backfill strategies, reliability patterns with DLQs and checkpointing), then dives into batch processing (MapReduce, Spark architecture with Catalyst optimizer, DAG execution, partitioning, shuffle optimization, broadcast joins, file formats like Parquet/ORC/Avro, and Airflow orchestration), and stream processing (Kafka deep dive with topics/partitions/consumer groups, exactly-once semantics, windowing patterns, watermarks, stateful processing with Flink/Spark Streaming). The course also covers the batch vs streaming decision framework (Lambda vs Kappa architectures, micro-batching, latency-cost-complexity triangle) and data modeling patterns (OLTP vs OLAP, normalization/denormalization, Star and Snowflake schemas, fact tables, Slowly Changing Dimensions Type 2, Data Vault, grain design, materialized views)—equipping you with production-ready knowledge and interview-focused practice questions for FAANG-level data engineering roles.

By Mukul Raina
Created by Mukul Raina (Senior Software Engineer & Tech Lead at Microsoft, Oxford MSc), this course provides a complete foundation for Low-Level Design (LLD) interviews at FAANG and top tech companies. It covers OOP principles (encapsulation, abstraction, inheritance, polymorphism, composition vs inheritance, interface vs abstract class) with interview-focused practice problems, SOLID principles (SRP, OCP, LSP, ISP, DIP) with real-world violations and fixes, and 23 design patterns organized by type—Creational (Factory, Abstract Factory, Builder, Singleton), Structural (Adapter, Decorator, Facade, Proxy), and Behavioral (Strategy, Observer, Command, State, Chain of Responsibility, Template Method). The course also includes a pattern selection framework, signal-to-pattern recognition, multi-pattern worked examples (checkout flow, messaging platform, file storage), and anti-pattern coverage (over-engineering, premature abstraction, circular dependencies)—equipping you with a practical toolkit to design clean, extensible, and maintainable systems in real interview contexts.

By Mukul Raina
Created by Mukul Raina (Senior Software Engineer & Tech Lead at Microsoft, Oxford MSc), this comprehensive course covers the full spectrum of microservices architecture—from mental models and decomposition strategies to communication patterns and distributed data management. It guides you through the monolith-to-microservices journey (including modular monoliths, the Strangler Fig pattern, and common anti-patterns), service boundary definition using Domain-Driven Design (Bounded Contexts, Aggregates, Ubiquitous Language), and inter-service communication (REST vs gRPC vs GraphQL, queues vs streams, timeout budgets, circuit breakers, bulkheads). The course also dives deep into data ownership (Database Per Service, CQRS, materialized views, eventual consistency, expand-contract migrations) and distributed transactions (Saga orchestration vs choreography, compensating transactions, Transactional Outbox, idempotency with Inbox pattern, dead-letter queues)—providing 47 patterns and 21 interview problems to help you ace microservices-focused system design interviews at FAANG and beyond.

By Mukul Raina
Created by Mukul Raina (Senior Software Engineer & Tech Lead at Microsoft, Oxford MSc), this course bridges the gap between interview-level design and real-world production systems operating at scale. It covers the five constraints that shape every system (availability, latency, cost, team structure, compliance) and dives deep into production-critical topics: safe database schema migrations (adding/removing/renaming columns, dual-write patterns, online schema tools like pt-osc/gh-ost), replication & consistency (leader-follower, failover, sagas, hot partitions), backup & disaster recovery (RPO/RTO, point-in-time recovery), caching (thundering herd, hot key problems, CDN invalidation), message queues (idempotency, exponential backoff with jitter, dead letter queues), reliability patterns (timeouts, retry budgets, circuit breakers, bulkheads, graceful degradation, load shedding), and health checks & chaos engineering—providing the production-depth thinking needed for Staff-level engineering roles.

By Mukul Raina
Created by Mukul Raina (Senior Software Engineer & Tech Lead at Microsoft, Oxford MSc), this course is a practical, interview-focused guide that walks you through the entire system design interview process—from gathering functional/non-functional requirements and capacity estimation (QPS, storage, bandwidth) to designing a full-scale social media feed system (Instagram-like). It covers database sharding, API design, feed generation algorithms (push vs pull vs hybrid), media storage with CDNs, auto-scaling, and real cost analysis (~$57M/month). The course also includes a dedicated section on interview strategy (45-minute breakdown, common mistakes, drawing diagrams) and an 8-week preparation plan to help you ace FAANG-level system design interviews.

By Mukul Raina
Created by Mukul Raina (Senior Software Engineer & Tech Lead at Microsoft, Oxford MSc), this course goes beyond fundamentals to prepare you for Staff-level and senior FAANG interviews with production-grade depth. It covers observability (logs, metrics, traces, RED/USE methods, SLIs/SLOs, distributed tracing with OpenTelemetry), safe deployment strategies (Blue-Green, Canary with Istio, Shadow deployments, automated rollbacks, feature flags), security (JWT/refresh tokens, RBAC vs ABAC, HashiCorp Vault, Zero Trust, mTLS, encryption, GDPR/PII handling), cost-aware design (right-sizing, spot instances, reserved capacity, storage lifecycle policies, caching ROI), global-scale multi-region architectures (active-active, CRDTs, anycast, data sovereignty), and incident management (blameless postmortems, circuit breakers, on-call best practices). It also includes real-world case studies (social feed, payment processing, real-time chat) and an interview playbook to help you signal production-depth thinking and avoid common red flags.

By Mukul Raina
Created by Mukul Raina (Senior Software Engineer & Tech Lead at Microsoft, Oxford MSc), this comprehensive course provides a complete foundation for system design interviews. It systematically covers everything from internet fundamentals (DNS, TCP/UDP, HTTP, TLS) and server architectures (monolith vs microservices) to databases (SQL vs NoSQL, indexing, sharding, replication), scaling strategies (vertical/horizontal, capacity estimation), caching (Redis, eviction policies), load balancing (algorithms, Layer 4 vs Layer 7), and CDNs—all backed by real-world case studies like Instagram, Netflix, and WhatsApp to prepare you for FAANG-level technical screens.

By Engineering Digest
Discover the essential tools for modern software development with our comprehensive Git & GitHub playlist! Designed for beginners and professionals alike, this series covers everything from Git basics and version control fundamentals to advanced GitHub collaboration, branching strategies, and best practices. Perfect for developers, students, or anyone looking to enhance their coding workflow, these tutorials provide step-by-step guidance, real-world examples, and hands-on exercises. Learn how to manage repositories, contribute to open source, and streamline your projects. Start your Git & GitHub journey here and unlock the power of efficient code management!