Skip to content

Learning Paths

Curated sequences of courses and articles — follow a path or pick individual steps

Intermediate~25 hours
Backend Engineer Path
Build a strong backend foundation — databases, caching, inter-service communication, and system design.
  1. 1

    SQL, NoSQL, schema design, indexes, and choosing the right store.

  2. 2

    Twelve database types from SQL and NewSQL through vector, graph, and ledger stores.

  3. 3

    Decision guide across relational, document, vector, and graph databases.

  4. 4

    Schema, scaling, queries, and when to use each — with a decision guide.

  5. 5
    Cachingcourse

    Cache-aside, Redis, eviction policies, CDN, and multi-level caching.

  6. 6

    Why cache, latency ladder, seven layers, hit/miss flow, and eviction policies.

  7. 7

    Six architectural reasons — in-memory, single-thread, structures, O(1) ops, event I/O.

  8. 8

    Async frees threads during I/O waits — scalability, not single-request speed.

  9. 9

    REST, gRPC, message queues, sagas, and resilience patterns.

  10. 10

    REST, GraphQL, WebSocket, gRPC, and SOAP at each architectural layer.

  11. 11

    Short polling, long polling, SSE, and WebSockets — timelines and when to use each.

  12. 12

    Pick the right message broker for your workload.

  13. 13

    Point-to-point, work queues, and fanout broadcast — with correct pub-sub vocabulary.

  14. 14

    When to start simple, when to split, and how modular monoliths bridge the gap.

  15. 15

    Scalability, load balancing, CAP theorem, and design case studies.

