<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>From Scratch on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/from-scratch/</link>
        <description>Recent content in From Scratch on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sun, 19 Jul 2026 17:16:29 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/from-scratch/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>ai-engineering-from-scratch</title>
        <link>https://producthunt.programnotes.cn/en/p/ai-engineering-from-scratch/</link>
        <pubDate>Sun, 19 Jul 2026 17:16:29 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/ai-engineering-from-scratch/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1675208986290-a72414630bbe?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODQ0NTI0NDR8&amp;ixlib=rb-4.1.0" alt="Featured image of post ai-engineering-from-scratch" /&gt;&lt;h1 id=&#34;rohitg00ai-engineering-from-scratch&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rohitg00/ai-engineering-from-scratch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;rohitg00/ai-engineering-from-scratch&lt;/a&gt;
&lt;/h1&gt;&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;assets/banner.svg&#34; alt=&#34;AI Engineering from Scratch — reference manual banner&#34; width=&#34;100%&#34;&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;LICENSE&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/license-MIT-1a1a1a?style=flat-square&amp;labelColor=fafaf5&#34; alt=&#34;MIT License&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;ROADMAP.md&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/lessons-503-3553ff?style=flat-square&amp;labelColor=fafaf5&#34; alt=&#34;503 lessons&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;#contents&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/phases-20-3553ff?style=flat-square&amp;labelColor=fafaf5&#34; alt=&#34;20 phases&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://github.com/rohitg00/ai-engineering-from-scratch/stargazers&#34;&gt;&lt;img src=&#34;https://img.shields.io/github/stars/rohitg00/ai-engineering-from-scratch?style=flat-square&amp;labelColor=fafaf5&amp;color=3553ff&#34; alt=&#34;GitHub stars&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://aiengineeringfromscratch.com&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/web-aiengineeringfromscratch.com-3553ff?style=flat-square&amp;labelColor=fafaf5&#34; alt=&#34;Website&#34;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id=&#34;from-the-creator-of-agent-memory---1-persistent-memory---which-naturally-works-with-any-agents-or-chat-assistants&#34;&gt;From the creator of &lt;a class=&#34;link&#34; href=&#34;https://github.com/rohitg00/agentmemory&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Agent Memory - #1 Persistent memory ⭐&lt;/a&gt; &lt;a href=&#34;https://github.com/rohitg00/agentmemory/stargazers&#34;&gt;&lt;img src=&#34;https://img.shields.io/github/stars/rohitg00/agentmemory?style=flat-square&amp;labelColor=fafaf5&amp;color=3553ff&#34; alt=&#34;GitHub stars&#34;&gt;&lt;/a&gt; which naturally works with any agents or chat assistants.
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;84% of students already use AI tools. Only 18% feel prepared to use them
professionally.&lt;/strong&gt; This curriculum closes that gap.&lt;/p&gt;
&lt;p&gt;503 lessons. 20 phases. ~320 hours. Python, TypeScript, Rust, Julia. Every lesson ships
a reusable artifact: a prompt, a skill, an agent, an MCP server. Free, open source, MIT.&lt;/p&gt;
&lt;p&gt;You don&amp;rsquo;t just learn AI. You build it. End-to-end. By hand.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;!-- STATS:START (generated from site/stats.json by build.js — do not edit by hand) --&gt;
&lt;p align=&#34;center&#34;&gt;&lt;sub&gt;&lt;b&gt;150,639&lt;/b&gt; readers &amp;nbsp;·&amp;nbsp; &lt;b&gt;241,669&lt;/b&gt; page views in the last 30 days &amp;nbsp;·&amp;nbsp; as of 2026-06-07&lt;/sub&gt;&lt;/p&gt;
&lt;!-- STATS:END --&gt;
&lt;h2 id=&#34;how-this-works&#34;&gt;How this works
&lt;/h2&gt;&lt;p&gt;Most AI material teaches in scattered pieces. A paper here, a fine-tuning post there, a
flashy agent demo somewhere else. The pieces rarely line up. You ship a chatbot but can&amp;rsquo;t
explain its loss curve. You hook a function to an agent but can&amp;rsquo;t say what attention does
inside the model that&amp;rsquo;s calling it.&lt;/p&gt;
&lt;p&gt;This curriculum is the spine. 20 phases, 503 lessons, four languages: Python, TypeScript,
Rust, Julia. Linear algebra at one end, autonomous swarms at the other. Every algorithm
gets built from raw math first. Backprop. Tokenizer. Attention. Agent loop. By the time
PyTorch shows up, you already know what it&amp;rsquo;s doing under the hood.&lt;/p&gt;
&lt;p&gt;Each lesson runs the same loop: read the problem, derive the math, write the code, run
the test, keep the artifact. No five-minute videos, no copy-paste deploys, no hand-holding.
Free, open source, and built to run on your own laptop.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;the-shape-of-the-curriculum&#34;&gt;The shape of the curriculum
&lt;/h2&gt;&lt;p&gt;Twenty phases stack on top of each other. Math is the floor. Agents and production are the roof.
Skip ahead if you already know the lower layers, but don&amp;rsquo;t skip and then wonder why something at
the top is breaking.&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;
  %%{init: {&amp;#39;theme&amp;#39;:&amp;#39;base&amp;#39;,&amp;#39;themeVariables&amp;#39;:{&amp;#39;primaryColor&amp;#39;:&amp;#39;#fafaf5&amp;#39;,&amp;#39;primaryTextColor&amp;#39;:&amp;#39;#1a1a1a&amp;#39;,&amp;#39;primaryBorderColor&amp;#39;:&amp;#39;#3553ff&amp;#39;,&amp;#39;lineColor&amp;#39;:&amp;#39;#3553ff&amp;#39;,&amp;#39;fontFamily&amp;#39;:&amp;#39;JetBrains Mono&amp;#39;,&amp;#39;fontSize&amp;#39;:&amp;#39;12px&amp;#39;}}}%%
flowchart TB
  P0[&amp;#34;Phase 0 — Setup &amp;amp;amp; Tooling&amp;#34;] --&amp;gt; P1[&amp;#34;Phase 1 — Math Foundations&amp;#34;]
  P1 --&amp;gt; P2[&amp;#34;Phase 2 — ML Fundamentals&amp;#34;]
  P2 --&amp;gt; P3[&amp;#34;Phase 3 — Deep Learning Core&amp;#34;]
  P3 --&amp;gt; P4[&amp;#34;Phase 4 — Vision&amp;#34;]
  P3 --&amp;gt; P5[&amp;#34;Phase 5 — NLP&amp;#34;]
  P3 --&amp;gt; P6[&amp;#34;Phase 6 — Speech &amp;amp;amp; Audio&amp;#34;]
  P3 --&amp;gt; P9[&amp;#34;Phase 9 — RL&amp;#34;]
  P5 --&amp;gt; P7[&amp;#34;Phase 7 — Transformers&amp;#34;]
  P7 --&amp;gt; P8[&amp;#34;Phase 8 — GenAI&amp;#34;]
  P7 --&amp;gt; P10[&amp;#34;Phase 10 — LLMs from Scratch&amp;#34;]
  P10 --&amp;gt; P11[&amp;#34;Phase 11 — LLM Engineering&amp;#34;]
  P10 --&amp;gt; P12[&amp;#34;Phase 12 — Multimodal&amp;#34;]
  P11 --&amp;gt; P13[&amp;#34;Phase 13 — Tools &amp;amp;amp; Protocols&amp;#34;]
  P13 --&amp;gt; P14[&amp;#34;Phase 14 — Agent Engineering&amp;#34;]
  P14 --&amp;gt; P15[&amp;#34;Phase 15 — Autonomous Systems&amp;#34;]
  P15 --&amp;gt; P16[&amp;#34;Phase 16 — Multi-Agent &amp;amp;amp; Swarms&amp;#34;]
  P14 --&amp;gt; P17[&amp;#34;Phase 17 — Infrastructure &amp;amp;amp; Production&amp;#34;]
  P15 --&amp;gt; P18[&amp;#34;Phase 18 — Ethics &amp;amp;amp; Alignment&amp;#34;]
  P16 --&amp;gt; P19[&amp;#34;Phase 19 — Capstone Projects&amp;#34;]
  P17 --&amp;gt; P19
  P18 --&amp;gt; P19
&lt;/pre&gt;

&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;the-shape-of-a-lesson&#34;&gt;The shape of a lesson
&lt;/h2&gt;&lt;p&gt;Each lesson lives in its own folder, with the same structure across the entire curriculum:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;phases/&amp;lt;NN&amp;gt;-&amp;lt;phase-name&amp;gt;/&amp;lt;NN&amp;gt;-&amp;lt;lesson-name&amp;gt;/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── code/      runnable implementations (Python, TypeScript, Rust, Julia)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── docs/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── en.md  lesson narrative
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── outputs/   prompts, skills, agents, or MCP servers this lesson produces
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Every lesson follows six beats. The &lt;em&gt;Build It / Use It&lt;/em&gt; split is the spine — you implement the
algorithm from scratch first, then run the same thing through the production library. You
understand what the framework is doing because you wrote the smaller version yourself.&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;
  %%{init: {&amp;#39;theme&amp;#39;:&amp;#39;base&amp;#39;,&amp;#39;themeVariables&amp;#39;:{&amp;#39;primaryColor&amp;#39;:&amp;#39;#fafaf5&amp;#39;,&amp;#39;primaryTextColor&amp;#39;:&amp;#39;#1a1a1a&amp;#39;,&amp;#39;primaryBorderColor&amp;#39;:&amp;#39;#3553ff&amp;#39;,&amp;#39;lineColor&amp;#39;:&amp;#39;#3553ff&amp;#39;,&amp;#39;fontFamily&amp;#39;:&amp;#39;JetBrains Mono&amp;#39;,&amp;#39;fontSize&amp;#39;:&amp;#39;13px&amp;#39;}}}%%
flowchart LR
  M[&amp;#34;MOTTO&amp;lt;br/&amp;gt;&amp;lt;sub&amp;gt;one-line core idea&amp;lt;/sub&amp;gt;&amp;#34;] --&amp;gt; Pr[&amp;#34;PROBLEM&amp;lt;br/&amp;gt;&amp;lt;sub&amp;gt;concrete pain&amp;lt;/sub&amp;gt;&amp;#34;]
  Pr --&amp;gt; C[&amp;#34;CONCEPT&amp;lt;br/&amp;gt;&amp;lt;sub&amp;gt;diagrams &amp;amp;amp; intuition&amp;lt;/sub&amp;gt;&amp;#34;]
  C --&amp;gt; B[&amp;#34;BUILD IT&amp;lt;br/&amp;gt;&amp;lt;sub&amp;gt;raw math, no frameworks&amp;lt;/sub&amp;gt;&amp;#34;]
  B --&amp;gt; U[&amp;#34;USE IT&amp;lt;br/&amp;gt;&amp;lt;sub&amp;gt;same thing in PyTorch / sklearn&amp;lt;/sub&amp;gt;&amp;#34;]
  U --&amp;gt; S[&amp;#34;SHIP IT&amp;lt;br/&amp;gt;&amp;lt;sub&amp;gt;prompt · skill · agent · MCP&amp;lt;/sub&amp;gt;&amp;#34;]
&lt;/pre&gt;

&lt;h2 id=&#34;getting-started&#34;&gt;Getting started
&lt;/h2&gt;&lt;p&gt;Three ways in. Pick one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Option A — read.&lt;/strong&gt; Open any completed lesson on
&lt;a class=&#34;link&#34; href=&#34;https://aiengineeringfromscratch.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aiengineeringfromscratch.com&lt;/a&gt; or expand a phase under
&lt;a class=&#34;link&#34; href=&#34;#contents&#34; &gt;Contents&lt;/a&gt;. No setup, no cloning.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Option B — clone and run.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/rohitg00/ai-engineering-from-scratch.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ai-engineering-from-scratch
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python phases/01-math-foundations/01-linear-algebra-intuition/code/vectors.py
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Option C — find your level &lt;em&gt;(recommended)&lt;/em&gt;.&lt;/strong&gt; Skip ahead intelligently. Inside Claude, Cursor, Codex, OpenClaw, Hermes, or any agent with the curriculum skills installed:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/find-your-level
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Ten questions. Maps your knowledge to a starting phase, builds a personalized path with hour
estimates. After each phase:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/check-understanding &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;        &lt;span class=&#34;c1&#34;&gt;# quiz yourself on phase 3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ls phases/03-deep-learning-core/05-loss-functions/outputs/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ├── prompt-loss-function-selector.md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# └── prompt-loss-debugger.md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;prerequisites&#34;&gt;Prerequisites
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;You can write code (any language; Python helps).&lt;/li&gt;
&lt;li&gt;You want to understand how AI &lt;strong&gt;actually works&lt;/strong&gt;, not just call APIs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;built-in-agent-skills-claude-cursor-codex-openclaw-hermes&#34;&gt;Built-in agent skills (Claude, Cursor, Codex, OpenClaw, Hermes)
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Skill&lt;/th&gt;
					&lt;th&gt;What it does&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;.claude/skills/find-your-level/SKILL.md&#34; &gt;&lt;code&gt;/find-your-level&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;Ten-question placement quiz. Maps your knowledge to a starting phase and produces a personalized path with hour estimates.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;.claude/skills/check-understanding/SKILL.md&#34; &gt;&lt;code&gt;/check-understanding &amp;lt;phase&amp;gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;Per-phase quiz, eight questions, with feedback and specific lessons to review.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;every-lesson-ships-something&#34;&gt;Every lesson ships something
&lt;/h2&gt;&lt;p&gt;Other curricula end with &lt;em&gt;&amp;ldquo;congratulations, you learned X.&amp;rdquo;&lt;/em&gt; Each lesson here ends with a
&lt;strong&gt;reusable tool&lt;/strong&gt; you can install or paste into your daily workflow.&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;th align=&#34;left&#34; width=&#34;25%&#34;&gt;&lt;img src=&#34;site/assets/figures/001-a-prompts.svg&#34; width=&#34;96&#34; height=&#34;96&#34; alt=&#34;FIG_001.A prompts&#34;/&gt;&lt;br/&gt;&lt;sub&gt;FIG_001 · A&lt;/sub&gt;&lt;br/&gt;&lt;b&gt;PROMPTS&lt;/b&gt;&lt;/th&gt;
&lt;th align=&#34;left&#34; width=&#34;25%&#34;&gt;&lt;img src=&#34;site/assets/figures/001-b-skills.svg&#34; width=&#34;96&#34; height=&#34;96&#34; alt=&#34;FIG_001.B skills&#34;/&gt;&lt;br/&gt;&lt;sub&gt;FIG_001 · B&lt;/sub&gt;&lt;br/&gt;&lt;b&gt;SKILLS&lt;/b&gt;&lt;/th&gt;
&lt;th align=&#34;left&#34; width=&#34;25%&#34;&gt;&lt;img src=&#34;site/assets/figures/001-c-agents.svg&#34; width=&#34;96&#34; height=&#34;96&#34; alt=&#34;FIG_001.C agents&#34;/&gt;&lt;br/&gt;&lt;sub&gt;FIG_001 · C&lt;/sub&gt;&lt;br/&gt;&lt;b&gt;AGENTS&lt;/b&gt;&lt;/th&gt;
&lt;th align=&#34;left&#34; width=&#34;25%&#34;&gt;&lt;img src=&#34;site/assets/figures/001-d-mcp-servers.svg&#34; width=&#34;96&#34; height=&#34;96&#34; alt=&#34;FIG_001.D MCP servers&#34;/&gt;&lt;br/&gt;&lt;sub&gt;FIG_001 · D&lt;/sub&gt;&lt;br/&gt;&lt;b&gt;MCP SERVERS&lt;/b&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&#34;top&#34;&gt;Paste into any AI assistant for expert-level help on a narrow task.&lt;/td&gt;
&lt;td valign=&#34;top&#34;&gt;Drop into Claude, Cursor, Codex, OpenClaw, Hermes, or any agent that reads &lt;code&gt;SKILL.md&lt;/code&gt;.&lt;/td&gt;
&lt;td valign=&#34;top&#34;&gt;Deploy as autonomous workers — you wrote the loop yourself in Phase 14.&lt;/td&gt;
&lt;td valign=&#34;top&#34;&gt;Plug into any MCP-compatible client. Built end-to-end in Phase 13.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;Install the lot with &lt;code&gt;python3 scripts/install_skills.py&lt;/code&gt;. Real tools, not homework.
By the end of the curriculum, you have a portfolio of 503 artifacts you actually
understand because you built them.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;fig_002--a-worked-sample&#34;&gt;FIG_002 · A worked sample
&lt;/h3&gt;&lt;p&gt;Phase 14, lesson 1: the agent loop. ~120 lines of pure Python, no dependencies.&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td valign=&#34;top&#34; width=&#34;50%&#34;&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;code/agent_loop.py&lt;/code&gt;&lt;/strong&gt;   &lt;sub&gt;&lt;i&gt;build it&lt;/i&gt;&lt;/sub&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;run&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;query&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tools&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;history&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;user&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;query&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;step&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;range&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MAX_STEPS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;llm&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;history&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tool_calls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;call&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tool_calls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;result&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tools&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;call&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;](&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;call&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;history&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;append&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tool_result&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;call&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;result&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;continue&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;raise&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;StepLimitExceeded&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;td valign=&#34;top&#34; width=&#34;50%&#34;&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;outputs/skill-agent-loop.md&lt;/code&gt;&lt;/strong&gt;   &lt;sub&gt;&lt;i&gt;ship it&lt;/i&gt;&lt;/sub&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nn&#34;&gt;---&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;agent-loop&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;description&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;ReAct-style loop for any tool list&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;phase&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;lesson&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;01&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nn&#34;&gt;---&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Implement a minimal agent loop that...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;outputs/prompt-debug-agent.md&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;You are an agent debugger. Given the trace
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;of an agent run, identify the step where
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;the agent went wrong and explain why...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;a id=&#34;contents&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;contents&#34;&gt;Contents
&lt;/h2&gt;&lt;p&gt;Twenty phases. Click any phase to expand its lesson list.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#34;phase-0&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;phase-0-setup--tooling-12-lessons&#34;&gt;Phase 0: Setup &amp;amp; Tooling &lt;code&gt;12 lessons&lt;/code&gt;
&lt;/h3&gt;&lt;blockquote&gt;
&lt;p&gt;Get your environment ready for everything that follows.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/00-setup-and-tooling/01-dev-environment/&#34; &gt;Dev Environment&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/00-setup-and-tooling/02-git-and-collaboration/&#34; &gt;Git &amp;amp; Collaboration&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/00-setup-and-tooling/03-gpu-setup-and-cloud/&#34; &gt;GPU Setup &amp;amp; Cloud&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/00-setup-and-tooling/04-apis-and-keys/&#34; &gt;APIs &amp;amp; Keys&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/00-setup-and-tooling/05-jupyter-notebooks/&#34; &gt;Jupyter Notebooks&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/00-setup-and-tooling/06-python-environments/&#34; &gt;Python Environments&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Shell&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/00-setup-and-tooling/07-docker-for-ai/&#34; &gt;Docker for AI&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Docker&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/00-setup-and-tooling/08-editor-setup/&#34; &gt;Editor Setup&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/00-setup-and-tooling/09-data-management/&#34; &gt;Data Management&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/00-setup-and-tooling/10-terminal-and-shell/&#34; &gt;Terminal &amp;amp; Shell&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/00-setup-and-tooling/11-linux-for-ai/&#34; &gt;Linux for AI&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/00-setup-and-tooling/12-debugging-and-profiling/&#34; &gt;Debugging &amp;amp; Profiling&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;details id=&#34;phase-1&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 1 — Math Foundations&lt;/b&gt; &amp;nbsp;&lt;code&gt;22 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;The intuition behind every AI algorithm, through code.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/01-linear-algebra-intuition/&#34; &gt;Linear Algebra Intuition&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python, Julia&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/02-vectors-matrices-operations/&#34; &gt;Vectors, Matrices &amp;amp; Operations&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python, Julia&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/03-matrix-transformations/&#34; &gt;Matrix Transformations &amp;amp; Eigenvalues&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python, Julia&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/04-calculus-for-ml/&#34; &gt;Calculus for ML: Derivatives &amp;amp; Gradients&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/05-chain-rule-and-autodiff/&#34; &gt;Chain Rule &amp;amp; Automatic Differentiation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/06-probability-and-distributions/&#34; &gt;Probability &amp;amp; Distributions&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/07-bayes-theorem/&#34; &gt;Bayes&amp;rsquo; Theorem &amp;amp; Statistical Thinking&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/08-optimization/&#34; &gt;Optimization: Gradient Descent Family&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/09-information-theory/&#34; &gt;Information Theory: Entropy, KL Divergence&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/10-dimensionality-reduction/&#34; &gt;Dimensionality Reduction: PCA, t-SNE, UMAP&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/11-singular-value-decomposition/&#34; &gt;Singular Value Decomposition&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python, Julia&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/12-tensor-operations/&#34; &gt;Tensor Operations&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/13-numerical-stability/&#34; &gt;Numerical Stability&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/14-norms-and-distances/&#34; &gt;Norms &amp;amp; Distances&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;15&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/15-statistics-for-ml/&#34; &gt;Statistics for ML&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/16-sampling-methods/&#34; &gt;Sampling Methods&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;17&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/17-linear-systems/&#34; &gt;Linear Systems&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;18&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/18-convex-optimization/&#34; &gt;Convex Optimization&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;19&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/19-complex-numbers/&#34; &gt;Complex Numbers for AI&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;20&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/20-fourier-transform/&#34; &gt;The Fourier Transform&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;21&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/21-graph-theory/&#34; &gt;Graph Theory for ML&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;22&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/01-math-foundations/22-stochastic-processes/&#34; &gt;Stochastic Processes&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;details id=&#34;phase-2&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 2 — ML Fundamentals&lt;/b&gt; &amp;nbsp;&lt;code&gt;18 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;Classical ML — still the backbone of most production AI.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/02-ml-fundamentals/01-what-is-machine-learning/&#34; &gt;What Is Machine Learning&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/02-ml-fundamentals/02-linear-regression/&#34; &gt;Linear Regression from Scratch&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/02-ml-fundamentals/03-logistic-regression/&#34; &gt;Logistic Regression &amp;amp; Classification&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/02-ml-fundamentals/04-decision-trees/&#34; &gt;Decision Trees &amp;amp; Random Forests&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/02-ml-fundamentals/05-support-vector-machines/&#34; &gt;Support Vector Machines&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/02-ml-fundamentals/06-knn-and-distances/&#34; &gt;KNN &amp;amp; Distance Metrics&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/02-ml-fundamentals/07-unsupervised-learning/&#34; &gt;Unsupervised Learning: K-Means, DBSCAN&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/02-ml-fundamentals/08-feature-engineering/&#34; &gt;Feature Engineering &amp;amp; Selection&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/02-ml-fundamentals/09-model-evaluation/&#34; &gt;Model Evaluation: Metrics, Cross-Validation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/02-ml-fundamentals/10-bias-variance/&#34; &gt;Bias, Variance &amp;amp; the Learning Curve&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/02-ml-fundamentals/11-ensemble-methods/&#34; &gt;Ensemble Methods: Boosting, Bagging, Stacking&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/02-ml-fundamentals/12-hyperparameter-tuning/&#34; &gt;Hyperparameter Tuning&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/02-ml-fundamentals/13-ml-pipelines/&#34; &gt;ML Pipelines &amp;amp; Experiment Tracking&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/02-ml-fundamentals/14-naive-bayes/&#34; &gt;Naive Bayes&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;15&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/02-ml-fundamentals/15-time-series/&#34; &gt;Time Series Fundamentals&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/02-ml-fundamentals/16-anomaly-detection/&#34; &gt;Anomaly Detection&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;17&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/02-ml-fundamentals/17-imbalanced-data/&#34; &gt;Handling Imbalanced Data&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;18&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/02-ml-fundamentals/18-feature-selection/&#34; &gt;Feature Selection&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;details id=&#34;phase-3&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 3 — Deep Learning Core&lt;/b&gt; &amp;nbsp;&lt;code&gt;13 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;Neural networks from first principles. No frameworks until you build one.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/03-deep-learning-core/01-the-perceptron/&#34; &gt;The Perceptron: Where It All Started&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/03-deep-learning-core/02-multi-layer-networks/&#34; &gt;Multi-Layer Networks &amp;amp; Forward Pass&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/03-deep-learning-core/03-backpropagation/&#34; &gt;Backpropagation from Scratch&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/03-deep-learning-core/04-activation-functions/&#34; &gt;Activation Functions: ReLU, Sigmoid, GELU &amp;amp; Why&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/03-deep-learning-core/05-loss-functions/&#34; &gt;Loss Functions: MSE, Cross-Entropy, Contrastive&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/03-deep-learning-core/06-optimizers/&#34; &gt;Optimizers: SGD, Momentum, Adam, AdamW&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/03-deep-learning-core/07-regularization/&#34; &gt;Regularization: Dropout, Weight Decay, BatchNorm&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/03-deep-learning-core/08-weight-initialization/&#34; &gt;Weight Initialization &amp;amp; Training Stability&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/03-deep-learning-core/09-learning-rate-schedules/&#34; &gt;Learning Rate Schedules &amp;amp; Warmup&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/03-deep-learning-core/10-mini-framework/&#34; &gt;Build Your Own Mini Framework&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/03-deep-learning-core/11-intro-to-pytorch/&#34; &gt;Introduction to PyTorch&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/03-deep-learning-core/12-intro-to-jax/&#34; &gt;Introduction to JAX&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/03-deep-learning-core/13-debugging-neural-networks/&#34; &gt;Debugging Neural Networks&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;details id=&#34;phase-4&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 4 — Computer Vision&lt;/b&gt; &amp;nbsp;&lt;code&gt;28 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;From pixels to understanding — image, video, 3D, VLMs, and world models.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/01-image-fundamentals/&#34; &gt;Image Fundamentals: Pixels, Channels, Color Spaces&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/02-convolutions-from-scratch/&#34; &gt;Convolutions from Scratch&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/03-cnns-lenet-to-resnet/&#34; &gt;CNNs: LeNet to ResNet&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/04-image-classification/&#34; &gt;Image Classification&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/05-transfer-learning/&#34; &gt;Transfer Learning &amp;amp; Fine-Tuning&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/06-object-detection-yolo/&#34; &gt;Object Detection — YOLO from Scratch&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/07-semantic-segmentation-unet/&#34; &gt;Semantic Segmentation — U-Net&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/08-instance-segmentation-mask-rcnn/&#34; &gt;Instance Segmentation — Mask R-CNN&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/09-image-generation-gans/&#34; &gt;Image Generation — GANs&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/10-image-generation-diffusion/&#34; &gt;Image Generation — Diffusion Models&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/11-stable-diffusion/&#34; &gt;Stable Diffusion — Architecture &amp;amp; Fine-Tuning&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/12-video-understanding/&#34; &gt;Video Understanding — Temporal Modeling&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/13-3d-vision-nerf/&#34; &gt;3D Vision: Point Clouds, NeRFs&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/14-vision-transformers/&#34; &gt;Vision Transformers (ViT)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;15&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/15-real-time-edge/&#34; &gt;Real-Time Vision: Edge Deployment&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/16-vision-pipeline-capstone/&#34; &gt;Build a Complete Vision Pipeline&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;17&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/17-self-supervised-vision/&#34; &gt;Self-Supervised Vision — SimCLR, DINO, MAE&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;18&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/18-open-vocab-clip/&#34; &gt;Open-Vocabulary Vision — CLIP&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;19&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/19-ocr-document-understanding/&#34; &gt;OCR &amp;amp; Document Understanding&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;20&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/20-image-retrieval-metric/&#34; &gt;Image Retrieval &amp;amp; Metric Learning&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;21&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/21-keypoint-pose/&#34; &gt;Keypoint Detection &amp;amp; Pose Estimation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;22&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/22-3d-gaussian-splatting/&#34; &gt;3D Gaussian Splatting from Scratch&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;23&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/23-diffusion-transformers-rectified-flow/&#34; &gt;Diffusion Transformers &amp;amp; Rectified Flow&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;24&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/24-sam3-open-vocab-segmentation/&#34; &gt;SAM 3 &amp;amp; Open-Vocabulary Segmentation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;25&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/25-vision-language-models/&#34; &gt;Vision-Language Models (ViT-MLP-LLM)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;26&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/26-monocular-depth/&#34; &gt;Monocular Depth &amp;amp; Geometry Estimation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;27&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/27-multi-object-tracking/&#34; &gt;Multi-Object Tracking &amp;amp; Video Memory&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;28&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/04-computer-vision/28-world-models-video-diffusion/&#34; &gt;World Models &amp;amp; Video Diffusion&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;details id=&#34;phase-5&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 5 — NLP: Foundations to Advanced&lt;/b&gt; &amp;nbsp;&lt;code&gt;29 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;Language is the interface to intelligence.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/01-text-processing/&#34; &gt;Text Processing: Tokenization, Stemming, Lemmatization&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/02-bag-of-words-tfidf/&#34; &gt;Bag of Words, TF-IDF &amp;amp; Text Representation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/03-word-embeddings-word2vec/&#34; &gt;Word Embeddings: Word2Vec from Scratch&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/04-glove-fasttext-subword/&#34; &gt;GloVe, FastText &amp;amp; Subword Embeddings&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/05-sentiment-analysis/&#34; &gt;Sentiment Analysis&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/06-named-entity-recognition/&#34; &gt;Named Entity Recognition (NER)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/07-pos-tagging-parsing/&#34; &gt;POS Tagging &amp;amp; Syntactic Parsing&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/08-cnns-rnns-for-text/&#34; &gt;Text Classification — CNNs &amp;amp; RNNs for Text&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/09-sequence-to-sequence/&#34; &gt;Sequence-to-Sequence Models&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/10-attention-mechanism/&#34; &gt;Attention Mechanism — The Breakthrough&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/11-machine-translation/&#34; &gt;Machine Translation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/12-text-summarization/&#34; &gt;Text Summarization&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/13-question-answering/&#34; &gt;Question Answering Systems&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/14-information-retrieval-search/&#34; &gt;Information Retrieval &amp;amp; Search&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;15&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/15-topic-modeling/&#34; &gt;Topic Modeling: LDA, BERTopic&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/16-text-generation-pre-transformer/&#34; &gt;Text Generation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;17&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/17-chatbots-rule-to-neural/&#34; &gt;Chatbots: Rule-Based to Neural&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;18&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/18-multilingual-nlp/&#34; &gt;Multilingual NLP&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;19&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/19-subword-tokenization/&#34; &gt;Subword Tokenization: BPE, WordPiece, Unigram, SentencePiece&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;20&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/20-structured-outputs-constrained-decoding/&#34; &gt;Structured Outputs &amp;amp; Constrained Decoding&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;21&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/21-nli-textual-entailment/&#34; &gt;NLI &amp;amp; Textual Entailment&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;22&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/22-embedding-models-deep-dive/&#34; &gt;Embedding Models Deep Dive&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;23&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/23-chunking-strategies-rag/&#34; &gt;Chunking Strategies for RAG&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;24&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/24-coreference-resolution/&#34; &gt;Coreference Resolution&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;25&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/25-entity-linking/&#34; &gt;Entity Linking &amp;amp; Disambiguation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;26&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/26-relation-extraction-kg/&#34; &gt;Relation Extraction &amp;amp; Knowledge Graph Construction&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;27&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/27-llm-evaluation-frameworks/&#34; &gt;LLM Evaluation: RAGAS, DeepEval, G-Eval&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;28&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/28-long-context-evaluation/&#34; &gt;Long-Context Evaluation: NIAH, RULER, LongBench, MRCR&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;29&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/05-nlp-foundations-to-advanced/29-dialogue-state-tracking/&#34; &gt;Dialogue State Tracking&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;details id=&#34;phase-6&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 6 — Speech &amp; Audio&lt;/b&gt; &amp;nbsp;&lt;code&gt;17 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;Hear, understand, speak.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/06-speech-and-audio/01-audio-fundamentals&#34; &gt;Audio Fundamentals: Waveforms, Sampling, FFT&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/06-speech-and-audio/02-spectrograms-mel-features&#34; &gt;Spectrograms, Mel Scale &amp;amp; Audio Features&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/06-speech-and-audio/03-audio-classification&#34; &gt;Audio Classification&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/06-speech-and-audio/04-speech-recognition-asr&#34; &gt;Speech Recognition (ASR)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/06-speech-and-audio/05-whisper-architecture-finetuning&#34; &gt;Whisper: Architecture &amp;amp; Fine-Tuning&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/06-speech-and-audio/06-speaker-recognition-verification&#34; &gt;Speaker Recognition &amp;amp; Verification&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/06-speech-and-audio/07-text-to-speech&#34; &gt;Text-to-Speech (TTS)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/06-speech-and-audio/08-voice-cloning-conversion&#34; &gt;Voice Cloning &amp;amp; Voice Conversion&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/06-speech-and-audio/09-music-generation&#34; &gt;Music Generation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/06-speech-and-audio/10-audio-language-models&#34; &gt;Audio-Language Models&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/06-speech-and-audio/11-real-time-audio-processing&#34; &gt;Real-Time Audio Processing&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/06-speech-and-audio/12-voice-assistant-pipeline&#34; &gt;Build a Voice Assistant Pipeline&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/06-speech-and-audio/13-neural-audio-codecs&#34; &gt;Neural Audio Codecs — EnCodec, SNAC, Mimi, DAC&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/06-speech-and-audio/14-voice-activity-detection-turn-taking&#34; &gt;Voice Activity Detection &amp;amp; Turn-Taking&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;15&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/06-speech-and-audio/15-streaming-speech-to-speech-moshi-hibiki&#34; &gt;Streaming Speech-to-Speech — Moshi, Hibiki&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/06-speech-and-audio/16-anti-spoofing-audio-watermarking&#34; &gt;Voice Anti-Spoofing &amp;amp; Audio Watermarking&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;17&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/06-speech-and-audio/17-audio-evaluation-metrics&#34; &gt;Audio Evaluation — WER, MOS, MMAU, Leaderboards&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;details id=&#34;phase-7&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 7 — Transformers Deep Dive&lt;/b&gt; &amp;nbsp;&lt;code&gt;14 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;The architecture that changed everything.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/07-transformers-deep-dive/01-why-transformers/&#34; &gt;Why Transformers: The Problems with RNNs&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/07-transformers-deep-dive/02-self-attention-from-scratch/&#34; &gt;Self-Attention from Scratch&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/07-transformers-deep-dive/03-multi-head-attention/&#34; &gt;Multi-Head Attention&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/07-transformers-deep-dive/04-positional-encoding/&#34; &gt;Positional Encoding: Sinusoidal, RoPE, ALiBi&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/07-transformers-deep-dive/05-full-transformer/&#34; &gt;The Full Transformer: Encoder + Decoder&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/07-transformers-deep-dive/06-bert-masked-language-modeling/&#34; &gt;BERT — Masked Language Modeling&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/07-transformers-deep-dive/07-gpt-causal-language-modeling/&#34; &gt;GPT — Causal Language Modeling&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/07-transformers-deep-dive/08-t5-bart-encoder-decoder/&#34; &gt;T5, BART — Encoder-Decoder Models&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/07-transformers-deep-dive/09-vision-transformers/&#34; &gt;Vision Transformers (ViT)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/07-transformers-deep-dive/10-audio-transformers-whisper/&#34; &gt;Audio Transformers — Whisper Architecture&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/07-transformers-deep-dive/11-mixture-of-experts/&#34; &gt;Mixture of Experts (MoE)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/07-transformers-deep-dive/12-kv-cache-flash-attention/&#34; &gt;KV Cache, Flash Attention &amp;amp; Inference Optimization&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/07-transformers-deep-dive/13-scaling-laws/&#34; &gt;Scaling Laws&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/07-transformers-deep-dive/14-build-a-transformer-capstone/&#34; &gt;Build a Transformer from Scratch&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;15&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/07-transformers-deep-dive/15-attention-variants/&#34; &gt;Attention Variants — Sliding Window, Sparse, Differential&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/07-transformers-deep-dive/16-speculative-decoding/&#34; &gt;Speculative Decoding — Draft, Verify, Repeat&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;details id=&#34;phase-8&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 8 — Generative AI&lt;/b&gt; &amp;nbsp;&lt;code&gt;14 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;Create images, video, audio, 3D, and more.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/08-generative-ai/01-generative-models-taxonomy-history/&#34; &gt;Generative Models: Taxonomy &amp;amp; History&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/08-generative-ai/02-autoencoders-vae/&#34; &gt;Autoencoders &amp;amp; VAE&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/08-generative-ai/03-gans-generator-discriminator/&#34; &gt;GANs: Generator vs Discriminator&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/08-generative-ai/04-conditional-gans-pix2pix/&#34; &gt;Conditional GANs &amp;amp; Pix2Pix&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/08-generative-ai/05-stylegan/&#34; &gt;StyleGAN&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/08-generative-ai/06-diffusion-ddpm-from-scratch/&#34; &gt;Diffusion Models — DDPM from Scratch&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/08-generative-ai/07-latent-diffusion-stable-diffusion/&#34; &gt;Latent Diffusion &amp;amp; Stable Diffusion&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/08-generative-ai/08-controlnet-lora-conditioning/&#34; &gt;ControlNet, LoRA &amp;amp; Conditioning&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/08-generative-ai/09-inpainting-outpainting-editing/&#34; &gt;Inpainting, Outpainting &amp;amp; Editing&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/08-generative-ai/10-video-generation/&#34; &gt;Video Generation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/08-generative-ai/11-audio-generation/&#34; &gt;Audio Generation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/08-generative-ai/12-3d-generation/&#34; &gt;3D Generation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/08-generative-ai/13-flow-matching-rectified-flows/&#34; &gt;Flow Matching &amp;amp; Rectified Flows&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/08-generative-ai/14-evaluation-fid-clip-score/&#34; &gt;Evaluation: FID, CLIP Score&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;19&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/08-generative-ai/19-visual-autoregressive-var/&#34; &gt;Visual Autoregressive Modeling (VAR): Next-Scale Prediction&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;details id=&#34;phase-9&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 9 — Reinforcement Learning&lt;/b&gt; &amp;nbsp;&lt;code&gt;12 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;The foundation of RLHF and game-playing AI.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/09-reinforcement-learning/01-mdps-states-actions-rewards/&#34; &gt;MDPs, States, Actions &amp;amp; Rewards&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/09-reinforcement-learning/02-dynamic-programming/&#34; &gt;Dynamic Programming&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/09-reinforcement-learning/03-monte-carlo-methods/&#34; &gt;Monte Carlo Methods&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/09-reinforcement-learning/04-q-learning-sarsa/&#34; &gt;Q-Learning, SARSA&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/09-reinforcement-learning/05-dqn/&#34; &gt;Deep Q-Networks (DQN)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/09-reinforcement-learning/06-policy-gradients-reinforce/&#34; &gt;Policy Gradients — REINFORCE&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/09-reinforcement-learning/07-actor-critic-a2c-a3c/&#34; &gt;Actor-Critic — A2C, A3C&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/09-reinforcement-learning/08-ppo/&#34; &gt;PPO&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/09-reinforcement-learning/09-reward-modeling-rlhf/&#34; &gt;Reward Modeling &amp;amp; RLHF&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/09-reinforcement-learning/10-multi-agent-rl/&#34; &gt;Multi-Agent RL&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/09-reinforcement-learning/11-sim-to-real-transfer/&#34; &gt;Sim-to-Real Transfer&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/09-reinforcement-learning/12-rl-for-games/&#34; &gt;RL for Games&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;details id=&#34;phase-10&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 10 — LLMs from Scratch&lt;/b&gt; &amp;nbsp;&lt;code&gt;22 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;Build, train, and understand large language models.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/01-tokenizers/&#34; &gt;Tokenizers: BPE, WordPiece, SentencePiece&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python, Rust&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/02-building-a-tokenizer/&#34; &gt;Building a Tokenizer from Scratch&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/03-data-pipelines/&#34; &gt;Data Pipelines for Pre-Training&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/04-pre-training-mini-gpt/&#34; &gt;Pre-Training a Mini GPT (124M)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/05-scaling-distributed/&#34; &gt;Distributed Training, FSDP, DeepSpeed&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/06-instruction-tuning-sft/&#34; &gt;Instruction Tuning — SFT&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/07-rlhf/&#34; &gt;RLHF — Reward Model + PPO&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/08-dpo/&#34; &gt;DPO — Direct Preference Optimization&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/09-constitutional-ai-self-improvement/&#34; &gt;Constitutional AI &amp;amp; Self-Improvement&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/10-evaluation/&#34; &gt;Evaluation — Benchmarks, Evals&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/11-quantization/&#34; &gt;Quantization: INT8, GPTQ, AWQ, GGUF&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/12-inference-optimization/&#34; &gt;Inference Optimization&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/13-building-complete-llm-pipeline/&#34; &gt;Building a Complete LLM Pipeline&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/14-open-models-architecture-walkthroughs/&#34; &gt;Open Models: Architecture Walkthroughs&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;15&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/15-speculative-decoding-eagle3/&#34; &gt;Speculative Decoding and EAGLE-3&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/16-differential-attention-v2/&#34; &gt;Differential Attention (V2)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;17&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/17-native-sparse-attention/&#34; &gt;Native Sparse Attention (DeepSeek NSA)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;18&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/18-multi-token-prediction/&#34; &gt;Multi-Token Prediction (MTP)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;19&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/19-dualpipe-parallelism/&#34; &gt;DualPipe Parallelism&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;20&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/20-deepseek-v3-walkthrough/&#34; &gt;DeepSeek-V3 Architecture Walkthrough&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;21&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/21-jamba-hybrid-ssm-transformer/&#34; &gt;Jamba — Hybrid SSM-Transformer&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;22&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/22-async-hogwild-inference/&#34; &gt;Async and Hogwild! Inference&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;25&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/25-speculative-decoding/&#34; &gt;Speculative Decoding and EAGLE&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;34&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/10-llms-from-scratch/34-gradient-checkpointing/&#34; &gt;Gradient Checkpointing and Activation Recomputation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;details id=&#34;phase-11&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 11 — LLM Engineering&lt;/b&gt; &amp;nbsp;&lt;code&gt;17 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;Put LLMs to work in production.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/11-llm-engineering/01-prompt-engineering/&#34; &gt;Prompt Engineering: Techniques &amp;amp; Patterns&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/11-llm-engineering/02-few-shot-cot/&#34; &gt;Few-Shot, CoT, Tree-of-Thought&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/11-llm-engineering/03-structured-outputs/&#34; &gt;Structured Outputs&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/11-llm-engineering/04-embeddings/&#34; &gt;Embeddings &amp;amp; Vector Representations&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/11-llm-engineering/05-context-engineering/&#34; &gt;Context Engineering&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/11-llm-engineering/06-rag/&#34; &gt;RAG: Retrieval-Augmented Generation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/11-llm-engineering/07-advanced-rag/&#34; &gt;Advanced RAG: Chunking, Reranking&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/11-llm-engineering/08-fine-tuning-lora/&#34; &gt;Fine-Tuning with LoRA &amp;amp; QLoRA&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/11-llm-engineering/09-function-calling/&#34; &gt;Function Calling &amp;amp; Tool Use&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/11-llm-engineering/10-evaluation/&#34; &gt;Evaluation &amp;amp; Testing&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/11-llm-engineering/11-caching-cost/&#34; &gt;Caching, Rate Limiting &amp;amp; Cost&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/11-llm-engineering/12-guardrails/&#34; &gt;Guardrails &amp;amp; Safety&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/11-llm-engineering/13-production-app/&#34; &gt;Building a Production LLM App&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/11-llm-engineering/14-model-context-protocol/&#34; &gt;Model Context Protocol (MCP)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;15&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/11-llm-engineering/15-prompt-caching/&#34; &gt;Prompt Caching &amp;amp; Context Caching&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/11-llm-engineering/16-langgraph-state-machines/&#34; &gt;LangGraph: State Machines for Agents&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;17&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/11-llm-engineering/17-agent-framework-tradeoffs/&#34; &gt;Agent Framework Tradeoffs&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;details id=&#34;phase-12&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 12 — Multimodal AI&lt;/b&gt; &amp;nbsp;&lt;code&gt;25 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;See, hear, read, and reason across modalities — from ViT patches to computer-use agents.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/01-vision-transformer-patch-tokens/&#34; &gt;Vision Transformers and the Patch-Token Primitive&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/02-clip-contrastive-pretraining/&#34; &gt;CLIP and Contrastive Vision-Language Pretraining&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/03-blip2-qformer-bridge/&#34; &gt;BLIP-2 Q-Former as Modality Bridge&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/04-flamingo-gated-cross-attention/&#34; &gt;Flamingo and Gated Cross-Attention&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/05-llava-visual-instruction-tuning/&#34; &gt;LLaVA and Visual Instruction Tuning&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/06-any-resolution-patch-n-pack/&#34; &gt;Any-Resolution Vision — Patch-n&amp;rsquo;-Pack and NaFlex&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/07-open-weight-vlm-recipes/&#34; &gt;Open-Weight VLM Recipes: What Actually Matters&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/08-llava-onevision-single-multi-video/&#34; &gt;LLaVA-OneVision: Single, Multi, Video&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/09-qwen-vl-family-dynamic-fps/&#34; &gt;Qwen-VL Family and Dynamic-FPS Video&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/10-internvl3-native-multimodal/&#34; &gt;InternVL3 Native Multimodal Pretraining&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/11-chameleon-early-fusion-tokens/&#34; &gt;Chameleon Early-Fusion Token-Only&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/12-emu3-next-token-for-generation/&#34; &gt;Emu3 Next-Token Prediction for Generation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/13-transfusion-autoregressive-diffusion/&#34; &gt;Transfusion Autoregressive + Diffusion&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/14-show-o-discrete-diffusion-unified/&#34; &gt;Show-o Discrete-Diffusion Unified&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;15&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/15-janus-pro-decoupled-encoders/&#34; &gt;Janus-Pro Decoupled Encoders&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/16-mio-any-to-any-streaming/&#34; &gt;MIO Any-to-Any Streaming&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;17&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/17-video-language-temporal-grounding/&#34; &gt;Video-Language Temporal Grounding&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;18&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/18-long-video-million-token/&#34; &gt;Long-Video at Million-Token Context&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;19&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/19-audio-language-whisper-to-af3/&#34; &gt;Audio-Language Models: Whisper to AF3&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;20&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/20-omni-models-thinker-talker/&#34; &gt;Omni Models: Thinker-Talker Streaming&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;21&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/21-embodied-vlas-openvla-pi0-groot/&#34; &gt;Embodied VLAs: RT-2, OpenVLA, π0, GR00T&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;22&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/22-document-diagram-understanding/&#34; &gt;Document and Diagram Understanding&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;23&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/23-colpali-vision-native-rag/&#34; &gt;ColPali Vision-Native Document RAG&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;24&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/24-multimodal-rag-cross-modal/&#34; &gt;Multimodal RAG and Cross-Modal Retrieval&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;25&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/12-multimodal-ai/25-multimodal-agents-computer-use/&#34; &gt;Multimodal Agents and Computer-Use (Capstone)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;details id=&#34;phase-13&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 13 — Tools &amp; Protocols&lt;/b&gt; &amp;nbsp;&lt;code&gt;23 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;The interfaces between AI and the real world.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/01-the-tool-interface/&#34; &gt;The Tool Interface&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/02-function-calling-deep-dive/&#34; &gt;Function Calling Deep Dive&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/03-parallel-and-streaming-tool-calls/&#34; &gt;Parallel and Streaming Tool Calls&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/04-structured-output/&#34; &gt;Structured Output&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/05-tool-schema-design/&#34; &gt;Tool Schema Design&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/06-mcp-fundamentals/&#34; &gt;MCP Fundamentals&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/07-building-an-mcp-server/&#34; &gt;Building an MCP Server&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/08-building-an-mcp-client/&#34; &gt;Building an MCP Client&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/09-mcp-transports/&#34; &gt;MCP Transports&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/10-mcp-resources-and-prompts/&#34; &gt;MCP Resources and Prompts&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/11-mcp-sampling/&#34; &gt;MCP Sampling&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/12-mcp-roots-and-elicitation/&#34; &gt;MCP Roots and Elicitation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/13-mcp-async-tasks/&#34; &gt;MCP Async Tasks&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/14-mcp-apps/&#34; &gt;MCP Apps&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;15&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/15-mcp-security-tool-poisoning/&#34; &gt;MCP Security I — Tool Poisoning&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/16-mcp-security-oauth-2-1/&#34; &gt;MCP Security II — OAuth 2.1&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;17&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/17-mcp-gateways-and-registries/&#34; &gt;MCP Gateways and Registries&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;18&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/18-mcp-auth-production/&#34; &gt;MCP Auth in Production — Enrollment, JWKS Refresh, Audience Pinning&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;19&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/19-a2a-protocol/&#34; &gt;A2A Protocol&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;20&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/20-opentelemetry-genai/&#34; &gt;OpenTelemetry GenAI&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;21&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/21-llm-routing-layer/&#34; &gt;LLM Routing Layer&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;22&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/22-skills-and-agent-sdks/&#34; &gt;Skills and Agent SDKs&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;23&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/13-tools-and-protocols/23-capstone-tool-ecosystem/&#34; &gt;Capstone — Tool Ecosystem&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;details id=&#34;phase-14&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 14 — Agent Engineering&lt;/b&gt; &amp;nbsp;&lt;code&gt;42 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;Build agents from first principles — loop, memory, planning, frameworks, benchmarks, production, workbench.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/01-the-agent-loop/&#34; &gt;The Agent Loop&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/02-rewoo-plan-and-execute/&#34; &gt;ReWOO and Plan-and-Execute&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/03-reflexion-verbal-rl/&#34; &gt;Reflexion and Verbal Reinforcement Learning&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/04-tree-of-thoughts-lats/&#34; &gt;Tree of Thoughts and LATS&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/05-self-refine-and-critic/&#34; &gt;Self-Refine and CRITIC&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/06-tool-use-and-function-calling/&#34; &gt;Tool Use and Function Calling&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/07-memory-virtual-context-memgpt/&#34; &gt;Memory — Virtual Context and MemGPT&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/08-memory-blocks-sleep-time-compute/&#34; &gt;Memory Blocks and Sleep-Time Compute&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/09-hybrid-memory-mem0/&#34; &gt;Hybrid Memory — Mem0 Vector + Graph + KV&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/10-skill-libraries-voyager/&#34; &gt;Skill Libraries and Lifelong Learning — Voyager&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/11-planning-htn-and-evolutionary/&#34; &gt;Planning with HTN and Evolutionary Search&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/12-anthropic-workflow-patterns/&#34; &gt;Anthropic&amp;rsquo;s Workflow Patterns&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/13-langgraph-stateful-graphs/&#34; &gt;LangGraph — Stateful Graphs and Durable Execution&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/14-autogen-actor-model/&#34; &gt;AutoGen v0.4 — Actor Model&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;15&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/15-crewai-role-based-crews/&#34; &gt;CrewAI — Role-Based Crews and Flows&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/16-openai-agents-sdk/&#34; &gt;OpenAI Agents SDK — Handoffs, Guardrails, Tracing&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;17&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/17-claude-agent-sdk/&#34; &gt;Claude Agent SDK — Subagents and Session Store&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;18&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/18-agno-and-mastra-runtimes/&#34; &gt;Agno and Mastra — Production Runtimes&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;19&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/19-benchmarks-swebench-gaia/&#34; &gt;Benchmarks — SWE-bench, GAIA, AgentBench&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;20&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/20-benchmarks-webarena-osworld/&#34; &gt;Benchmarks — WebArena and OSWorld&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;21&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/21-computer-use-agents/&#34; &gt;Computer Use — Claude, OpenAI CUA, Gemini&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;22&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/22-voice-agents-pipecat-livekit/&#34; &gt;Voice Agents — Pipecat and LiveKit&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;23&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/23-otel-genai-conventions/&#34; &gt;OpenTelemetry GenAI Semantic Conventions&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;24&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/24-agent-observability-platforms/&#34; &gt;Agent Observability — Langfuse, Phoenix, Opik&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;25&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/25-multi-agent-debate/&#34; &gt;Multi-Agent Debate and Collaboration&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;26&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/26-failure-modes-agentic/&#34; &gt;Failure Modes — Why Agents Break&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;27&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/27-prompt-injection-defense/&#34; &gt;Prompt Injection and the PVE Defense&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;28&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/28-orchestration-patterns/&#34; &gt;Orchestration Patterns — Supervisor, Swarm, Hierarchical&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;29&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/29-production-runtimes/&#34; &gt;Production Runtimes — Queue, Event, Cron&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;30&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/30-eval-driven-agent-development/&#34; &gt;Eval-Driven Agent Development&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;31&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/31-agent-workbench-why-models-fail/&#34; &gt;Agent Workbench: Why Capable Models Still Fail&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;32&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/32-minimal-agent-workbench/&#34; &gt;The Minimal Agent Workbench&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;33&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/33-instructions-as-executable-constraints/&#34; &gt;Agent Instructions as Executable Constraints&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;34&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/34-repo-memory-and-state/&#34; &gt;Repo Memory and Durable State&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;35&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/35-initialization-scripts/&#34; &gt;Initialization Scripts for Agents&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;36&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/36-scope-contracts/&#34; &gt;Scope Contracts and Task Boundaries&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;37&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/37-runtime-feedback-loops/&#34; &gt;Runtime Feedback Loops&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;38&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/38-verification-gates/&#34; &gt;Verification Gates&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;39&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/39-reviewer-agent/&#34; &gt;Reviewer Agent: Separate Builder from Marker&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;40&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/40-multi-session-handoff/&#34; &gt;Multi-Session Handoff&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;41&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/41-workbench-for-real-repos/&#34; &gt;The Workbench on a Real Repo&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;42&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/14-agent-engineering/42-agent-workbench-capstone/&#34; &gt;Capstone: Ship a Reusable Agent Workbench Pack&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Each Phase 14 workbench lesson (31-42) ships a &lt;code&gt;mission.md&lt;/code&gt; briefing the agent before it opens the full lesson docs.&lt;/p&gt;
&lt;/details&gt;
&lt;details id=&#34;phase-15&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 15 — Autonomous Systems&lt;/b&gt; &amp;nbsp;&lt;code&gt;22 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;Long-horizon agents, self-improvement, and the 2026 safety stack.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/01-long-horizon-agents/&#34; &gt;From Chatbots to Long-Horizon Agents (METR)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/02-star-family-reasoning/&#34; &gt;STaR, V-STaR, Quiet-STaR: Self-Taught Reasoning&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/03-alphaevolve-evolutionary-coding/&#34; &gt;AlphaEvolve: Evolutionary Coding Agents&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/04-darwin-godel-machine/&#34; &gt;Darwin Gödel Machine: Self-Modifying Agents&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/05-ai-scientist-v2/&#34; &gt;AI Scientist v2: Workshop-Level Research&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/06-automated-alignment-research/&#34; &gt;Automated Alignment Research (Anthropic AAR)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/07-recursive-self-improvement/&#34; &gt;Recursive Self-Improvement: Capability vs Alignment&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/08-bounded-self-improvement/&#34; &gt;Bounded Self-Improvement Designs&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/09-coding-agent-landscape/&#34; &gt;Autonomous Coding Agent Landscape (SWE-bench, CodeAct)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/10-claude-code-permission-modes/&#34; &gt;Claude Code Permission Modes and Auto Mode&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/11-browser-agents/&#34; &gt;Browser Agents and Indirect Prompt Injection&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/12-durable-execution/&#34; &gt;Durable Execution for Long-Running Agents&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/13-cost-governors/&#34; &gt;Action Budgets, Iteration Caps, Cost Governors&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/14-kill-switches-canaries/&#34; &gt;Kill Switches, Circuit Breakers, Canary Tokens&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;15&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/15-propose-then-commit/&#34; &gt;HITL: Propose-Then-Commit&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/16-checkpoints-rollback/&#34; &gt;Checkpoints and Rollback&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;17&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/17-constitutional-ai/&#34; &gt;Constitutional AI and Rule Overrides&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;18&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/18-llama-guard/&#34; &gt;Llama Guard and Input/Output Classification&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;19&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/19-anthropic-rsp/&#34; &gt;Anthropic Responsible Scaling Policy v3.0&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;20&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/20-openai-preparedness-deepmind-fsf/&#34; &gt;OpenAI Preparedness Framework and DeepMind FSF&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;21&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/21-metr-external-evaluation/&#34; &gt;METR Time Horizons and External Evaluation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;22&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/15-autonomous-systems/22-cais-caisi-societal-risk/&#34; &gt;CAIS, CAISI, and Societal-Scale Risk&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;details id=&#34;phase-16&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 16 — Multi-Agent &amp; Swarms&lt;/b&gt; &amp;nbsp;&lt;code&gt;25 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;Coordination, emergence, and collective intelligence.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/01-why-multi-agent/&#34; &gt;Why Multi-Agent&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;TypeScript&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/02-fipa-acl-heritage/&#34; &gt;FIPA-ACL Heritage and Speech Acts&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/03-communication-protocols/&#34; &gt;Communication Protocols&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;TypeScript&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/04-primitive-model/&#34; &gt;The Multi-Agent Primitive Model&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/05-supervisor-orchestrator-pattern/&#34; &gt;Supervisor / Orchestrator-Worker Pattern&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/06-hierarchical-architecture/&#34; &gt;Hierarchical Architecture and Decomposition Drift&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/07-society-of-mind-debate/&#34; &gt;Society of Mind and Multi-Agent Debate&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/08-role-specialization/&#34; &gt;Role Specialization — Planner / Critic / Executor / Verifier&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/09-parallel-swarm-networks/&#34; &gt;Parallel Swarm and Networked Architectures&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/10-group-chat-speaker-selection/&#34; &gt;Group Chat and Speaker Selection&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/11-handoffs-and-routines/&#34; &gt;Handoffs and Routines (Stateless Orchestration)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/12-a2a-protocol/&#34; &gt;A2A — The Agent-to-Agent Protocol&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/13-shared-memory-blackboard/&#34; &gt;Shared Memory and Blackboard Patterns&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/14-consensus-and-bft/&#34; &gt;Consensus and Byzantine Fault Tolerance&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;15&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/15-voting-debate-topology/&#34; &gt;Voting, Self-Consistency, and Debate Topology&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/16-negotiation-bargaining/&#34; &gt;Negotiation and Bargaining&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;17&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/17-generative-agents-simulation/&#34; &gt;Generative Agents and Emergent Simulation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;18&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/18-theory-of-mind-coordination/&#34; &gt;Theory of Mind and Emergent Coordination&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;19&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/19-swarm-optimization-pso-aco/&#34; &gt;Swarm Optimization (PSO, ACO)&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;20&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/20-marl-maddpg-qmix-mappo/&#34; &gt;MARL — MADDPG, QMIX, MAPPO&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;21&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/21-agent-economies/&#34; &gt;Agent Economies, Token Incentives, Reputation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;22&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/22-production-scaling-queues-checkpoints/&#34; &gt;Production Scaling — Queues, Checkpoints, Durability&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;23&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/23-failure-modes-mast-groupthink/&#34; &gt;Failure Modes — MAST, Groupthink, Monoculture&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;24&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/24-evaluation-coordination-benchmarks/&#34; &gt;Evaluation and Coordination Benchmarks&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;25&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/16-multi-agent-and-swarms/25-case-studies-2026-sota/&#34; &gt;Case Studies and 2026 State of the Art&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;details id=&#34;phase-17&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 17 — Infrastructure &amp; Production&lt;/b&gt; &amp;nbsp;&lt;code&gt;28 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;Ship AI to the real world.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/01-managed-llm-platforms/&#34; &gt;Managed LLM Platforms — Bedrock, Azure OpenAI, Vertex AI&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/02-inference-platform-economics/&#34; &gt;Inference Platform Economics — Fireworks, Together, Baseten, Modal&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/03-gpu-autoscaling-kubernetes/&#34; &gt;GPU Autoscaling on Kubernetes — Karpenter, KAI Scheduler&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/04-vllm-serving-internals/&#34; &gt;vLLM Serving Internals — PagedAttention, Continuous Batching, Chunked Prefill&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/05-eagle3-speculative-decoding/&#34; &gt;EAGLE-3 Speculative Decoding in Production&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/06-sglang-radixattention/&#34; &gt;SGLang and RadixAttention for Prefix-Heavy Workloads&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/07-tensorrt-llm-blackwell/&#34; &gt;TensorRT-LLM on Blackwell with FP8 and NVFP4&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/08-inference-metrics-goodput/&#34; &gt;Inference Metrics — TTFT, TPOT, ITL, Goodput, P99&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/09-production-quantization/&#34; &gt;Production Quantization — AWQ, GPTQ, GGUF, FP8, NVFP4&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/10-cold-start-mitigation/&#34; &gt;Cold Start Mitigation for Serverless LLMs&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/11-multi-region-kv-locality/&#34; &gt;Multi-Region LLM Serving and KV Cache Locality&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/12-edge-inference/&#34; &gt;Edge Inference — ANE, Hexagon, WebGPU, Jetson&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/13-llm-observability/&#34; &gt;LLM Observability Stack Selection&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/14-prompt-semantic-caching/&#34; &gt;Prompt Caching and Semantic Caching Economics&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;15&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/15-batch-apis/&#34; &gt;Batch APIs — the 50% Discount as Industry Standard&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/16-model-routing/&#34; &gt;Model Routing as a Cost-Reduction Primitive&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;17&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/17-disaggregated-prefill-decode/&#34; &gt;Disaggregated Prefill/Decode — NVIDIA Dynamo and llm-d&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;18&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/18-vllm-production-stack-lmcache/&#34; &gt;vLLM Production Stack with LMCache KV Offloading&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;19&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/19-ai-gateways/&#34; &gt;AI Gateways — LiteLLM, Portkey, Kong, Bifrost&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;20&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/20-shadow-canary-progressive/&#34; &gt;Shadow, Canary, and Progressive Deployment&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;21&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/21-ab-testing-llm-features/&#34; &gt;A/B Testing LLM Features — GrowthBook and Statsig&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;22&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/22-load-testing-llm-apis/&#34; &gt;Load Testing LLM APIs — k6, LLMPerf, GenAI-Perf&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;23&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/23-sre-for-ai/&#34; &gt;SRE for AI — Multi-Agent Incident Response&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;24&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/24-chaos-engineering-llm/&#34; &gt;Chaos Engineering for LLM Production&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;25&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/25-security-secrets-audit/&#34; &gt;Security — Secrets, PII Scrubbing, Audit Logs&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;26&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/26-compliance-frameworks/&#34; &gt;Compliance — SOC 2, HIPAA, GDPR, EU AI Act, ISO 42001&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;27&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/27-finops-llms/&#34; &gt;FinOps for LLMs — Unit Economics and Multi-Tenant Attribution&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;28&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/17-infrastructure-and-production/28-self-hosted-serving-selection/&#34; &gt;Self-Hosted Serving Selection — llama.cpp, Ollama, TGI, vLLM, SGLang&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;details id=&#34;phase-18&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 18 — Ethics, Safety &amp; Alignment&lt;/b&gt; &amp;nbsp;&lt;code&gt;30 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;Build AI that helps humanity. Not optional.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Lesson&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/01-instruction-following-alignment-signal/&#34; &gt;Instruction-Following as Alignment Signal&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/02-reward-hacking-goodhart/&#34; &gt;Reward Hacking &amp;amp; Goodhart&amp;rsquo;s Law&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/03-direct-preference-optimization-family/&#34; &gt;Direct Preference Optimization Family&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/04-sycophancy-rlhf-amplification/&#34; &gt;Sycophancy as RLHF Amplification&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/05-constitutional-ai-rlaif/&#34; &gt;Constitutional AI &amp;amp; RLAIF&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/06-mesa-optimization-deceptive-alignment/&#34; &gt;Mesa-Optimization &amp;amp; Deceptive Alignment&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/07-sleeper-agents-persistent-deception/&#34; &gt;Sleeper Agents — Persistent Deception&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/08-in-context-scheming-frontier-models/&#34; &gt;In-Context Scheming in Frontier Models&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/09-alignment-faking/&#34; &gt;Alignment Faking&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/10-ai-control-subversion/&#34; &gt;AI Control — Safety Despite Subversion&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/11-scalable-oversight-weak-to-strong/&#34; &gt;Scalable Oversight &amp;amp; Weak-to-Strong&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/12-red-teaming-pair-automated-attacks/&#34; &gt;Red-Teaming: PAIR &amp;amp; Automated Attacks&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/13-many-shot-jailbreaking/&#34; &gt;Many-Shot Jailbreaking&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/14-ascii-art-visual-jailbreaks/&#34; &gt;ASCII Art &amp;amp; Visual Jailbreaks&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;15&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/15-indirect-prompt-injection/&#34; &gt;Indirect Prompt Injection&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/16-red-team-tooling-garak-llamaguard-pyrit/&#34; &gt;Red-Team Tooling: Garak, Llama Guard, PyRIT&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;17&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/17-wmdp-dual-use-evaluation/&#34; &gt;WMDP &amp;amp; Dual-Use Capability Evaluation&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;18&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/18-frontier-safety-frameworks-rsp-pf-fsf/&#34; &gt;Frontier Safety Frameworks — RSP, PF, FSF&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;19&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/19-model-welfare-research/&#34; &gt;Model Welfare Research&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;20&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/20-bias-representational-harm/&#34; &gt;Bias &amp;amp; Representational Harm&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;21&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/21-fairness-criteria-group-individual-counterfactual/&#34; &gt;Fairness Criteria: Group, Individual, Counterfactual&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;22&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/22-differential-privacy-for-llms/&#34; &gt;Differential Privacy for LLMs&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;23&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/23-watermarking-synthid-stable-signature-c2pa/&#34; &gt;Watermarking: SynthID, Stable Signature, C2PA&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;24&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/24-regulatory-frameworks-eu-us-uk-korea/&#34; &gt;Regulatory Frameworks: EU, US, UK, Korea&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;25&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/25-echoleak-cves-for-ai/&#34; &gt;EchoLeak &amp;amp; CVEs for AI&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;26&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/26-model-system-dataset-cards/&#34; &gt;Model, System &amp;amp; Dataset Cards&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;27&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/27-data-provenance-training-governance/&#34; &gt;Data Provenance &amp;amp; Training-Data Governance&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;28&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/28-alignment-research-ecosystem/&#34; &gt;Alignment Research Ecosystem: MATS, Redwood, Apollo, METR&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;29&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/29-moderation-systems-openai-perspective-llamaguard/&#34; &gt;Moderation Systems: OpenAI, Perspective, Llama Guard&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Build&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;30&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/18-ethics-safety-alignment/30-dual-use-risk-cyber-bio-chem-nuclear/&#34; &gt;Dual-Use Risk: Cyber, Bio, Chem, Nuclear&lt;/a&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;Learn&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;details id=&#34;phase-19&#34;&gt;
&lt;summary&gt;&lt;b&gt;Phase 19 — Capstone Projects&lt;/b&gt; &amp;nbsp;&lt;code&gt;85 lessons&lt;/code&gt;&amp;nbsp; &lt;em&gt;17 end-to-end products + 9 deep-build tracks. 20-40 hours per project; 4-12 lessons per track.&lt;/em&gt;&lt;/summary&gt;
&lt;br/&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Project&lt;/th&gt;
					&lt;th&gt;Combines&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;01&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/01-terminal-native-coding-agent/&#34; &gt;Terminal-Native Coding Agent&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;P0 P5 P7 P10 P11 P13 P14 P15 P17 P18&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;02&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/02-rag-over-codebase/&#34; &gt;RAG over Codebase (Cross-Repo Semantic Search)&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;P5 P7 P11 P13 P17&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;03&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/03-realtime-voice-assistant/&#34; &gt;Real-Time Voice Assistant (ASR → LLM → TTS)&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;P6 P7 P11 P13 P14 P17&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;04&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/04-multimodal-document-qa/&#34; &gt;Multimodal Document QA (Vision-First)&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;P4 P5 P7 P11 P12 P17&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;05&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/05-autonomous-research-agent/&#34; &gt;Autonomous Research Agent (AI-Scientist Class)&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;P0 P2 P3 P7 P10 P14 P15 P16 P18&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;06&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/06-devops-troubleshooting-agent/&#34; &gt;DevOps Troubleshooting Agent for Kubernetes&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;P11 P13 P14 P15 P17 P18&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;07&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/07-end-to-end-fine-tuning-pipeline/&#34; &gt;End-to-End Fine-Tuning Pipeline&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;P2 P3 P7 P10 P11 P17 P18&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;08&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/08-production-rag-chatbot/&#34; &gt;Production RAG Chatbot (Regulated Vertical)&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;P5 P7 P11 P12 P17 P18&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;09&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/09-code-migration-agent/&#34; &gt;Code Migration Agent (Repo-Level Upgrade)&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;P5 P7 P11 P13 P14 P15 P17&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/10-multi-agent-software-team/&#34; &gt;Multi-Agent Software Engineering Team&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;P11 P13 P14 P15 P16 P17&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;11&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/11-llm-observability-dashboard/&#34; &gt;LLM Observability &amp;amp; Eval Dashboard&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;P11 P13 P17 P18&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;12&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/12-video-understanding-pipeline/&#34; &gt;Video Understanding Pipeline (Scene → QA)&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;P4 P6 P7 P11 P12 P17&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;13&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/13-mcp-server-with-registry/&#34; &gt;MCP Server with Registry and Governance&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;P11 P13 P14 P17 P18&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;14&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/14-speculative-decoding-server/&#34; &gt;Speculative-Decoding Inference Server&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;P3 P7 P10 P17&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;15&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/15-constitutional-safety-harness/&#34; &gt;Constitutional Safety Harness + Red-Team Range&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;P10 P11 P13 P14 P18&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/16-github-issue-to-pr-agent/&#34; &gt;GitHub Issue-to-PR Autonomous Agent&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;P11 P13 P14 P15 P17&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;17&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/17-personal-ai-tutor/&#34; &gt;Personal AI Tutor (Adaptive, Multimodal)&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;P5 P6 P11 P12 P14 P17 P18&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Deep-build tracks&lt;/strong&gt; — multi-lesson series that build a complete subsystem from scratch.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;#&lt;/th&gt;
					&lt;th&gt;Project&lt;/th&gt;
					&lt;th&gt;Combines&lt;/th&gt;
					&lt;th&gt;Lang&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;20&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/20-agent-harness-loop-contract/&#34; &gt;Agent Harness Loop Contract&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;A. Agent harness&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;21&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/21-tool-registry-schema-validation/&#34; &gt;Tool Registry with Schema Validation&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;A. Agent harness&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;22&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/22-jsonrpc-stdio-transport/&#34; &gt;JSON-RPC 2.0 Over Newline-Delimited Stdio&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;A. Agent harness&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;23&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/23-function-call-dispatcher/&#34; &gt;Function Call Dispatcher&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;A. Agent harness&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;24&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/24-plan-execute-control-flow/&#34; &gt;Plan-Execute Control Flow&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;A. Agent harness&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;25&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/25-verification-gates-observation-budget/&#34; &gt;Verification Gates and Observation Budget&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;A. Agent harness&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;26&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/26-sandbox-runner-denylist/&#34; &gt;Sandbox Runner with Denylist and Path Jail&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;A. Agent harness&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;27&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/27-eval-harness-fixture-tasks/&#34; &gt;Eval Harness with Fixture Tasks&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;A. Agent harness&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;28&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/28-observability-otel-traces/&#34; &gt;Observability with OTel GenAI Spans and Prometheus Metrics&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;A. Agent harness&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;29&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/29-end-to-end-coding-task-demo/&#34; &gt;End-to-End Coding Agent on the Harness&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;A. Agent harness&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;30&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/30-bpe-tokenizer-from-scratch/&#34; &gt;BPE Tokenizer From Scratch&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;B. NLP LLM&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;31&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/31-tokenized-dataset-sliding-window/&#34; &gt;Tokenized Dataset with Sliding Window&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;B. NLP LLM&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;32&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/32-token-positional-embeddings/&#34; &gt;Token and Positional Embeddings&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;B. NLP LLM&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;33&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/33-multihead-self-attention/&#34; &gt;Multi-Head Self-Attention&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;B. NLP LLM&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;34&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/34-transformer-block/&#34; &gt;Transformer Block from Scratch&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;B. NLP LLM&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;35&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/35-gpt-model-assembly/&#34; &gt;GPT Model Assembly&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;B. NLP LLM&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;36&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/36-training-loop-eval/&#34; &gt;Training Loop and Evaluation&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;B. NLP LLM&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;37&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/37-loading-pretrained-weights/&#34; &gt;Loading Pretrained Weights&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;B. NLP LLM&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;38&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/38-classifier-finetuning/&#34; &gt;Classifier Fine-Tuning by Head Swap&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;B. NLP LLM&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;39&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/39-instruction-tuning-sft/&#34; &gt;Instruction Tuning by Supervised Fine-Tuning&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;B. NLP LLM&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;40&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/40-dpo-from-scratch/&#34; &gt;Direct Preference Optimization from Scratch&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;B. NLP LLM&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;41&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/41-eval-pipeline/&#34; &gt;Full Evaluation Pipeline&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;B. NLP LLM&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;42&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/42-large-corpus-downloader/&#34; &gt;Large Corpus Downloader&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;C. Train end-to-end&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;43&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/43-hdf5-tokenized-corpus/&#34; &gt;HDF5 Tokenized Corpus&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;C. Train end-to-end&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;44&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/44-cosine-lr-warmup/&#34; &gt;Cosine LR with Linear Warmup&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;C. Train end-to-end&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;45&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/45-gradient-clipping-amp/&#34; &gt;Gradient Clipping and Mixed Precision&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;C. Train end-to-end&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;46&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/46-gradient-accumulation/&#34; &gt;Gradient Accumulation&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;C. Train end-to-end&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;47&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/47-checkpoint-save-resume/&#34; &gt;Checkpoint Save and Resume&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;C. Train end-to-end&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;48&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/48-distributed-fsdp-ddp/&#34; &gt;Distributed Data Parallel and FSDP from Scratch&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;C. Train end-to-end&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;49&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/49-lm-eval-harness/&#34; &gt;Language Model Evaluation Harness&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;C. Train end-to-end&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;50&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/50-hypothesis-generator/&#34; &gt;Hypothesis Generator&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;D. Auto research&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;51&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/51-literature-retrieval/&#34; &gt;Literature Retrieval&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;D. Auto research&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;52&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/52-experiment-runner/&#34; &gt;Experiment Runner&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;D. Auto research&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;53&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/53-result-evaluator/&#34; &gt;Result Evaluator&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;D. Auto research&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;54&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/54-paper-writer/&#34; &gt;Paper Writer&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;D. Auto research&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;55&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/55-critic-loop/&#34; &gt;Critic Loop&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;D. Auto research&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;56&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/56-iteration-scheduler/&#34; &gt;Iteration Scheduler&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;D. Auto research&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;57&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/57-end-to-end-research-demo/&#34; &gt;End-to-End Research Demo&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;D. Auto research&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;58&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/58-vision-encoder-patches/&#34; &gt;Vision Encoder Patches&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;E. Multimodal VLM&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;59&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/59-vit-transformer/&#34; &gt;Vision Transformer Encoder&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;E. Multimodal VLM&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;60&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/60-projection-layer-modality-align/&#34; &gt;Projection Layer for Modality Alignment&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;E. Multimodal VLM&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;61&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/61-cross-attention-fusion/&#34; &gt;Cross-Attention Fusion&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;E. Multimodal VLM&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;62&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/62-vision-language-pretraining/&#34; &gt;Vision-Language Pretraining&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;E. Multimodal VLM&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;63&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/63-multimodal-eval/&#34; &gt;Multimodal Evaluation&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;E. Multimodal VLM&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;64&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/64-chunking-strategies-advanced/&#34; &gt;Chunking Strategies, Compared&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;F. Advanced RAG&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;65&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/65-hybrid-retrieval-bm25-dense/&#34; &gt;Hybrid Retrieval with BM25 and Dense Embeddings&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;F. Advanced RAG&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;66&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/66-reranker-cross-encoder/&#34; &gt;Cross-Encoder Reranker&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;F. Advanced RAG&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;67&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/67-query-rewriting-hyde/&#34; &gt;Query Rewriting: HyDE, Multi-Query, and Decomposition&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;F. Advanced RAG&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;68&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/68-rag-eval-precision-recall/&#34; &gt;RAG Evaluation: Precision, Recall, MRR, nDCG, Faithfulness, Answer Relevance&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;F. Advanced RAG&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;69&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/69-end-to-end-rag-system/&#34; &gt;End-to-End RAG System&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;F. Advanced RAG&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;70&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/70-task-spec-format/&#34; &gt;Task Spec Format&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;G. Eval framework&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;71&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/71-classical-metrics/&#34; &gt;Classical Metrics&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;G. Eval framework&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;72&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/72-code-exec-metric/&#34; &gt;Code Exec Metric&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;G. Eval framework&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;73&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/73-perplexity-calibration/&#34; &gt;Perplexity and Calibration&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;G. Eval framework&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;74&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/74-leaderboard-aggregation/&#34; &gt;Leaderboard Aggregation&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;G. Eval framework&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;75&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/75-end-to-end-eval-runner/&#34; &gt;End-to-End Eval Runner&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;G. Eval framework&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;76&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/76-collective-ops-from-scratch/&#34; &gt;Collective Ops From Scratch&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;H. Distributed train&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;77&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/77-data-parallel-ddp/&#34; &gt;Data Parallel DDP From Scratch&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;H. Distributed train&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;78&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/78-zero-parameter-sharding/&#34; &gt;ZeRO Optimizer State Sharding&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;H. Distributed train&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;79&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/79-pipeline-parallel/&#34; &gt;Pipeline Parallel and Bubble Analysis&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;H. Distributed train&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;80&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/80-checkpoint-sharded-resume/&#34; &gt;Sharded Checkpoint and Atomic Resume&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;H. Distributed train&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;81&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/81-end-to-end-distributed-train/&#34; &gt;End-to-End Distributed Training&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;H. Distributed train&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;82&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/82-jailbreak-taxonomy/&#34; &gt;Jailbreak Taxonomy&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;I. Safety harness&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;83&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/83-prompt-injection-detector/&#34; &gt;Prompt Injection Detector&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;I. Safety harness&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;84&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/84-refusal-evaluation/&#34; &gt;Refusal Evaluation&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;I. Safety harness&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;85&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/85-content-classifier-integration/&#34; &gt;Content Classifier Integration&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;I. Safety harness&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;86&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/86-constitutional-rules-engine/&#34; &gt;Constitutional Rules Engine&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;I. Safety harness&lt;/td&gt;
					&lt;td&gt;Python, YAML&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;87&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;phases/19-capstone-projects/87-end-to-end-safety-gate/&#34; &gt;End-to-End Safety Gate&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;I. Safety harness&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;the-toolkit&#34;&gt;The toolkit
&lt;/h2&gt;&lt;p&gt;Every lesson produces a reusable artifact. By the end you have:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;outputs/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── prompts/      prompt templates for every AI task
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── skills/       SKILL.md files for AI coding agents
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Install them with &lt;code&gt;npx skills add&lt;/code&gt;. Plug them into Claude, Cursor, Codex,
OpenClaw, Hermes, or any agent that reads a SKILL.md / AGENTS.md directory.
Real tools, not homework.&lt;/p&gt;
&lt;h3 id=&#34;install-every-course-skill-into-your-agent&#34;&gt;Install every course skill into your agent
&lt;/h3&gt;&lt;p&gt;The repo ships 388 skills and 99 prompts under &lt;code&gt;phases/**/outputs/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Recommended: install via &lt;a class=&#34;link&#34; href=&#34;https://skills.sh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;skills.sh&lt;/a&gt;.&lt;/strong&gt; No clone, no Python,
detects your agent&amp;rsquo;s skills directory automatically:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx skills add rohitg00/ai-engineering-from-scratch                       &lt;span class=&#34;c1&#34;&gt;# every skill&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx skills add rohitg00/ai-engineering-from-scratch --skill agent-loop    &lt;span class=&#34;c1&#34;&gt;# one skill&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx skills add rohitg00/ai-engineering-from-scratch --phase &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;            &lt;span class=&#34;c1&#34;&gt;# one phase&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;skills&lt;/code&gt; writes to whichever directory your agent picks up: &lt;code&gt;.claude/skills/&lt;/code&gt;,
&lt;code&gt;.cursor/skills/&lt;/code&gt;, &lt;code&gt;.codex/skills/&lt;/code&gt;, OpenClaw&amp;rsquo;s skills folder, Hermes&amp;rsquo;s bundle
path, or any SKILL.md-aware tool. One command, every agent.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Advanced: offline / custom layout via &lt;code&gt;scripts/install_skills.py&lt;/code&gt;.&lt;/strong&gt; Requires
cloning the repo. Useful when you need tag filters, dry-runs, or a non-default
layout:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/install_skills.py &amp;lt;target&amp;gt;                                 &lt;span class=&#34;c1&#34;&gt;# every skill, default --layout skills (nested)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/install_skills.py &amp;lt;target&amp;gt; --layout skills                 &lt;span class=&#34;c1&#34;&gt;# same as above, explicit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/install_skills.py &amp;lt;target&amp;gt; --type all                      &lt;span class=&#34;c1&#34;&gt;# skills + prompts + agents&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/install_skills.py &amp;lt;target&amp;gt; --phase &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;                      &lt;span class=&#34;c1&#34;&gt;# one phase only&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/install_skills.py &amp;lt;target&amp;gt; --tag rag                       &lt;span class=&#34;c1&#34;&gt;# filter by tag&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/install_skills.py &amp;lt;target&amp;gt; --layout flat                   &lt;span class=&#34;c1&#34;&gt;# flat files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/install_skills.py &amp;lt;target&amp;gt; --dry-run                       &lt;span class=&#34;c1&#34;&gt;# preview without writing&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/install_skills.py &amp;lt;target&amp;gt; --force                         &lt;span class=&#34;c1&#34;&gt;# overwrite existing files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;&amp;lt;target&amp;gt;&lt;/code&gt; is the skills directory for your agent (examples:
&lt;code&gt;~/.claude/skills/&lt;/code&gt;, &lt;code&gt;~/.cursor/skills/&lt;/code&gt;, &lt;code&gt;~/.config/openclaw/skills/&lt;/code&gt;,
&lt;code&gt;.skills/&lt;/code&gt;, or any path your agent reads).&lt;/p&gt;
&lt;p&gt;By default the script refuses to overwrite an existing destination and exits
with code 1 after listing every colliding path. Use &lt;code&gt;--dry-run&lt;/code&gt; to preview
collisions or &lt;code&gt;--force&lt;/code&gt; to overwrite. Every non-dry-run run writes a
&lt;code&gt;manifest.json&lt;/code&gt; in the target with the full inventory grouped by type and
phase. Pick the layout your agent reads:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;code&gt;--layout&lt;/code&gt;&lt;/th&gt;
					&lt;th&gt;Path written&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;skills&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;target&amp;gt;/&amp;lt;name&amp;gt;/SKILL.md&lt;/code&gt; (nested convention, supported by Claude / Cursor / Codex / OpenClaw / Hermes)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;by-phase&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;target&amp;gt;/phase-NN/&amp;lt;name&amp;gt;.md&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;flat&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;target&amp;gt;/&amp;lt;name&amp;gt;.md&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;drop-the-agent-workbench-into-your-own-repo&#34;&gt;Drop the agent workbench into your own repo
&lt;/h3&gt;&lt;p&gt;The Phase 14 capstone ships a reusable Agent Workbench pack (AGENTS.md, schemas,
init / verify / handoff scripts). Scaffold it into any repo with:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/scaffold_workbench.py path/to/your-repo            &lt;span class=&#34;c1&#34;&gt;# full pack + seeds&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/scaffold_workbench.py path/to/your-repo --minimal  &lt;span class=&#34;c1&#34;&gt;# skip docs/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/scaffold_workbench.py path/to/your-repo --dry-run  &lt;span class=&#34;c1&#34;&gt;# preview only&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/scaffold_workbench.py path/to/your-repo --force    &lt;span class=&#34;c1&#34;&gt;# overwrite&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;You get the seven workbench surfaces wired up, a starter &lt;code&gt;task_board.json&lt;/code&gt;,
and a fresh &lt;code&gt;agent_state.json&lt;/code&gt; at &lt;code&gt;schema_version: 1&lt;/code&gt;. From there: edit the
task, edit &lt;code&gt;AGENTS.md&lt;/code&gt;, run &lt;code&gt;scripts/init_agent.py&lt;/code&gt;, hand the contract to
your agent. The pack source lives at
&lt;code&gt;phases/14-agent-engineering/42-agent-workbench-capstone/outputs/agent-workbench-pack/&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;browse-the-entire-course-as-json&#34;&gt;Browse the entire course as JSON
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;scripts/build_catalog.py&lt;/code&gt; walks every phase, every lesson, every artifact on
disk and writes &lt;code&gt;catalog.json&lt;/code&gt; at the repo root. One file, every course truth.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/build_catalog.py               &lt;span class=&#34;c1&#34;&gt;# writes &amp;lt;repo&amp;gt;/catalog.json&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/build_catalog.py --stdout      &lt;span class=&#34;c1&#34;&gt;# to stdout, do not touch repo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/build_catalog.py --out path/to/file.json
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The catalog is filesystem-derived, not README-derived, so counts always match
what is actually on disk. Use it for site builds, downstream tooling, or to
verify the README counts have not drifted. Schema is documented at the top of
the script.&lt;/p&gt;
&lt;p&gt;A GitHub Action (&lt;code&gt;.github/workflows/curriculum.yml&lt;/code&gt;) rebuilds &lt;code&gt;catalog.json&lt;/code&gt;
on every PR and fails the build if the committed file is stale. After editing
any lesson, run &lt;code&gt;python3 scripts/build_catalog.py&lt;/code&gt; and commit the result, or
CI will reject the PR. The same workflow runs &lt;code&gt;audit_lessons.py&lt;/code&gt; in
warn-only mode (so existing drift does not block contributors).&lt;/p&gt;
&lt;h3 id=&#34;smoke-check-every-lessons-python-code&#34;&gt;Smoke-check every lesson&amp;rsquo;s Python code
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;scripts/lesson_run.py&lt;/code&gt; byte-compiles every &lt;code&gt;.py&lt;/code&gt; file under each lesson&amp;rsquo;s
&lt;code&gt;code/&lt;/code&gt; directory. Default mode is syntax-check only — no execution, no API
keys, no heavy ML deps required. Catches the regressions contributors
introduce most often (bad indentation, broken f-strings, stray edits).&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/lesson_run.py                  &lt;span class=&#34;c1&#34;&gt;# syntax-check the whole curriculum&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/lesson_run.py --phase &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;       &lt;span class=&#34;c1&#34;&gt;# one phase only&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/lesson_run.py --json           &lt;span class=&#34;c1&#34;&gt;# JSON report on stdout&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/lesson_run.py --strict         &lt;span class=&#34;c1&#34;&gt;# exit 1 if any lesson fails&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/lesson_run.py --execute        &lt;span class=&#34;c1&#34;&gt;# actually run, 10s timeout per lesson&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;--execute&lt;/code&gt; runs each lesson&amp;rsquo;s &lt;code&gt;code/main.py&lt;/code&gt; (or the first &lt;code&gt;.py&lt;/code&gt; file) with a
10-second timeout. Lessons whose entry file starts with a &lt;code&gt;# requires: pkg1, pkg2&lt;/code&gt; comment listing non-stdlib deps are skipped with reason &lt;code&gt;needs &amp;lt;deps&amp;gt;&lt;/code&gt;.
The script is opt-in and not wired into CI.&lt;/p&gt;
&lt;p&gt;Stdlib only, Python 3.10+. Set &lt;code&gt;LINK_CHECK_SKIP=domain1,domain2&lt;/code&gt; to override
the default skip-list (&lt;code&gt;twitter.com&lt;/code&gt;, &lt;code&gt;x.com&lt;/code&gt;, &lt;code&gt;linkedin.com&lt;/code&gt;,
&lt;code&gt;instagram.com&lt;/code&gt;, &lt;code&gt;medium.com&lt;/code&gt; — domains that aggressively block automated
HEAD/GET).&lt;/p&gt;
&lt;h2 id=&#34;where-to-start&#34;&gt;Where to start
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Background&lt;/th&gt;
					&lt;th&gt;Start at&lt;/th&gt;
					&lt;th&gt;Estimated time&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;New to programming and AI&lt;/td&gt;
					&lt;td&gt;Phase 0 — Setup&lt;/td&gt;
					&lt;td&gt;~306 hours&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Know Python, new to ML&lt;/td&gt;
					&lt;td&gt;Phase 1 — Math Foundations&lt;/td&gt;
					&lt;td&gt;~270 hours&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Know ML, new to deep learning&lt;/td&gt;
					&lt;td&gt;Phase 3 — Deep Learning Core&lt;/td&gt;
					&lt;td&gt;~200 hours&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Know deep learning, want LLMs and agents&lt;/td&gt;
					&lt;td&gt;Phase 10 — LLMs from Scratch&lt;/td&gt;
					&lt;td&gt;~100 hours&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Senior engineer, only want agent engineering&lt;/td&gt;
					&lt;td&gt;Phase 14 — Agent Engineering&lt;/td&gt;
					&lt;td&gt;~60 hours&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;why-this-matters-now&#34;&gt;Why this matters now
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th align=&#34;left&#34; width=&#34;50%&#34;&gt;&lt;sub&gt;FIG_003 · A&lt;/sub&gt;&lt;br/&gt;&lt;b&gt;THE INDUSTRY SIGNAL&lt;/b&gt;&lt;/th&gt;
&lt;th align=&#34;left&#34; width=&#34;50%&#34;&gt;&lt;sub&gt;FIG_003 · B&lt;/sub&gt;&lt;br/&gt;&lt;b&gt;FOUNDATIONAL PAPERS COVERED&lt;/b&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&#34;top&#34;&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;The hottest new programming language is English.&amp;rdquo;&lt;/em&gt;&lt;br/&gt;
— &lt;strong&gt;Andrej Karpathy&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://x.com/karpathy/status/1617979122625712128&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tweet&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;Software engineering is being remade in front of our eyes.&amp;rdquo;&lt;/em&gt;&lt;br/&gt;
— &lt;strong&gt;Boris Cherny&lt;/strong&gt;, creator of Claude Code&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;Models will keep getting better. The skill that compounds is &lt;strong&gt;knowing what to build&lt;/strong&gt;.&amp;rdquo;&lt;/em&gt;&lt;br/&gt;
— Industry consensus, 2026&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/td&gt;
&lt;td valign=&#34;top&#34;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Attention Is All You Need&lt;/em&gt; — Vaswani et al., 2017 → &lt;a class=&#34;link&#34; href=&#34;#phase-7&#34; &gt;Phase 7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Language Models are Few-Shot Learners&lt;/em&gt; (GPT-3) → &lt;a class=&#34;link&#34; href=&#34;#phase-10&#34; &gt;Phase 10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Denoising Diffusion Probabilistic Models&lt;/em&gt; → &lt;a class=&#34;link&#34; href=&#34;#phase-8&#34; &gt;Phase 8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;InstructGPT / RLHF&lt;/em&gt; → &lt;a class=&#34;link&#34; href=&#34;#phase-10&#34; &gt;Phase 10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Direct Preference Optimization&lt;/em&gt; → &lt;a class=&#34;link&#34; href=&#34;#phase-10&#34; &gt;Phase 10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Chain-of-Thought Prompting&lt;/em&gt; → &lt;a class=&#34;link&#34; href=&#34;#phase-11&#34; &gt;Phase 11&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;ReAct: Reasoning + Acting in LLMs&lt;/em&gt; → &lt;a class=&#34;link&#34; href=&#34;#phase-14&#34; &gt;Phase 14&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Model Context Protocol&lt;/em&gt; — Anthropic → &lt;a class=&#34;link&#34; href=&#34;#phase-13&#34; &gt;Phase 13&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Goal&lt;/th&gt;
					&lt;th&gt;Read&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Contribute a lesson or fix&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;CONTRIBUTING.md&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Fork for your team or school&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;FORKING.md&#34; &gt;FORKING.md&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Lesson template&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;LESSON_TEMPLATE.md&#34; &gt;LESSON_TEMPLATE.md&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Track progress&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;ROADMAP.md&#34; &gt;ROADMAP.md&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Glossary&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;glossary/terms.md&#34; &gt;glossary/terms.md&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Code of conduct&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;CODE_OF_CONDUCT.md&#34; &gt;CODE_OF_CONDUCT.md&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Before submitting a lesson, run the invariant check:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/audit_lessons.py           &lt;span class=&#34;c1&#34;&gt;# full curriculum&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/audit_lessons.py --phase &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# single phase&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 scripts/audit_lessons.py --json    &lt;span class=&#34;c1&#34;&gt;# CI-friendly output&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Exit code is non-zero when any rule fails. Rules (L001–L010) validate directory
shape, &lt;code&gt;docs/en.md&lt;/code&gt; presence + H1, &lt;code&gt;code/&lt;/code&gt; non-emptiness, &lt;code&gt;quiz.json&lt;/code&gt; schema
(rejects the legacy &lt;code&gt;q/choices/answer&lt;/code&gt; keys that caused issue #102), and
relative links inside lesson docs.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;sponsor-the-work&#34;&gt;Sponsor the work
&lt;/h2&gt;&lt;p&gt;Free, MIT-licensed, 503 lessons. The curriculum is maintained on sponsorship alone. Cash only.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reach (verified 2026-05-14):&lt;/strong&gt; 55,593 monthly visitors · 90,709 page views · 7.5K stars ·
Twitter/X is the #1 acquisition channel.&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&#34;https://vercel.com/open-source-program&#34;&gt;
  &lt;img alt=&#34;Vercel OSS Program&#34; src=&#34;https://vercel.com/oss/program-badge-2026.svg&#34; /&gt;
&lt;/a&gt;
&lt;p&gt;&lt;strong&gt;Current sponsors:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://coderabbit.link/rohit-ghumare&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CodeRabbit&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;https://iii.dev?utm_source=ai-engineering-from-scratch&amp;amp;utm_medium=readme&amp;amp;utm_campaign=sponsor&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;iii&lt;/a&gt;&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Tier&lt;/th&gt;
					&lt;th&gt;$/mo&lt;/th&gt;
					&lt;th&gt;What you get&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Backer&lt;/td&gt;
					&lt;td&gt;$25&lt;/td&gt;
					&lt;td&gt;Name in BACKERS.md&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Bronze&lt;/td&gt;
					&lt;td&gt;$250&lt;/td&gt;
					&lt;td&gt;Text-only row in README sponsor block + launch-day tweet&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Silver&lt;/td&gt;
					&lt;td&gt;$750&lt;/td&gt;
					&lt;td&gt;Small logo in README + listed as one supported provider in API lessons&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Gold&lt;/td&gt;
					&lt;td&gt;$2,000&lt;/td&gt;
					&lt;td&gt;Medium logo in README + sponsor page + quarterly X / LinkedIn co-feature&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Platinum&lt;/td&gt;
					&lt;td&gt;$5,000&lt;/td&gt;
					&lt;td&gt;Hero logo above the fold + one dedicated integration lesson, max 1 partner&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Full rate card, hard rules, pricing anchors, and reach data: &lt;a class=&#34;link&#34; href=&#34;SPONSORS.md&#34; &gt;SPONSORS.md&lt;/a&gt;.
Sign up via &lt;a class=&#34;link&#34; href=&#34;https://github.com/sponsors/rohitg00&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Sponsors&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;star-history&#34;&gt;Star history
&lt;/h2&gt;&lt;a href=&#34;https://star-history.com/#rohitg00/ai-engineering-from-scratch&amp;Date&#34;&gt;
  &lt;picture&gt;
    &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;https://api.star-history.com/svg?repos=rohitg00/ai-engineering-from-scratch&amp;type=Date&amp;theme=dark&#34;&gt;
    &lt;img alt=&#34;Star history&#34; src=&#34;https://api.star-history.com/svg?repos=rohitg00/ai-engineering-from-scratch&amp;type=Date&#34; width=&#34;100%&#34;&gt;
  &lt;/picture&gt;
&lt;/a&gt;
&lt;p&gt;If this manual helped you, star the repo. It keeps the project alive.&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;MIT. Use it however you want — fork it, teach it, sell it, ship it. Attribution appreciated,
not required.&lt;/p&gt;
&lt;p&gt;Maintained by &lt;a class=&#34;link&#34; href=&#34;https://github.com/rohitg00&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rohit Ghumare&lt;/a&gt; and the community.&lt;/p&gt;
&lt;sub&gt;
  &lt;a href=&#34;https://x.com/ghumare64&#34;&gt;@ghumare64&lt;/a&gt; &amp;nbsp;·&amp;nbsp;
  &lt;a href=&#34;https://aiengineeringfromscratch.com&#34;&gt;aiengineeringfromscratch.com&lt;/a&gt; &amp;nbsp;·&amp;nbsp;
  &lt;a href=&#34;https://github.com/rohitg00/ai-engineering-from-scratch/issues/new/choose&#34;&gt;Report / Suggest&lt;/a&gt;
&lt;/sub&gt;
</description>
        </item>
        <item>
        <title>build-your-own-x</title>
        <link>https://producthunt.programnotes.cn/en/p/build-your-own-x/</link>
        <pubDate>Sat, 18 Jul 2026 16:58:40 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/build-your-own-x/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1644354567105-2f1c85198773?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODQzNjUwOTZ8&amp;ixlib=rb-4.1.0" alt="Featured image of post build-your-own-x" /&gt;&lt;h1 id=&#34;codecrafters-iobuild-your-own-x&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/codecrafters-io/build-your-own-x&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;codecrafters-io/build-your-own-x&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://codecrafters.io/github-banner&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://codecrafters.io/images/new-ccgithub-banner.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Banner&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;build-your-own-insert-technology-here&#34;&gt;Build your own &amp;lt;insert-technology-here&amp;gt;
&lt;/h2&gt;&lt;p&gt;This repository is a compilation of well-written, step-by-step guides for re-creating our favorite technologies from scratch.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;What I cannot create, I do not understand — Richard Feynman.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It&amp;rsquo;s a great way to learn.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-3d-renderer&#34; &gt;3D Renderer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-ai-model&#34; &gt;AI Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-augmented-reality&#34; &gt;Augmented Reality&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-bittorrent-client&#34; &gt;BitTorrent Client&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-blockchain--cryptocurrency&#34; &gt;Blockchain / Cryptocurrency&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-bot&#34; &gt;Bot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-command-line-tool&#34; &gt;Command-Line Tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-database&#34; &gt;Database&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-docker&#34; &gt;Docker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-emulator--virtual-machine&#34; &gt;Emulator / Virtual Machine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-front-end-framework--library&#34; &gt;Front-end Framework / Library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-game&#34; &gt;Game&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-git&#34; &gt;Git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-memory-allocator&#34; &gt;Memory Allocator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-network-stack&#34; &gt;Network Stack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-neural-network&#34; &gt;Neural Network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-operating-system&#34; &gt;Operating System&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-physics-engine&#34; &gt;Physics Engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-processor&#34; &gt;Processor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-programming-language&#34; &gt;Programming Language&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-regex-engine&#34; &gt;Regex Engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-search-engine&#34; &gt;Search Engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-shell&#34; &gt;Shell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-template-engine&#34; &gt;Template Engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-text-editor&#34; &gt;Text Editor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-visual-recognition-system&#34; &gt;Visual Recognition System&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-voxel-engine&#34; &gt;Voxel Engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-web-browser&#34; &gt;Web Browser&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#build-your-own-web-server&#34; &gt;Web Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#uncategorized&#34; &gt;Uncategorized&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;tutorials&#34;&gt;Tutorials
&lt;/h2&gt;&lt;h4 id=&#34;build-your-own-distributed-systems&#34;&gt;Build your own &lt;code&gt;Distributed Systems&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/buildthingsuseful/build-your-own-kafka&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Java&lt;/strong&gt;: &lt;em&gt;Building Your Own Kafka-like System From Scratch: A Step-by-Step Guide&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-3d-renderer&#34;&gt;Build your own &lt;code&gt;3D Renderer&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.scratchapixel.com/lessons/3d-basic-rendering/introduction-to-ray-tracing/how-does-it-work&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Introduction to Ray Tracing: a Simple Method for Creating 3D Images&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ssloy/tinyrenderer/wiki&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;How OpenGL works: software rendering in 500 lines of code&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://lodev.org/cgtutor/raycasting.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Raycasting engine of Wolfenstein 3D&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.pbr-book.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Physically Based Rendering:From Theory To Implementation&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://raytracing.github.io/books/RayTracingInOneWeekend.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Ray Tracing in One Weekend&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.scratchapixel.com/lessons/3d-basic-rendering/rasterization-practical-implementation/overview-rasterization-algorithm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Rasterization: a Practical Implementation&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.davrous.com/2013/06/13/tutorial-series-learning-how-to-write-a-3d-soft-engine-from-scratch-in-c-typescript-or-javascript/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C# / TypeScript / JavaScript&lt;/strong&gt;: &lt;em&gt;Learning how to write a 3D soft engine from scratch in C#, TypeScript or JavaScript&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://avik-das.github.io/build-your-own-raytracer/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Java / JavaScript&lt;/strong&gt;: &lt;em&gt;Build your own 3D renderer&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://blog.rogach.org/2015/08/how-to-create-your-own-simple-3d-render.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Java&lt;/strong&gt;: &lt;em&gt;How to create your own simple 3D render engine in pure Java&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.gabrielgambetta.com/computer-graphics-from-scratch/introduction.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript / Pseudocode&lt;/strong&gt;: &lt;em&gt;Computer Graphics from scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://aosabook.org/en/500L/a-3d-modeller.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;A 3D Modeller&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-ai-model&#34;&gt;Build your own &lt;code&gt;AI Model&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rasbt/LLMs-from-scratch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;A Large Language Model (LLM)&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://huggingface.co/learn/diffusion-course/en/unit1/3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Diffusion Models for Image Generation&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/langchain-ai/rag-from-scratch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;RAG for Document Search&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-augmented-reality&#34;&gt;Build your own &lt;code&gt;Augmented Reality&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=uXNjNcqW4kY&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C#&lt;/strong&gt;: &lt;em&gt;How To: Augmented Reality App Tutorial for Beginners with Vuforia and Unity 3D&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLKIKuXdn4ZMjuUAtdQfK1vwTZPQn_rgSv&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C#&lt;/strong&gt;: &lt;em&gt;How To Unity ARCore&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLPCqNOwwN794Gz5fzUSi1p4OqLU0HTmvn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C#&lt;/strong&gt;: &lt;em&gt;AR Portal Tutorial with Unity&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=qTSDPkPyPqs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C#&lt;/strong&gt;: &lt;em&gt;How to create a Dragon in Augmented Reality in Unity ARCore&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=Z5AmqMuNi08&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C#&lt;/strong&gt;: &lt;em&gt;How to Augmented Reality AR Tutorial: ARKit Portal to the Upside Down&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bitesofcode.wordpress.com/2017/09/12/augmented-reality-with-python-and-opencv-part-1/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Augmented Reality with Python and OpenCV&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-bittorrent-client&#34;&gt;Build your own &lt;code&gt;BitTorrent Client&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.seanjoflynn.com/research/bittorrent.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C#&lt;/strong&gt;: &lt;em&gt;Building a BitTorrent client from scratch in C#&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.jse.li/posts/torrent/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Building a BitTorrent client from the ground up in Go&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://xmonader.github.io/nimdays/day02_bencode.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Nim&lt;/strong&gt;: &lt;em&gt;Writing a Bencode Parser&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://allenkim67.github.io/programming/2016/05/04/how-to-make-your-own-bittorrent-client.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Node.js&lt;/strong&gt;: &lt;em&gt;Write your own bittorrent client&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://markuseliasson.se/article/bittorrent-in-python/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;A BitTorrent client in Python 3.5&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-blockchain--cryptocurrency&#34;&gt;Build your own &lt;code&gt;Blockchain / Cryptocurrency&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://beta.observablehq.com/@galletti94/functional-blockchain&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;ATS&lt;/strong&gt;: &lt;em&gt;Functional Blockchain&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/@bradford_hamilton/write-your-own-blockchain-and-pow-algorithm-using-crystal-d53d5d9d0c52&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Crystal&lt;/strong&gt;: &lt;em&gt;Write your own blockchain and PoW algorithm using Crystal&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jeiwan.net/posts/building-blockchain-in-go-part-1/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Building Blockchain in Go&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/@mycoralhealth/code-your-own-blockchain-in-less-than-200-lines-of-go-e296282bcffc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Code your own blockchain in less than 200 lines of Go&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/programmers-blockchain/create-simple-blockchain-java-tutorial-from-scratch-6eeed3cb03fa&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Java&lt;/strong&gt;: &lt;em&gt;Creating Your First Blockchain with Java&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/conradoqg/naivecoin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;A cryptocurrency implementation in less than 1500 lines of code&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nambrot/blockchain-in-js&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Build your own Blockchain in JavaScript&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/digital-alchemy-holdings/learn-build-a-javascript-blockchain-part-1-ca61c285821e&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Learn &amp;amp; Build a JavaScript Blockchain&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/SavjeeTutorials/SavjeeCoin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Creating a blockchain with JavaScript&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://hackernoon.com/how-to-launch-your-own-production-ready-cryptocurrency-ab97cb773371&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;How To Launch Your Own Production-Ready Cryptocurrency&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.smashingmagazine.com/2020/02/cryptocurrency-blockchain-node-js/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Writing a Blockchain in Node.js&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/@vasilyf/lets-implement-a-cryptocurrency-in-kotlin-part-1-blockchain-8704069f8580&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Kotlin&lt;/strong&gt;: &lt;em&gt;Let’s implement a cryptocurrency in Kotlin&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://hackernoon.com/learn-blockchains-by-building-one-117428612f46&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Learn Blockchains by Building One&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://ecomunsing.com/build-your-own-blockchain&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Build your own blockchain: a Python tutorial&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://adilmoujahid.com/posts/2018/03/intro-blockchain-bitcoin-python/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;A Practical Introduction to Blockchain with Python&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/crypto-currently/lets-build-the-tiniest-blockchain-e70965a248b&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Let’s Build the Tiniest Blockchain&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/yukimotopress/programming-blockchains-step-by-step&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Ruby&lt;/strong&gt;: &lt;em&gt;Programming Blockchains Step-by-Step (Manuscripts Book Edition)&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.freecodecamp.org/how-to-build-a-simple-actor-based-blockchain-aac1e996c177&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Scala&lt;/strong&gt;: &lt;em&gt;How to build a simple actor-based blockchain&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://lhartikk.github.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;TypeScript&lt;/strong&gt;: &lt;em&gt;Naivecoin: a tutorial for building a cryptocurrency&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://naivecoinstake.learn.uno/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;TypeScript&lt;/strong&gt;: &lt;em&gt;NaivecoinStake: a tutorial for building a cryptocurrency with the Proof of Stake consensus&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://hackernoon.com/building-a-blockchain-in-rust-and-substrate-a-step-by-step-guide-for-developers-kc223ybp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Rust&lt;/strong&gt;: &lt;em&gt;Building A Blockchain in Rust &amp;amp; Substrate&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-bot&#34;&gt;Build your own &lt;code&gt;Bot&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://wiki.haskell.org/Roll_your_own_IRC_bot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Haskell&lt;/strong&gt;: &lt;em&gt;Roll your own IRC bot&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://tutorials.botsfloor.com/creating-a-simple-facebook-messenger-ai-bot-with-api-ai-in-node-js-50ae2fa5c80d&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Node.js&lt;/strong&gt;: &lt;em&gt;Creating a Simple Facebook Messenger AI Bot with API.ai in Node.js&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sohamkamani.com/blog/2016/09/21/making-a-telegram-bot/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Node.js&lt;/strong&gt;: &lt;em&gt;How to make a responsive telegram bot&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://discordjs.guide/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Node.js&lt;/strong&gt;: &lt;em&gt;Create a Discord bot&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.scottlogic.com/2017/05/22/gifbot-github-integration.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Node.js&lt;/strong&gt;: &lt;em&gt;gifbot - Building a GitHub App&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.smashingmagazine.com/2017/08/ai-chatbot-web-speech-api-node-js/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Node.js&lt;/strong&gt;: &lt;em&gt;Building A Simple AI Chatbot With Web Speech API And Node.js&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.fullstackpython.com/blog/build-first-slack-bot-python.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;How to Build Your First Slack Bot with Python&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/freehunch/how-to-build-a-slack-bot-with-python-using-slack-events-api-django-under-20-minute-code-included-269c3a9bf64e&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;How to build a Slack Bot with Python using Slack Events API &amp;amp; Django under 20 minute&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pythonforengineers.com/blog/build-a-reddit-bot-part-1/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Build a Reddit Bot&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=krTUf7BpTc0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;How To Make A Reddit Bot&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.freecodecamp.org/news/how-to-create-a-telegram-bot-using-python/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;How To Create a Telegram Bot Using Python&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.freecodecamp.org/creating-a-twitter-bot-in-python-with-tweepy-ac524157a607&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Create a Twitter Bot in Python Using Tweepy&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLIFBTFgFpoJ9vmYYlfxRFV6U_XhG-4fpP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Creating Reddit Bot with Python &amp;amp; PRAW&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://towardsdatascience.com/build-a-cryptocurrency-trading-bot-with-r-1445c429e1b1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;R&lt;/strong&gt;: &lt;em&gt;Build A Cryptocurrency Trading Bot with R&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://habr.com/en/post/436254/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Rust&lt;/strong&gt;: &lt;em&gt;A bot for Starcraft in Rust, C or any other language&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-command-line-tool&#34;&gt;Build your own &lt;code&gt;Command-Line Tool&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://flaviocopes.com/go-git-contributions/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Visualize your local git contributions with Go&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://flaviocopes.com/go-tutorial-lolcat/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Build a command line app with Go: lolcat&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://flaviocopes.com/go-tutorial-cowsay/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Building a cli command with Go: cowsay&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://flaviocopes.com/go-tutorial-fortune/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Go CLI tutorial: fortune clone&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://xmonader.github.io/nimdays/day06_nistow.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Nim&lt;/strong&gt;: &lt;em&gt;Writing a stow alternative to manage dotfiles&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://citw.dev/tutorial/create-your-own-cli-tool&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Node.js&lt;/strong&gt;: &lt;em&gt;Create a CLI tool in Javascript&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://rust-cli.github.io/book/index.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Rust&lt;/strong&gt;: &lt;em&gt;Command line apps in Rust&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://mattgathu.dev/2017/08/29/writing-cli-app-rust.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Rust&lt;/strong&gt;: &lt;em&gt;Writing a Command Line Tool in Rust&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://rebuild-x.github.io/docs/#/./zig/terminal/cli&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Zig&lt;/strong&gt;: &lt;em&gt;Build Your Own CLI App in Zig from Scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-database&#34;&gt;Build your own &lt;code&gt;Database&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://cstack.github.io/db_tutorial/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Let&amp;rsquo;s Build a Simple Database&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://build-your-own.org/redis&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Build Your Own Redis from Scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.codeproject.com/Articles/1029838/Build-Your-Own-Database&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C#&lt;/strong&gt;: &lt;em&gt;Build Your Own Database&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://aosabook.org/en/500L/an-archaeology-inspired-database.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Clojure&lt;/strong&gt;: &lt;em&gt;An Archaeology-Inspired Database&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/@marceloboeira/why-you-should-build-your-own-nosql-database-9bbba42039f5&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Crystal&lt;/strong&gt;: &lt;em&gt;Why you should build your own NoSQL Database&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://build-your-own.org/database/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Build Your Own Database from Scratch: From B+Tree To SQL in 3000 Lines&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://trialofcode.org/database/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Code a database in 45 steps: a series of test-driven small coding puzzles&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.build-redis-from-scratch.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Build Your Own Redis from Scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://aosabook.org/en/500L/dagoba-an-in-memory-graph-database.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Dagoba: an in-memory graph database&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://aosabook.org/en/500L/dbdb-dog-bed-database.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;DBDB: Dog Bed Database&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://charlesleifer.com/blog/building-a-simple-redis-server-with-python/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Write your own miniature Redis with Python&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dineshgowda.com/posts/build-your-own-persistent-kv-store/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Ruby&lt;/strong&gt;: &lt;em&gt;Build your own fast, persistent KV store in Ruby&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://tokio.rs/tokio/tutorial/setup&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Rust&lt;/strong&gt;: &lt;em&gt;Build your own Redis client and server&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-docker&#34;&gt;Build your own &lt;code&gt;Docker&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.lizzie.io/linux-containers-in-500-loc.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Linux containers in 500 lines of code&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.infoq.com/articles/build-a-container-golang&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Build Your Own Container Using Less than 100 Lines of Go&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=8fi7uSYlOdc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Building a container from scratch in Go&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Fewbytes/rubber-docker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;A workshop on Linux containers: Rebuild Docker from Scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tonybaloney/mocker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;A proof-of-concept imitation of Docker, written in 100% Python&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/p8952/bocker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Shell&lt;/strong&gt;: &lt;em&gt;Docker implemented in around 100 lines of bash&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-emulator--virtual-machine&#34;&gt;Build your own &lt;code&gt;Emulator / Virtual Machine&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/bumble-tech/home-grown-bytecode-interpreters-51e12d59b25c&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Home-grown bytecode interpreters&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://web.archive.org/web/20200121100942/https://blog.felixangell.com/virtual-machine-in-c/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Virtual machine in C&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://justinmeiners.github.io/lc3-vm/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Write your Own Virtual Machine&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://cturt.github.io/cinoop.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Writing a Game Boy emulator, Cinoop&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;How to write an emulator (CHIP-8 interpreter)&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.codeslinger.co.uk/pages/projects/chip8.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Emulation tutorial (CHIP-8 interpreter)&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.codeslinger.co.uk/pages/projects/gameboy.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Emulation tutorial (GameBoy emulator)&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.codeslinger.co.uk/pages/projects/mastersystem/memory.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Emulation tutorial (Master System emulator)&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLrOv9FMX8xJHqMvSGB_9G9nZZ_4IgteYf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;NES Emulator From Scratch&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://stevelosh.com/blog/2016/12/chip8-cpu/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Common Lisp&lt;/strong&gt;: &lt;em&gt;CHIP-8 in Common Lisp&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://imrannazar.com/GameBoy-Emulation-in-JavaScript&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;GameBoy Emulation in JavaScript&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://omokute.blogspot.com.br/2012/06/emulation-basics-write-your-own-chip-8.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Emulation Basics: Write your own Chip 8 Emulator/Interpreter&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jeremybanks.github.io/0dmg/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Rust&lt;/strong&gt;: &lt;em&gt;0dmg: Learning Rust by building a partial Game Boy emulator&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-front-end-framework--library&#34;&gt;Build your own &lt;code&gt;Front-end Framework / Library&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jasonformat.com/wtf-is-jsx/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;WTF is JSX (Let&amp;rsquo;s Build a JSX Renderer)&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hexacta/didact&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;A DIY guide to build your own React&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=_MAD4Oly9yg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Building React From Scratch&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/@sweetpalma/gooact-react-in-160-lines-of-javascript-44e0742ad60f&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Gooact: React in 160 lines of JavaScript&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://hackernoon.com/learn-you-some-custom-react-renderers-aed7164a4199&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Learn how React Reconciler package works by building your own lightweight React DOM&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://zapier.com/engineering/how-to-build-redux/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Build Yourself a Redux&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.jamasoftware.com/blog/lets-write-redux/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Let’s Write Redux!&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://egghead.io/lessons/react-redux-implementing-store-from-scratch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Redux: Implementing Store from Scratch&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.mgechev.com/2015/03/09/build-learn-your-own-light-lightweight-angularjs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Build Your own Simplified AngularJS in 200 Lines of JavaScript&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://teropa.info/blog/2013/11/03/make-your-own-angular-part-1-scopes-and-digest.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Make Your Own AngularJS&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/@deathmood/how-to-write-your-own-virtual-dom-ee74acc13060&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;How to write your own Virtual DOM&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://mfrachet.github.io/create-frontend-framework/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Building a frontend framework, from scratch, with components (templating, state, VDOM)&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pomb.us/build-your-own-react/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Build your own React&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://youtu.be/CGpMlWVcHok&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Building a Custom React Renderer&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-game&#34;&gt;Build your own &lt;code&gt;Game&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://handmadehero.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Handmade Hero&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://nesdoug.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;How to Program an NES game in C&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLZ1QII7yudbc-Ky058TEaOstZHVbT-2hg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Chess Engine In C&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLSkJey49cOgTSj465v2KbLZ7LMn10bCF9&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Let&amp;rsquo;s Make: Dangerous Dave&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLT6WFYYZE6uLMcPGS3qfpYm7T_gViYMMt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Learn Video Game Programming in C&lt;/em&gt;&lt;/a&gt;
[video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLkTXsX7igf8edTYU92nU-f5Ntzuf-RKvW&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Coding A Sudoku Solver in C&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLkTXsX7igf8erbWGYT4iSAhpnJLJ0Nk5G&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Coding a Rogue/Nethack RPG in C&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://brennan.io/2015/06/12/tetris-reimplementation/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;On Tetris and Reimplementation&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://learnopengl.com/In-Practice/2D-Game/Breakout&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Breakout&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://lazyfoo.net/tutorials/SDL/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Beginning Game Programming v2.0&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://javilop.com/gamedev/tetris-tutorial-in-c-platform-independent-focused-in-game-logic-for-beginners/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Tetris tutorial in C++ platform independent focused in game logic for beginners&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ETvApbD5xRo&amp;amp;list=PLNOBk_id22bw6LXhrGfhVwqQIa-M2MsLa&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Remaking Cavestory in C++&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL006xsVEsbKjSKBmLu1clo85yLrwjY67X&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Reconstructing Cave Story&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://nicktasios.nl/posts/space-invaders-from-scratch-part-1.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Space Invaders from Scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://scottlilly.com/learn-c-by-building-a-simple-rpg-index/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C#&lt;/strong&gt;: &lt;em&gt;Learn C# by Building a Simple RPG&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://roguesharp.wordpress.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C#&lt;/strong&gt;: &lt;em&gt;Creating a Roguelike Game in C#&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://scottlilly.com/build-a-cwpf-rpg/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C#&lt;/strong&gt;: &lt;em&gt;Build a C#/WPF RPG&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLDZujg-VgQlZUy1iCqBbe5faZLMkA3g2x&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Games With Go&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=025QFeZfeyM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Java&lt;/strong&gt;: &lt;em&gt;Code a 2D Game Engine using Java - Full Course for Beginners&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://lwjglgamedev.gitbooks.io/3d-game-development-with-lwjgl/content/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Java&lt;/strong&gt;: &lt;em&gt;3D Game Development with LWJGL 3&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://developer.mozilla.org/en-US/docs/Games/Tutorials/2D_breakout_game_Phaser&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;2D breakout game using Phaser&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.lessmilk.com/tutorial/flappy-bird-phaser-1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;How to Make Flappy Bird in HTML5 With Phaser&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://auth0.com/blog/developing-games-with-react-redux-and-svg-part-1/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Developing Games with React, Redux, and SVG&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=aXwCrtAo4Wc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Build your own 8-Ball Pool game from scratch&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://gamedevelopment.tutsplus.com/tutorials/how-to-make-your-first-roguelike--gamedev-13677&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;How to Make Your First Roguelike&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.freecodecamp.org/think-like-a-programmer-how-to-build-snake-using-only-javascript-html-and-css-7b1479c3339e&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Think like a programmer: How to build Snake using only JavaScript, HTML &amp;amp; CSS&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/SSYGEN/blog/issues/30&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Lua&lt;/strong&gt;: &lt;em&gt;BYTEPATH&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pythonprogramming.net/pygame-python-3-part-1-intro/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Developing Games With PyGame&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://inventwithpython.com/makinggames.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Making Games with Python &amp;amp; Pygame&lt;/em&gt;&lt;/a&gt; [pdf]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://rogueliketutorials.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Roguelike Tutorial Revised&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://leanpub.com/developing-games-with-ruby/read&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Ruby&lt;/strong&gt;: &lt;em&gt;Developing Games With Ruby&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.diatomenterprises.com/gamedev-on-ruby-why-not/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Ruby&lt;/strong&gt;: &lt;em&gt;Ruby Snake&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://a5huynh.github.io/posts/2018/adventures-in-rust/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Rust&lt;/strong&gt;: &lt;em&gt;Adventures in Rust: A Basic 2D Game&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://tomassedovic.github.io/roguelike-tutorial/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Rust&lt;/strong&gt;: &lt;em&gt;Roguelike Tutorial in Rust + tcod&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-git&#34;&gt;Build your own &lt;code&gt;Git&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://stefan.saasen.me/articles/git-clone-in-haskell-from-the-bottom-up/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Haskell&lt;/strong&gt;: &lt;em&gt;Reimplementing “git clone” in Haskell from the bottom up&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://gitlet.maryrosecook.com/docs/gitlet.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Gitlet&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://kushagra.dev/blog/build-git-learn-git/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Build GIT - Learn GIT&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://benhoyt.com/writings/pygit/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Just enough of a Git client to create a repo, commit, and push itself to GitHub&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://wyag.thb.lt/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Write yourself a Git!&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.leshenko.net/p/ugit/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;ugit: Learn Git Internals by Building Git Yourself&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://robots.thoughtbot.com/rebuilding-git-in-ruby&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Ruby&lt;/strong&gt;: &lt;em&gt;Rebuilding Git in Ruby&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-memory-allocator&#34;&gt;Build your own &lt;code&gt;Memory Allocator&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/p/e0354e914402&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Malloc is not magic &amp;ndash; Implementing your own memory allocator&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-network-stack&#34;&gt;Build your own &lt;code&gt;Network Stack&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://beej.us/guide/bgnet/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Beej&amp;rsquo;s Guide to Network Programming&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.saminiir.com/lets-code-tcp-ip-stack-1-ethernet-arp/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Let&amp;rsquo;s code a TCP/IP stack&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/peiyuanix/build-your-own-zerotier&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C / Python&lt;/strong&gt;: &lt;em&gt;Build your own VPN/Virtual Switch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/geckoboard-under-the-hood/how-to-build-a-network-stack-in-ruby-f73aeb1b661b&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Ruby&lt;/strong&gt;: &lt;em&gt;How to build a network stack in Ruby&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-neural-network&#34;&gt;Build your own &lt;code&gt;Neural Network&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.codeproject.com/Articles/11285/Neural-Network-OCR&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C#&lt;/strong&gt;: &lt;em&gt;Neural Network OCR&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/data-science/building-neural-networks-in-f-part-1-a2832ae972e6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;F#&lt;/strong&gt;: &lt;em&gt;Building Neural Networks in F#: Part 1&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/data-science/building-neural-networks-in-f-part-2-training-evaluation-5e3a68889da6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;F#&lt;/strong&gt;: &lt;em&gt;Building Neural Networks in F#: Part 2&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://made2591.github.io/posts/neuralnetwork&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Build a multilayer perceptron with Golang&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://sausheong.github.io/posts/how-to-build-a-simple-artificial-neural-network-with-go/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;How to build a simple artificial neural network with Go&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://datadan.io/blog/neural-net-with-go&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Building a Neural Net from Scratch in Go&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLRqwX-V7Uu6aCibgK1PTWWu9by6XFdCfh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript / Java&lt;/strong&gt;: &lt;em&gt;Neural Networks - The Nature of Code&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://hackernoon.com/neural-networks-from-scratch-for-javascript-linguists-part1-the-perceptron-632a4d1fbad2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Neural networks from scratch for JavaScript linguists (Part1 — The Perceptron)&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://iamtrask.github.io/2015/07/12/basic-python-network/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;A Neural Network in 11 lines of Python&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/roiamiel1/Build-Deep-Learning-From-Scratch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Build Deep Learning From Scratch (reimplement PyTorch internals across 34 stages)&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://victorzhou.com/blog/intro-to-neural-networks/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Implement a Neural Network from Scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://aosabook.org/en/500L/optical-character-recognition-ocr.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Optical Character Recognition (OCR)&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://navoshta.com/traffic-signs-classification/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Traffic signs classification with a convolutional network&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://towardsdatascience.com/how-to-generate-music-using-a-lstm-neural-network-in-keras-68786834d4c5&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Generate Music using LSTM Neural Network in Keras&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://victorzhou.com/blog/intro-to-cnns-part-1/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;An Introduction to Convolutional Neural Networks&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLAqhIrjkxbuWI23v9cThsA9GvCAUhRvKZ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Neural Networks: Zero to Hero&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/xames3/slowtorch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;SlowTorch: Implementation of PyTorch from the ground up in 100% pure Python&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-operating-system&#34;&gt;Build your own &lt;code&gt;Operating System&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://joebergeron.io/posts/post_two.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Assembly&lt;/strong&gt;: &lt;em&gt;Writing a Tiny x86 Bootloader&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/index.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Assembly&lt;/strong&gt;: &lt;em&gt;Baking Pi – Operating Systems Development&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ZjwvMcP3Nf0&amp;amp;list=PLU94OURih-CiP4WxKSMt3UcwMSDM3aTtX&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Building a software and hardware stack for a simple computer from scratch&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://tuhdo.github.io/os01/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Operating Systems: From 0 to 1&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://littleosbook.github.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;The little book about OS development&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://jamesmolloy.co.uk/tutorial_html/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Roll your own toy UNIX-clone OS&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://arjunsreedharan.org/post/82710718100/kernel-101-lets-write-a-kernel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Kernel 101 – Let’s write a Kernel&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://arjunsreedharan.org/post/99370248137/kernel-201-lets-write-a-kernel-with-keyboard&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Kernel 201 – Let’s write a Kernel with keyboard and screen support&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jserv/mini-arm-os&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Build a minimal multi-tasking kernel for ARM from scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/cfenollosa/os-tutorial&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;How to create an OS from scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://danluu.com/malloc-tutorial/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Malloc tutorial&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.holbertonschool.com/hack-the-virtual-memory-c-strings-proc/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Hack the virtual memory&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/s-matyukevich/raspberry-pi-os&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Learning operating system development using Linux kernel and Raspberry Pi&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/@lduck11007/operating-systems-development-for-dummies-3d4d786e8ac&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Operating systems development for Dummies&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLHh55M_Kq4OApWScZyPl5HhgsTJS9MZ6M&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Write your own Operating System&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://3zanders.co.uk/2017/10/13/writing-a-bootloader/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Writing a Bootloader&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://os.phil-opp.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Rust&lt;/strong&gt;: &lt;em&gt;Writing an OS in Rust&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://osblog.stephenmarz.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Rust&lt;/strong&gt;: &lt;em&gt;Add RISC-V Rust Operating System Tutorial&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://linuxfromscratch.org/lfs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;(any)&lt;/strong&gt;: &lt;em&gt;Linux from scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-physics-engine&#34;&gt;Build your own &lt;code&gt;Physics Engine&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.toptal.com/game/video-game-physics-part-i-an-introduction-to-rigid-body-dynamics&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Video Game Physics Tutorial&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://allenchou.net/game-physics-series/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Game physics series by Allen Chou&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://gamedevelopment.tutsplus.com/series/how-to-create-a-custom-physics-engine--gamedev-12715&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;How to Create a Custom Physics Engine&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLEETnX-uPtBXm1KEr_2zQ6K_0hoGH6JJ0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;3D Physics Engine Tutorial&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://buildnewgames.com/gamephysics/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;How Physics Engines Work&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://buildnewgames.com/broad-phase-collision-detection/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Broad Phase Collision Detection Using Spatial Partitioning&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://developer.ibm.com/tutorials/wa-build2dphysicsengine/?mhsrc=ibmsearch_a&amp;amp;mhq=2dphysic&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Build a simple 2D physics engine for JavaScript games&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-processor&#34;&gt;Build your own &lt;code&gt;Processor&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/BrunoLevy/learn-fpga/tree/master/FemtoRV/TUTORIALS/FROM_BLINKER_TO_RISCV&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Verilog&lt;/strong&gt;: &lt;em&gt;From Blinker to RISC-V&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-programming-language&#34;&gt;Build your own &lt;code&gt;Programming Language&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kanaka/mal#mal---make-a-lisp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;(any)&lt;/strong&gt;: &lt;em&gt;mal - Make a Lisp&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nornagon/jonesforth/blob/master/jonesforth.S&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Assembly&lt;/strong&gt;: &lt;em&gt;Jonesforth&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://journal.stuffwithstuff.com/2013/12/08/babys-first-garbage-collector/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Baby&amp;rsquo;s First Garbage Collector&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.buildyourownlisp.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Build Your Own Lisp: Learn C and build your own programming language in 1000 lines of code&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://maplant.com/gc.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Writing a Simple Garbage Collector in C&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lotabout/write-a-C-interpreter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;C interpreter that interprets itself.&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lotabout/Let-s-build-a-compiler&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;A C &amp;amp; x86 version of the &amp;ldquo;Let&amp;rsquo;s Build a Compiler&amp;rdquo; by Jack Crenshaw&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/DoctorWkt/acwj&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;A journey explaining how to build a compiler from scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://gnuu.org/2009/09/18/writing-your-own-toy-compiler/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Writing Your Own Toy Compiler Using Flex&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=eF9qWbuQLuw&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;How to Create a Compiler&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Kaleidoscope: Implementing a Language with LLVM&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://fsharpforfunandprofit.com/posts/understanding-parser-combinators/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;F#&lt;/strong&gt;: &lt;em&gt;Understanding Parser Combinators&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=zMJYoYwOCd4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Elixir&lt;/strong&gt;: &lt;em&gt;Demystifying compilers by writing your own&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hazbo/the-super-tiny-compiler&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;The Super Tiny Compiler&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=HxaD_trXwRE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Lexical Scanning in Go&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://g-ford.github.io/cradle/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Haskell&lt;/strong&gt;: &lt;em&gt;Let&amp;rsquo;s Build a Compiler&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://dev.stephendiehl.com/fun/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Haskell&lt;/strong&gt;: &lt;em&gt;Write You a Haskell&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Haskell&lt;/strong&gt;: &lt;em&gt;Write Yourself a Scheme in 48 Hours&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.wespiser.com/writings/wyas/home.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Haskell&lt;/strong&gt;: &lt;em&gt;Write You A Scheme&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.craftinginterpreters.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Java&lt;/strong&gt;: &lt;em&gt;Crafting interpreters: A handbook for making programming languages&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://jakubdziworski.github.io/categories.html#Enkel-ref&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Java&lt;/strong&gt;: &lt;em&gt;Creating JVM Language&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jamiebuilds/the-super-tiny-compiler&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;The Super Tiny Compiler&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/keyanzhang/the-super-tiny-interpreter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;The Super Tiny Interpreter&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://maryrosecook.com/blog/post/little-lisp-interpreter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Little Lisp interpreter&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://lisperator.net/pltut/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;How to implement a programming language in JavaScript&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://idiocy.org/lets-go-write-a-lisp/part-1.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Let’s go write a Lisp&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://norasandler.com/2017/11/29/Write-a-Compiler.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;OCaml&lt;/strong&gt;: &lt;em&gt;Writing a C Compiler&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bernsteinbear.com/blog/lisp/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;OCaml&lt;/strong&gt;: &lt;em&gt;Writing a Lisp, the series&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://compilers.iecc.com/crenshaw/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Pascal&lt;/strong&gt;: &lt;em&gt;Let&amp;rsquo;s Build a Compiler&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://aosabook.org/en/500L/a-python-interpreter-written-in-python.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;A Python Interpreter Written in Python&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://khamidou.com/compilers/lisp.py/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;lisp.py: Make your own Lisp interpreter&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://norvig.com/lispy.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;How to Write a Lisp Interpreter in Python&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://ruslanspivak.com/lsbasi-part1/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Let’s Build A Simple Interpreter&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=dj9CBS3ikGA&amp;amp;list=PLZQftyCk7_SdoVexSmwy_tBgs7P0b97yD&amp;amp;index=1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Make Your Own Simple Interpreted Programming Language&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://build-your-own.org/compiler/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;From Source Code To Machine Code: Build Your Own Compiler From Scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://beautifulracket.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Racket&lt;/strong&gt;: &lt;em&gt;Beautiful Racket: How to make your own programming languages with Racket&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.destroyallsoftware.com/screencasts/catalog/a-compiler-from-scratch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Ruby&lt;/strong&gt;: &lt;em&gt;A Compiler From Scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.beezwax.net/2017/07/07/writing-a-markdown-compiler/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Ruby&lt;/strong&gt;: &lt;em&gt;Markdown compiler from scratch in Ruby&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bodil.lol/parser-combinators/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Rust&lt;/strong&gt;: &lt;em&gt;Learning Parser Combinators With Rust&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.uraimo.com/2017/02/05/building-a-lisp-from-scratch-with-swift/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Swift&lt;/strong&gt;: &lt;em&gt;Building a LISP from scratch with Swift&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.scottlogic.com/2019/05/17/webassembly-compiler.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;TypeScript&lt;/strong&gt;: &lt;em&gt;Build your own WebAssembly Compiler&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-regex-engine&#34;&gt;Build your own &lt;code&gt;Regex Engine&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.cs.princeton.edu/courses/archive/spr09/cos333/beautiful.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;A Regular Expression Matcher&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://swtch.com/~rsc/regexp/regexp1.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Regular Expression Matching Can Be Simple And Fast&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://rhaeguard.github.io/posts/regex&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;How to build a regex engine from scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://nickdrane.com/build-your-own-regex/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Build a Regex Engine in Less than 40 Lines of Code&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://dpk.io/dregs/toydregs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;How to implement regular expressions in functional javascript using derivatives&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://deniskyashif.com/2019/02/17/implementing-a-regular-expression-engine/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Implementing a Regular Expression Engine&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://perl.plover.com/Regex/article.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Perl&lt;/strong&gt;: &lt;em&gt;How Regexes Work&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://build-your-own.org/b2a/r0_intro&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Build Your Own Regular Expression Engines: Backtracking, NFA, DFA&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://rcoh.svbtle.com/no-magic-regular-expressions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Scala&lt;/strong&gt;: &lt;em&gt;No Magic: Regular Expressions&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-search-engine&#34;&gt;Build your own &lt;code&gt;Search Engine&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://stories.algolia.com/a-search-engine-in-css-b5ec4e902e97&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;CSS&lt;/strong&gt;: &lt;em&gt;A search engine in CSS&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.dr-josiah.com/2010/07/building-search-engine-using-redis-and.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Building a search engine using Redis and redis-py&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://boyter.org/2010/08/build-vector-space-search-engine-python/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Building a Vector Space Indexing Engine in Python&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=cY7pE7vX6MU&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Building A Python-Based Search Engine&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/filament-ai/making-text-search-learn-from-feedback-4fe210fd87b0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Making text search learn from feedback&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://stevenloria.com/tf-idf/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Finding Important Words in Text Using TF-IDF&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-shell&#34;&gt;Build your own &lt;code&gt;Shell&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://brennan.io/2015/01/16/write-a-shell-in-c/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Tutorial - Write a Shell in C&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kamalmarhubi/shell-workshop&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Let&amp;rsquo;s build a shell!&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://indradhanush.github.io/blog/writing-a-unix-shell-part-1/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Writing a UNIX Shell&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tokenrove/build-your-own-shell&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Build Your Own Shell&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://danishpraka.sh/posts/write-a-shell/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: Write a shell in C&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://sj14.gitlab.io/post/2018-07-01-go-unix-shell/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Writing a simple shell in Go&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.joshmcguigan.com/blog/build-your-own-shell-rust/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Rust&lt;/strong&gt;: &lt;em&gt;Build Your Own Shell using Rust&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-template-engine&#34;&gt;Build your own &lt;code&gt;Template Engine&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://krasimirtsonev.com/blog/article/Javascript-template-engine-in-just-20-line&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;JavaScript template engine in just 20 lines&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/wdstack/understanding-javascript-micro-templating-f37a37b3b40e&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Understanding JavaScript Micro-Templating&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://alexmic.net/building-a-template-engine/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Approach: Building a toy template engine in Python&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://aosabook.org/en/500L/a-template-engine.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;A Template Engine&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://bits.citrusbyte.com/how-to-write-a-template-library/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Ruby&lt;/strong&gt;: &lt;em&gt;How to write a template engine in less than 30 lines of code&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-text-editor&#34;&gt;Build your own &lt;code&gt;Text Editor&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://viewsourcecode.org/snaptoken/kilo/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Build Your Own Text Editor&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.fltk.org/doc-1.1/editor.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Designing a Simple Text Editor&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=xqDonHEYPgA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Python Tutorial: Make Your Own Text Editor&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.instructables.com/id/Create-a-Simple-Python-Text-Editor/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Create a Simple Python Text Editor!&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.aha.io/text-editor/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Ruby&lt;/strong&gt;: &lt;em&gt;Build a Collaborative Text Editor Using Rails&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.flenker.blog/hecto/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Rust&lt;/strong&gt;: &lt;em&gt;Hecto: Build your own text editor in Rust&lt;/em&gt; &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-visual-recognition-system&#34;&gt;Build your own &lt;code&gt;Visual Recognition System&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/devcenter/developing-a-license-plate-recognition-system-with-machine-learning-in-python-787833569ccd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Developing a License Plate Recognition System with Machine Learning in Python&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://hackernoon.com/building-a-facial-recognition-pipeline-with-deep-learning-in-tensorflow-66e7645015b8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Building a Facial Recognition Pipeline with Deep Learning in Tensorflow&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-voxel-engine&#34;&gt;Build your own &lt;code&gt;Voxel Engine&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://sites.google.com/site/letsmakeavoxelengine/home&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Let&amp;rsquo;s Make a Voxel Engine&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-web-browser&#34;&gt;Build your own &lt;code&gt;Web Browser&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://limpet.net/mbrubeck/2014/08/08/toy-layout-engine-1.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Rust&lt;/strong&gt;: &lt;em&gt;Let&amp;rsquo;s build a browser engine&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://browser.engineering&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Browser Engineering&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;build-your-own-web-server&#34;&gt;Build your own &lt;code&gt;Web Server&lt;/code&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.codeproject.com/Articles/859108/Writing-a-Web-Server-from-Scratch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C#&lt;/strong&gt;: &lt;em&gt;Writing a Web Server from Scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://build-your-own.org/webserver/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Node.js&lt;/strong&gt;: &lt;em&gt;Build Your Own Web Server From Scratch In JavaScript&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.codementor.io/@ziad-saab/let-s-code-a-web-server-from-scratch-with-nodejs-streams-h4uc9utji&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Node.js&lt;/strong&gt;: &lt;em&gt;Let&amp;rsquo;s code a web server from scratch with NodeJS Streams&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/antoaravinth/lets-build-express&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Node.js&lt;/strong&gt;: &lt;em&gt;lets-build-express&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://station.clancats.com/writing-a-webserver-in-pure-php/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;PHP&lt;/strong&gt;: &lt;em&gt;Writing a webserver in pure PHP&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://aosabook.org/en/500L/a-simple-web-server.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;A Simple Web Server&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://ruslanspivak.com/lsbaws-part1/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Let’s Build A Web Server.&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://defn.io/2018/02/25/web-app-from-scratch-01/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Web application from scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://joaoventura.net/blog/2017/python-webserver/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Building a basic HTTP Server from scratch in Python&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://blog.luisrei.com/articles/flaskrest.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Implementing a RESTful Web API with Python &amp;amp; Flask&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://blog.honeybadger.io/building-a-simple-websockets-server-from-scratch-in-ruby/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Ruby&lt;/strong&gt;: &lt;em&gt;Building a simple websockets server from scratch in Ruby&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;uncategorized&#34;&gt;Uncategorized
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://nand2tetris.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;(any)&lt;/strong&gt;: &lt;em&gt;From NAND to Tetris: Building a Modern Computer From First Principles&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/inFaaa/build-your-own-x-vibe-coding&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;(any)&lt;/strong&gt;:  build-your-own-x-vibe-coding: BYOX-style tutorials adapted for vibe coding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://aosabook.org/en/500L/the-same-origin-policy.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Alloy&lt;/strong&gt;: &lt;em&gt;The Same-Origin Policy&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://dranger.com/ffmpeg/ffmpeg.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;How to Write a Video Player in Less Than 1000 Lines&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jamesroutley/write-a-hash-table&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Learn how to write a hash table in C&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.uninformativ.de/blog/postings/2018-02-24/0/POSTING-en.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;The very basics of a terminal emulator&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://brennan.io/2016/11/14/kernel-dev-ep3/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Write a System Call&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://codepr.github.io/posts/sol-mqtt-broker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C&lt;/strong&gt;: &lt;em&gt;Sol - An MQTT broker from scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/relativty/Relativ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Build your own VR headset for $200&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://seasonofcode.com/posts/how-x-window-managers-work-and-how-to-write-one-part-i.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;How X Window Managers work and how to write one&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.tartanllama.xyz/writing-a-linux-debugger-setup/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Writing a Linux Debugger&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.lofibucket.com/articles/64k_intro.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;How a 64k intro is made&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C++&lt;/strong&gt;: &lt;em&gt;Make your own Game Engine&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://16bpp.net/tutorials/csharp-networking&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C#&lt;/strong&gt;: &lt;em&gt;C# Networking: Create a TCP chater server, TCP games, UDP Pong and more&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.seanjoflynn.com/research/skeletal-animation.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;C#&lt;/strong&gt;: &lt;em&gt;Loading and rendering 3D skeletal animations from scratch in C# and GLSL&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bernhardwenzel.com/articles/clojure-spellchecker/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Clojure&lt;/strong&gt;: &lt;em&gt;Building a spell-checker&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://ishuah.com/2021/03/10/build-a-terminal-emulator-in-100-lines-of-go/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Build A Simple Terminal Emulator In 100 Lines of Golang&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://kasvith.me/posts/lets-create-a-simple-lb-go/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Let&amp;rsquo;s Create a Simple Load Balancer&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kevmo314/codec-from-scratch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Go&lt;/strong&gt;: &lt;em&gt;Video Encoding from Scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLgCYzUzKIBE9HUJU-upNvl3TRVAo9W47y&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Java&lt;/strong&gt;: &lt;em&gt;How to Build an Android Reddit App&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ronami/minipack&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Build Your Own Module Bundler - Minipack&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://levelup.gitconnected.com/understand-javascript-promises-by-building-a-promise-from-scratch-84c0fd855720&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Learn JavaScript Promises by Building a Promise from Scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.mauriciopoppe.com/notes/computer-science/computation/promises/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Implementing promises from scratch (TDD way)&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.usejournal.com/implement-your-own-call-apply-and-bind-method-in-javascript-42cc85dba1b&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Implement your own — call(), apply() and bind() method in JavaScript&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/trekhleb/javascript-algorithms&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;JavaScript Algorithms and Data Structures&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pusher.com/tutorials/ride-hailing-react-native&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Build a ride hailing app with React Native&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://levelup.gitconnected.com/building-your-own-adblocker-in-literally-10-minutes-1eec093b04cd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;em&gt;Build Your Own AdBlocker in (Literally) 10 Minutes&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kezhenxu94/cache-lite&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Kotlin&lt;/strong&gt;: &lt;em&gt;Build Your Own Cache&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/leandromoreira/cdn-up-and-running&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Lua&lt;/strong&gt;: &lt;em&gt;Building a CDN from Scratch to Learn about CDN&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://xmonader.github.io/nimdays/day12_resp.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Nim&lt;/strong&gt;: &lt;em&gt;Writing a Redis Protocol Parser&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://xmonader.github.io/nimdays/day11_buildsystem.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Nim&lt;/strong&gt;: &lt;em&gt;Writing a Build system&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://xmonader.github.io/nimdays/day08_minitest.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Nim&lt;/strong&gt;: &lt;em&gt;Writing a MiniTest Framework&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://xmonader.github.io/nimdays/day01_dmidecode.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Nim&lt;/strong&gt;: &lt;em&gt;Writing a DMIDecode Parser&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://xmonader.github.io/nimdays/day05_iniparser.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Nim&lt;/strong&gt;: &lt;em&gt;Writing a INI Parser&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://xmonader.github.io/nimdays/day04_asynclinkschecker.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Nim&lt;/strong&gt;: &lt;em&gt;Writing a Link Checker&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://xmonader.github.io/nimdays/day07_shorturl.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Nim&lt;/strong&gt;: &lt;em&gt;Writing a URL Shortening Service&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.webdevdrops.com/en/build-static-site-generator-nodejs-8969ebe34b22/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Node.js&lt;/strong&gt;: &lt;em&gt;Build a static site generator in 40 lines with Node.js&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://codeburst.io/building-a-simple-single-sign-on-sso-server-and-solution-from-scratch-in-node-js-ea6ee5fdf340&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Node.js&lt;/strong&gt;: &lt;em&gt;Building A Simple Single Sign On(SSO) Server And Solution From Scratch In Node.js.&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.freecodecamp.org/how-to-create-a-real-world-node-cli-app-with-node-391b727bbed3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Node.js&lt;/strong&gt;: &lt;em&gt;How to create a real-world Node CLI app with Node&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://engineerhead.github.io/dns-server/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Node.js&lt;/strong&gt;: &lt;em&gt;Build a DNS Server in Node.js&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://greenvitriol.com/posts/sync-engine-for-everyone&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Node.js&lt;/strong&gt;: &lt;em&gt;Build a Synchronization Engine with Node.js and Y.js&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://chaitya62.github.io/2018/04/29/Writing-your-own-MVC-from-Scratch-in-PHP.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;PHP&lt;/strong&gt;: &lt;em&gt;Write your own MVC from scratch in PHP&lt;/em&gt; &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://ilovephp.jondh.me.uk/en/tutorial/make-your-own-blog&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;PHP&lt;/strong&gt;: &lt;em&gt;Make your own blog&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://kevinsmith.io/modern-php-without-a-framework&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;PHP&lt;/strong&gt;: &lt;em&gt;Modern PHP Without a Framework&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://boyter.org/2013/01/code-for-a-search-engine-in-php-part-1/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;PHP&lt;/strong&gt;: &lt;em&gt;Code a Web Search Engine in PHP&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=o64FV-ez6Gw&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Build a Deep Learning Library&lt;/em&gt;&lt;/a&gt; [video]&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.pyimagesearch.com/2014/09/01/build-kick-ass-mobile-document-scanner-just-5-minutes/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;How to Build a Kick-Ass Mobile Document Scanner in Just 5 Minutes&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://aosabook.org/en/500L/a-continuous-integration-system.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Continuous Integration System&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.datacamp.com/community/tutorials/recommender-systems-python&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Recommender Systems in Python: Beginner Tutorial&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/@kopilov.vlad/detect-sms-spam-in-kaggle-with-scikit-learn-5f6afa7a3ca2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Write SMS-spam detector with Scikit-learn&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://blog.untrod.com/2016/06/simple-similar-products-recommendation-engine-in-python.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;A Simple Content-Based Recommendation Engine in Python&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.datacamp.com/community/tutorials/lstm-python-stock-market&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Stock Market Predictions with LSTM in Python&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.paperspace.com/implementing-gans-in-tensorflow/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Building a simple Generative Adversarial Network (GAN) using Tensorflow&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://lethalbrains.com/learn-ml-algorithms-by-coding-decision-trees-439ac503c9a4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Learn ML Algorithms by coding: Decision Trees&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/cheery/json-algorithm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;JSON Decoding Algorithm&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://joshburns-xyz.vercel.app/posts/build-your-own-git-plugin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python&lt;/strong&gt;: &lt;em&gt;Build your own Git plugin with python&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://aosabook.org/en/500L/a-pedometer-in-the-real-world.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Ruby&lt;/strong&gt;: &lt;em&gt;A Pedometer in the Real World&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://iridakos.com/tutorials/2018/01/25/creating-a-gtk-todo-application-with-ruby&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Ruby&lt;/strong&gt;: &lt;em&gt;Creating a Linux Desktop application with Ruby&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/EmilHernvall/dnsguide/blob/master/README.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Rust&lt;/strong&gt;: &lt;em&gt;Building a DNS server in Rust&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://nbaksalyar.github.io/2015/07/10/writing-chat-in-rust.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Rust&lt;/strong&gt;: &lt;em&gt;Writing Scalable Chat Service from Scratch&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.chinedufn.com/3d-webgl-basic-water-tutorial/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Rust&lt;/strong&gt;: &lt;em&gt;WebGL + Rust: Basic Water Tutorial&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/g-plane/tiny-package-manager&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;TypeScript&lt;/strong&gt;: &lt;em&gt;Tiny Package Manager: Learns how npm or Yarn works&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;contribute&#34;&gt;Contribute
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Submissions welcome, just send a PR, or &lt;a class=&#34;link&#34; href=&#34;https://github.com/codecrafters-io/build-your-own-x/issues/new&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;create an issue&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Help us review &lt;a class=&#34;link&#34; href=&#34;https://github.com/codecrafters-io/build-your-own-x/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pending submissions&lt;/a&gt; by leaving comments and &amp;ldquo;reactions&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;origins--license&#34;&gt;Origins &amp;amp; License
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://creativecommons.org/publicdomain/zero/1.0/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CC0&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This repository is the work of &lt;a class=&#34;link&#34; href=&#34;https://github.com/codecrafters-io/build-your-own-x/graphs/contributors&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;many contributors&lt;/a&gt;. It was started by &lt;a class=&#34;link&#34; href=&#34;https://github.com/danistefanovic&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Daniel Stefanovic&lt;/a&gt;, and is now maintained by &lt;a class=&#34;link&#34; href=&#34;https://codecrafters.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CodeCrafters, Inc.&lt;/a&gt; To the extent possible under law, &lt;a class=&#34;link&#34; href=&#34;https://codecrafters.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CodeCrafters, Inc.&lt;/a&gt; has waived all copyright and related or neighboring rights to this work.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
