Files
2026-07-13 12:09:03 +08:00

204 lines
10 KiB
HTML

<!DOCTYPE html>
<html lang="en" data-theme="light">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>About - AI Engineering from Scratch</title>
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' fill='%23fafaf5'/><rect x='2' y='2' width='28' height='28' fill='none' stroke='%233553ff' stroke-width='1.2'/><text x='6' y='22' font-size='14' font-family='monospace' fill='%233553ff'>AI</text></svg>">
<meta name="description" content="What AI Engineering from Scratch is, why it exists, who builds it, and how the site is made. A free, open-source, MIT-licensed curriculum.">
<link rel="canonical" href="https://aiengineeringfromscratch.com/about.html">
<meta property="og:title" content="About · AI Engineering from Scratch">
<meta property="og:description" content="Why this curriculum exists, who builds it, and how the site is made. Free, open source, MIT.">
<meta property="og:image" content="https://aiengineeringfromscratch.com/og-image.png?v=3">
<meta property="og:url" content="https://aiengineeringfromscratch.com/about.html">
<meta property="og:type" content="website">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="About · AI Engineering from Scratch">
<meta name="twitter:description" content="Why this curriculum exists, who builds it, and how the site is made.">
<meta name="twitter:image" content="https://aiengineeringfromscratch.com/og-image.png?v=3">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=VT323&family=Source+Serif+4:ital,opsz,wght@0,8..60,400..700;1,8..60,400..700&family=JetBrains+Mono:wght@400;500;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="style.css?v=20260525a">
<style>
.about {
max-width: 760px;
margin: 0 auto;
padding: 100px 0 80px;
}
.about-eyebrow {
font-family: var(--font-mono);
font-size: 0.74rem;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--blueprint);
margin-bottom: 12px;
}
.about h1 {
font-family: var(--font-display);
font-size: clamp(2.4rem, 6vw, 3.6rem);
line-height: 1;
letter-spacing: 0.02em;
text-transform: uppercase;
color: var(--blueprint);
margin: 0 0 28px;
}
.about h2 {
font-family: var(--font-mono);
font-size: 0.95rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--blueprint);
margin: 40px 0 12px;
}
.about p {
font-family: var(--font-body);
font-size: 1.05rem;
line-height: 1.7;
color: var(--ink);
margin: 0 0 16px;
}
.about a { color: var(--blueprint); }
.about ul { font-family: var(--font-body); font-size: 1.05rem; line-height: 1.7; color: var(--ink); padding-left: 1.1em; }
.about li { margin-bottom: 6px; }
.about code {
font-family: var(--font-mono);
font-size: 0.9em;
background: var(--bg-surface);
padding: 1px 5px;
border: 1px solid var(--rule-soft);
}
.about .lede { font-size: 1.15rem; color: var(--ink); }
@media (max-width: 768px) { .about { padding: 80px 0 48px; } }
</style>
</head>
<body>
<header class="site-header">
<div class="header-inner">
<a href="index.html" class="logo">
<span class="logo-icon" aria-hidden="true"></span> AI / FROM SCRATCH
</a>
<nav class="header-nav">
<a href="index.html#contents">Contents</a>
<a href="catalog.html">Catalog</a>
<a href="prereqs.html">Roadmap</a>
<a href="glossary.html">Glossary</a>
<a href="about.html" aria-current="page">About</a>
<a href="https://github.com/rohitg00/ai-engineering-from-scratch" target="_blank" rel="noopener" class="header-github">
<svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.4 3-.405 1.02.005 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg>
<span class="star-count" data-loading="true" aria-label="GitHub stars"></span>
</a>
</nav>
<button class="search-toggle" type="button" data-cmd-palette
aria-label="Search (⌘K)" title="Search (⌘K)">
<svg width="15" height="15" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="2.5"
stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
<circle cx="11" cy="11" r="8"/>
<line x1="21" y1="21" x2="16.65" y2="16.65"/>
</svg>
</button>
<button class="theme-toggle" id="themeToggle" aria-label="Toggle theme" type="button">
<span class="theme-icon" id="themeIcon">N</span>
</button>
</div>
</header>
<main class="container">
<article class="about">
<div class="about-eyebrow">About</div>
<h1>About this project</h1>
<p class="lede">AI Engineering from Scratch is a free, open-source curriculum that builds every core AI algorithm by hand. 503 lessons across 20 phases, from linear algebra to autonomous agents, in Python, TypeScript, Rust, and Julia.</p>
<h2>Why it exists</h2>
<p>Most AI material teaches in scattered pieces. A paper here, a fine-tuning post there, a framework demo somewhere else. You can ship a chatbot without being able to explain its loss curve, or wire a tool to an agent without knowing what attention does inside the model calling it.</p>
<p>This curriculum is the spine. Every algorithm gets written from raw math first, then run through the production library so you can see what the library was doing. By the time PyTorch shows up, you already know what it computes. Each lesson ends with a reusable artifact you keep: a prompt, a skill, an agent, or an MCP server.</p>
<h2>How it is made</h2>
<p>The lessons are authored with AI assistance and reviewed by a human against primary sources. Where a lesson states a fact, it cites the original: an RFC, a spec, or a research paper, not a secondary summary. Corrections are welcome and tracked in the open on GitHub.</p>
<p>The site itself is deliberately plain: hand-written HTML, CSS, and vanilla JavaScript, no framework. A single build script (<code>site/build.js</code>) reads the lesson Markdown in the repository and generates the catalog, search index, sitemap, and <code>llms.txt</code> on every deploy, so the published numbers can never drift from the source. It is hosted on Vercel.</p>
<h2>Who builds it</h2>
<p>Maintained by <a href="https://github.com/rohitg00" target="_blank" rel="noopener">Rohit Ghumare</a> and contributors. It is MIT-licensed and free forever. There is no token, no course upsell, and no gated content.</p>
<h2>Get involved</h2>
<ul>
<li>Read the source: <a href="https://github.com/rohitg00/ai-engineering-from-scratch" target="_blank" rel="noopener">github.com/rohitg00/ai-engineering-from-scratch</a></li>
<li>Found an error or have a lesson idea? <a href="https://github.com/rohitg00/ai-engineering-from-scratch/issues/new/choose" target="_blank" rel="noopener">Open an issue</a>.</li>
<li>Start learning: <a href="catalog.html">browse the catalog</a> or <a href="prereqs.html">follow the roadmap</a>.</li>
</ul>
</article>
</main>
<footer class="site-footer">
<div class="container footer-inner">
<p>© 2026 · open source · free forever</p>
<div class="footer-links">
<a href="https://github.com/rohitg00/ai-engineering-from-scratch" target="_blank" rel="noopener">GitHub</a>
<a href="about.html">About</a>
<a href="catalog.html">Catalog</a>
<a href="glossary.html">Glossary</a>
<a href="https://github.com/rohitg00/ai-engineering-from-scratch/issues/new/choose" target="_blank" rel="noopener">Report</a>
</div>
</div>
</footer>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "AboutPage",
"url": "https://aiengineeringfromscratch.com/about.html",
"name": "About AI Engineering from Scratch",
"mainEntity": {
"@type": "Organization",
"name": "AI Engineering from Scratch",
"url": "https://aiengineeringfromscratch.com",
"sameAs": ["https://github.com/rohitg00/ai-engineering-from-scratch", "https://github.com/rohitg00"],
"founder": { "@type": "Person", "name": "Rohit Ghumare", "url": "https://github.com/rohitg00" }
}
}
</script>
<script>
(function () {
var root = document.documentElement;
var stored = localStorage.getItem('theme');
if (stored) {
root.setAttribute('data-theme', stored);
} else if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
root.setAttribute('data-theme', 'dark');
} else {
root.setAttribute('data-theme', 'light');
}
function updateIcon() {
var icon = document.getElementById('themeIcon');
if (!icon) return;
icon.textContent = root.getAttribute('data-theme') === 'light' ? 'N' : 'D';
}
updateIcon();
document.addEventListener('DOMContentLoaded', function () {
updateIcon();
var btn = document.getElementById('themeToggle');
if (btn) {
btn.addEventListener('click', function () {
var next = root.getAttribute('data-theme') === 'light' ? 'dark' : 'light';
root.setAttribute('data-theme', next);
localStorage.setItem('theme', next);
updateIcon();
});
}
});
})();
</script>
<script src="data.js?v=20260525a"></script>
<script src="progress.js?v=20260525a"></script>
<script src="header.js?v=20260525a" defer></script>
<script src="cmdpalette.js?v=20260525a" defer></script>
<script defer src="https://va.vercel-scripts.com/v1/script.js"></script>
</body>
</html>