Start this path
Intermediate~11 hours
AI Engineer Path
From RAG pipelines to agentic architectures — understand how AI fits into modern application stacks.
  1. 1

    A taxonomy and decision guide for naive, memory, agentic, graph, HyDE, Self-RAG, CRAG, and multimodal RAG.

  2. 2

    A workflow-first market map across AI tools for websites, work, support, media, marketing, and documents.

  3. 3

    Eight stack layers across infrastructure, models, orchestration, retrieval, memory, and evals.

  4. 4

    Prompt, tokens, embeddings, transformer blocks, logits, decoding, and generated text.

  5. 5

    Retrieval and generation are scored as separate systems.

  6. 6

    Hit rate, recall, MRR, and nDCG measure different retrieval promises.

  7. 7

    Answers must be checked against evidence, not only fluency.

  8. 8

    Lexical and vector retrieval catch different relevance signals.

  9. 9

    Filters are authorization and precision controls before ranking.

  10. 10

    Vector spaces are not interchangeable, so migration needs dual-write and backfill.

  11. 11

    Context windows and retrieval solve different evidence-selection problems.

  12. 12

    Bi-encoders retrieve broadly while rerankers inspect pairs more carefully.

  13. 13

    Rewrites can improve recall or silently change intent.

  14. 14

    Graphs help when relationships are the missing evidence.

  15. 15

    Tool reliability comes from schemas, retries, idempotency, and stop states.

  16. 16

    Function schemas are contracts that need compatibility and migrations.

  17. 17

    Agent authority should be narrower than model imagination.

  18. 18

    Sandboxes bound file, network, process, and secret access.

  19. 19

    Autonomy needs terminal states before loops become waste.

  20. 20

    State machines make agent progress inspectable and recoverable.

  21. 21

    Decomposition should create verifiable subgoals, not vague mini-prompts.

  22. 22

    Plans are tentative; orchestration owns durable control flow.

  23. 23

    Multiple agents add coordination cost before they add capability.

  24. 24

    Routing is a risk and cost policy, not a random fallback list.

  25. 25

    Token budgets need request classes, caps, and attribution.

  26. 26

    Latency comes from queueing, prefill, decode, tools, and network hops.

  27. 27

    Batch and realtime optimize different promises.

  28. 28

    Hardware choice follows model size, concurrency, latency, and cost.

  29. 29

    Queues need admission control before latency collapse.

  30. 30

    Prompts are production artifacts with tests, rollout, and rollback.

  31. 31

    System prompts express policy but the harness enforces authority.

  32. 32

    Every prompt change needs cases that catch old failures.

  33. 33

    Experiments need quality guardrails before engagement metrics.

  34. 34

    The packed window is a scarce execution environment.

  35. 35

    Compression trades detail for fit and must preserve decision facts.

  36. 36

    AI observability joins prompts, tool calls, cost, quality, and feedback.

  37. 37

    Incidents need containment, trace review, user impact, and regression fixes.

  38. 38

    Privacy controls should minimize data before the model boundary.

  39. 39

    Governance is ownership, policy, evidence, and exception handling.

  40. 40

    Model cards document intended use, limits, evals, and risks.

  41. 41

    Classifiers are policy sensors with false-positive and false-negative cost.

  42. 42

    Moderation combines policy, classifiers, human review, and appeals.

  43. 43

    Input and output filters see different parts of the risk.

  44. 44

    Policy evals translate rules into repeatable cases.

  45. 45

    Open weights still need serving, evals, monitoring, and access control.

  46. 46

    Deployment location changes privacy, latency, operations, and vendor risk.

  47. 47

    Edge inference buys locality but constrains model size and update control.

  48. 48

    Rate limits require admission control and fair queues.

  49. 49

    Fallbacks need contract compatibility and quality gates.

  50. 50

    Fine-tuning quality follows examples, labels, exclusions, and eval slices.

  51. 51

    Contamination inflates scores by leaking evaluation data into training.

  52. 52

    Drift can come from data, prompts, tools, users, or model upgrades.

  53. 53

    Preference data quality depends on task design and reviewer calibration.

  54. 54

    Reward models learn preference proxies that need audits.

  55. 55

    Tokens, embeddings, self-attention, multi-head attention, and failure modes.

  56. 56

    How tokenizers split text and why budgets differ from words and characters.

  57. 57

    Lower precision vs smaller student models, with deployment trade-offs and eval slices.

  58. 58

    Human preference feedback, principle-guided critique, and alignment failure modes.

  59. 59

    Choose broad foundation models, narrow SLMs, or a risk-aware router.

  60. 60

    Expand rare cases without teaching shortcuts, leaking data, or faking diversity.

  61. 61

    Reasoning budgets, hidden traces, tool checks, and evals for hard model tasks.

  62. 62

    Train-time vs test-time scaling, budget forcing, and when extra reasoning pays off.

  63. 63

    Reason, act, observe, and stop with bounded tool calls and progress checks.

  64. 64

    State, retrieval, consent, decay, and memory precedence for agent systems.

  65. 65

    Approval gates, review queues, escalation, undo, and reviewer-load failure modes.

  66. 66

    Grounding failures, retrieval versioning, validation, abstention, and no-evidence tests.

  67. 67

    Direct user policy bypass versus untrusted content attacks on RAG and tools.

  68. 68

    Threat models, adversarial probes, scenario tests, severity, and regression gates.

  69. 69

    Attribution, examples, counterfactuals, probes, and explanation contracts by audience.

  70. 70

    Rubrics, calibration sets, pairwise judging, bias checks, and release thresholds.

  71. 71

    What each benchmark measures and how to translate public scores into product evals.

  72. 72

    Human-driven assistance versus bounded autonomous loops with tool verification.

  73. 73

    Fast AI-led exploration, production promotion gates, and ownership failure modes.

  74. 74

    Instruction-only versus example-shaped prompting, token cost, shortcuts, and eval slices.

  75. 75

    Text, image, audio, and video fusion patterns with evidence provenance and uncertainty.

  76. 76

    Validate model JSON as versioned contracts before queues, APIs, or workflows consume it.

  77. 77

    Stream visible text while buffering tools, gating risky output, and tracing cancellation.

  78. 78

    Choose safe reuse rules for exact answers, semantic matches, and repeated prompt prefixes.

  79. 79

    Route model calls, protect provider keys, enforce budgets, log traces, and recover failures.

  80. 80

    LangGraph, CrewAI, Haystack, LlamaIndex, vLLM, Ollama, FAISS, and vector DBs mapped by stack lane.

  81. 81

    Providers, orchestration, vectors, APIs, prompts, pipelines, evals, guards, observability, cloud.

  82. 82

    Agentic loops, MCP, gateways, evals, guardrails, observability, and the Bitter Lesson.

  83. 83

    Ollama, LangChain, Dify, RAGFlow, and the open-source AI stack mapped by use case.

  84. 84

    Dev, research, automation, Claude Code, business, design, and creator skills mapped.

  85. 85

    Prompts, automation, RAG, agents, assisted coding, and what to learn first.

  86. 86

    From artificial intelligence and machine learning through generative and agentic AI.

  87. 87

    Folders, files, and responsibilities for a maintainable Python agent codebase.

  88. 88

    What each Claude Code milestone changed: GA, harness, Opus 4.5, Cowork — without timeline myths.

  89. 89

    CLAUDE.md, skills, hooks, permissions, and the daily plan→compact loop.

  90. 90

    Interactive sessions, print mode, resume flags, permissions, MCP, plugins, background agents, and diagnostics.

  91. 91

    Agent→tools (MCP) vs agent→agent registry (A2A) vs REST manifests (ACP).

  92. 92

    LLM → RAG → tools → memory → agent → multi-agent → skills/hooks → governance.

  93. 93

    Orchestrator LLM, memory, tools, multi-agent protocol, and specialist agents explained.

  94. 94

    Managed, open-source, search platforms, and SQL/graph extensions for embeddings.

  95. 95

    Three retrieval approaches compared with use cases and trade-offs.

  96. 96

    Zero-shot, few-shot, chain-of-thought, and production prompt patterns.

  97. 97

    LLM output tracks the window you pack — gather, curate, drop noise, and fix pollution failures.

  98. 98

    Micromanage to multi-agent swarms — SDD, YOLO, Ralph loops, and choosing by blast radius.

  99. 99

    A capability ladder from vibe coding to orchestration — AGENTS.md, MCP, hooks, sandboxing, swarms.

  100. 100

    Classify coding agents by attachment surface—then authorize multi-home products per surface.

  101. 101

    Choose an editor, terminal, cloud, or orchestration agent—and place MCP and OpenClaw on the correct layers.

  102. 102

    Message vs memory vs machine — when to craft prompts, curate windows, or build loops.

  103. 103

    Nine layers from strategy and memory to deployment and observability.

  104. 104

    How AI changes repositories, APIs, validation, and microservices in .NET.

  105. 105

    Includes vector databases and semantic search with pgvector.

Start this path
Beginner~8 hours
Full-Stack Developer Path
Start with TypeScript and React, then Next.js and UI systems — the core modern web stack.
  1. 1

    In progress — short orientation on types, interfaces, generics, and utility types.

  2. 2

    npm manages packages; npx runs CLIs without permanent installs.

  3. 3

    In progress — short orientation on composition, custom hooks, and performance.

  4. 4

    In progress — short orientation on App Router, server components, and deploy basics.

  5. 5

    In progress — short orientation on tokens, shadcn/ui, and accessibility basics.

  6. 6

    Stateless tokens, server sessions, and delegated authorization compared.

  7. 7

    Basic Auth, tokens, OAuth, and API keys in production.

  8. 8

    Local DB, outbox queue, push with retry, and pull by last_synced_at.

  9. 9

    Auth, ORM, testing, logging, platforms, jobs, reporting, and Blazor UI lanes.

  10. 10

    RBAC, policies, claims, custom handlers, endpoint and resource authorization.

Start this path
Advanced~21 hours
System Design Interview Path
Prepare for system design interviews with fundamentals, patterns, and classic problem walkthroughs.
  1. 1

    Scalability, caching, databases, CAP theorem, and URL shortener case study.

  2. 2

    Trace one browser request through DNS, TLS, HTTP, origin systems, and rendering.

  3. 3

    Per-request time vs completion rate, percentiles, Little's Law, and the saturation knee.

  4. 4

    Separate service access, correct behavior, and acknowledged-data survival.

  5. 5

    Place session state deliberately and make compute replaceable where possible.

  6. 6

    Choose acknowledgment boundaries, deadlines, queues, and duplicate-safe recovery.

  7. 7

    Quorum reads/writes, async replication, conflict resolution, and session guarantees.

  8. 8

    Hash ring, virtual nodes, and why a scale-out can still stay lopsided.

  9. 9

    W/R tuning, sloppy quorums, hinted handoff, and read repair.

  10. 10

    Signaling mechanisms, load shedding, and end-to-end propagation.

  11. 11

    Hidden SPOFs, real vs disguised redundancy, and correlated failures.

  12. 12

    Core-path classification, fallbacks, feature-flag kill switches, and testing degraded mode.

  13. 13

    Two different promises, their mechanisms, and a lost-charge failover outage.

  14. 14

    When to stop, what state to stop into, and a real fail-open security bug.

  15. 15

    Mechanisms, RTO/RPO trade-offs, and a standby that promoted with a stale schema.

  16. 16

    Measure the real ratio per table, then match caching or write-optimization to it.

  17. 17

    Detect per-shard load imbalance and a noisy-neighbor tenant failure.

  18. 18

    The physical latency floor, edge patterns, and a data-residency failure.

  19. 19

    Blast radius containment, and a shared config service that broke three regions at once.

  20. 20

    Precise definitions, DR tiers, business-impact targets, and a corruption backups almost missed.

  21. 21

    Consistency, availability, and partition tolerance — CP vs AP in practice.

  22. 22

    Scale up vs scale out — when to use each and how to combine them.

  23. 23

    Read replicas, sharding, partitioning, and caching — when to use each.

  24. 24

    The three pillars — OpenTelemetry, RED metrics, and distributed tracing.

  25. 25
    Cachingcourse

    Every caching layer from browser to Redis — essential for interview answers.

  26. 26

    Latency ladder, seven cache types, hit/miss, and eviction policies.

  27. 27

    Production path: gateway, DB-per-service, Kafka, resilience, observability, CI/CD on K8s.

  28. 28

    Full technology stack — containers, data, messaging, gateways, observability, and cloud.

  29. 29

    API Gateway, CQRS, BFF, event-driven, and database per service.

  30. 30

    Immutable event logs, read/write separation, and when complexity is justified.

  31. 31

    Architecture style decision guide for interview discussions.

  32. 32

    L4 throughput vs L7 HTTP routing — how production systems combine both.

  33. 33

    TLS, routing, cache, rate limits, static files, and WebSockets at the edge.

  34. 34

    Algorithms, Redis implementation, and where to enforce limits at the edge.

  35. 35

    Structured decision guide for interview database discussions.

  36. 36

    Relational vs document, key-value, and wide-column stores compared.

  37. 37

    From commit to production — workflows, Docker builds, and deploy strategies.

  38. 38

    Fifteen core commands: setup, daily loop, remotes, branches, and safe undo.

  39. 39

    main, develop, feature, release, and hotfix branches — when to use each.

  40. 40

    Named volumes, bind mounts, and tmpfs — persistent storage in containers.

  41. 41

    User → DNS → Ingress → Service → Pod — the full traffic path step by step.

  42. 42

    Container packaging vs orchestration — when to use each in production.

  43. 43

    Message broker trade-offs for async system design questions.

Start this path