1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/assets/grant-sanderson-p8fyOvt-.jpg"/><link rel="preload" as="image" href="/assets/paul-dancstep-Cgci33Am.jpg"/><link rel="preload" as="image" href="/assets/ashley-hamer-pritchard-B8rhtczn.jpg"/><link rel="preload" as="image" href="/assets/vincent-rubinetti-B40XtZWb.jpg"/><link rel="preload" as="image" href="/assets/aaron-gostein-5bUfnYFg.jpg"/><link rel="preload" as="image" href="/assets/nishad-deulkar-DrsAOUI5.jpg"/><link rel="preload" as="image" href="/assets/mitchell-zemil-caied-GY.jpg"/><link rel="preload" as="image" href="/assets/claire-vermillion-CIM3J5lD.jpg"/><link rel="preload" as="image" href="/assets/james-schloss-Dw_nZk7V.jpg"/><link rel="preload" as="image" href="/assets/quinn-brodsky-B2v9Ygda.jpg"/><link rel="preload" as="image" href="/assets/dawid-ko%C5%82odziej-Bag56b92.jpg"/><link rel="preload" as="image" href="/assets/kurt-bruns-lR0PCB1y.jpg"/><link rel="preload" as="image" href="/assets/josh-pullen-BHb756JT.jpg"/><link rel="preload" as="image" href="/assets/river-way-B8_MnKcW.jpg"/><link rel="preload" as="image" href="/assets/vivek-verma-jlX69zf4.jpg"/><link rel="preload" as="image" href="/assets/sridhar-ramesh-LciqE7Sk.jpg"/><link rel="preload" as="image" href="/assets/ben-hambrecht-BEwWpm16.jpg"/><link rel="preload" as="image" href="/assets/manim-CRPYH1WB.png"/><title>About | 3Blue1Brown</title><link rel="canonical" href="https://www.3blue1brown.com/about/"/><meta name="title" content="About | 3Blue1Brown"/><meta name="description" content="Mathematics with a distinct visual perspective. Linear algebra, calculus, neural networks, topology, and more."/><link rel="icon" type="image/svg" href="/icon.svg"/><meta property="og:type" content="website"/><meta property="og:url" content="https://www.3blue1brown.com/about/"/><meta property="og:title" content="About | 3Blue1Brown"/><meta property="og:description" content="Mathematics with a distinct visual perspective. Linear algebra, calculus, neural networks, topology, and more."/><meta property="og:image" content="https://www.3blue1brown.com/share.jpg"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:image" content="https://www.3blue1brown.com/share.jpg"/><link rel="modulepreload" href="/assets/manifest-39b58307.js"/><link rel="modulepreload" href="/assets/entry.client-CtKfh0UU.js"/><link rel="modulepreload" href="/assets/jsx-runtime-n5LQ9ujS.js"/><link rel="modulepreload" href="/assets/scheduler-D2KZzda-.js"/><link rel="modulepreload" href="/assets/react-dom-CQmWuZA8.js"/><link rel="modulepreload" href="/assets/hooks-BqGCSUMO.js"/><link rel="modulepreload" href="/assets/errorBoundaries-DpP5f7LB.js"/><link rel="modulepreload" href="/assets/root-WOttghbY.js"/><link rel="modulepreload" href="/assets/Link-p61t8PwO.js"/><link rel="modulepreload" href="/assets/href-D1v6_6Tv.js"/><link rel="modulepreload" href="/assets/url-BQfZ1UZN.js"/><link rel="modulepreload" href="/assets/CheckBox-DaDfU11P.js"/><link rel="modulepreload" href="/assets/Alert-BzrFgUEG.js"/><link rel="modulepreload" href="/assets/site-BnrKnO10.js"/><link rel="modulepreload" href="/assets/PaperPlane.es-3ZBIH2y1.js"/><link rel="modulepreload" href="/assets/TextBox-DD0qTeSv.js"/><link rel="modulepreload" href="/assets/IconBase.es-BKiWgcYP.js"/><link rel="modulepreload" href="/assets/dist-Bv0MK6ID.js"/><link rel="modulepreload" href="/assets/hooks-DnkQ-E85.js"/><link rel="modulepreload" href="/assets/startCase-GB2jJtZo.js"/><link rel="modulepreload" href="/assets/Celebrate-4rgcS7FY.js"/><link rel="modulepreload" href="/assets/atom-BP9wIBHD.js"/><link rel="modulepreload" href="/assets/Button-Biti98St.js"/><link rel="modulepreload" href="/assets/Tooltip-Gu44_Ncx.js"/><link rel="modulepreload" href="/assets/MathJax-CbxPKyRr.js"/><link rel="modulepreload" href="/assets/api-CgAUf-Xl.js"/><link rel="modulepreload" href="/assets/Form-Clr7uBLQ.js"/><link rel="modulepreload" href="/assets/Select-CwCPIuSl.js"/><link rel="modulepreload" href="/assets/dom-Py42tWZA.js"/><link rel="modulepreload" href="/assets/with-selector-Bo6AaE5U.js"/><link rel="modulepreload" href="/assets/react-Bh7Yn4gU.js"/><link rel="modulepreload" href="/assets/_baseGet-D2aWDIY0.js"/><link rel="modulepreload" href="/assets/_isIterateeCall-C9JtyfH9.js"/><link rel="modulepreload" href="/assets/_stringToArray-Ct_oAvhm.js"/><link rel="modulepreload" href="/assets/_baseSlice-DSr_lfFX.js"/><link rel="modulepreload" href="/assets/Help-lQ9KAJ1d.js"/><link rel="modulepreload" href="/assets/gsap-Bi_c5vh2.js"/><link rel="modulepreload" href="/assets/sample-daT3O5Gn.js"/><link rel="modulepreload" href="/assets/Canvas-BWblIXOu.js"/><link rel="modulepreload" href="/assets/vector-Db3-ctnJ.js"/><link rel="modulepreload" href="/assets/clamp-BY-Egy9C.js"/><link rel="modulepreload" href="/assets/src-DGpGFWyX.js"/><link rel="modulepreload" href="/assets/CaretDown.es-CTeyf_rc.js"/><link rel="modulepreload" href="/assets/About-CjWAYqXr.js"/><link rel="modulepreload" href="/assets/Meta-Dg8pZC6M.js"/><link rel="modulepreload" href="/assets/ShowPartial-CvIOQyrj.js"/><link rel="modulepreload" href="/assets/Header-D2pWHQw9.js"/><link rel="modulepreload" href="/assets/GithubLogo.es-B6FPgRcZ.js"/><link rel="modulepreload" href="/assets/YouTube-D6xVmEev.js"/><link rel="modulepreload" href="/assets/Markdownify-DyVtjFop.js"/><link rel="modulepreload" href="/assets/team-CGSLXOtA.js"/><link rel="modulepreload" href="/assets/orderBy-CsnjR8ls.js"/><link rel="modulepreload" href="/assets/Collapsible-C-Y2j97n.js"/><link rel="modulepreload" href="/assets/import-DKE5RnAa.js"/><link rel="modulepreload" href="/assets/Image-BFXK0HlJ.js"/><link rel="modulepreload" href="/assets/Hilbert-DP6Qk1CF.js"/><link rel="modulepreload" href="/assets/Portrait-nIWagY_7.js"/><link rel="modulepreload" href="/assets/range-SK7u62bU.js"/><link rel="modulepreload" href="/assets/math-Cv1YGN-S.js"/><link rel="modulepreload" href="/assets/lessons-CpsPAGoA.js"/><link rel="modulepreload" href="/assets/CaretRight.es-bIz_nh-B.js"/><link rel="modulepreload" href="/assets/string-CSv6vdM4.js"/><link rel="modulepreload" href="/assets/dist-7W5OdZjH.js"/><link rel="modulepreload" href="/assets/useControlled-CiypJd9E.js"/><link rel="modulepreload" href="/assets/pairs-uEXZv7Jx.js"/>
vendor: 57 bytes, line 1
1<script src="https://www.googletagmanager.com/gtag/js?id=
1G-907C32EXHD
vendor: 11 bytes, line 1
1"></script>
1<script> 2 const dark = localStorage.getItem("dark-mode") === "true"; 3 const root = document.documentElement; 4 root.classList[dark ? "add" : "remove"]("dark"); 5</script>
5<link rel="stylesheet" href="/assets/root-BUsy-eeQ.css"/><link rel="stylesheet" href="/assets/MathJax-Bs3uhCRt.css#"/><link rel="stylesheet" href="/assets/Meta-DrmwqV4D.css"/></head><body><nav aria-label="jump"><a href="#content" class="pointer-events-none fixed top-0 left-0 z-100 bg-white p-2 text-black no-underline not-focus-visible:opacity-0" tabindex="0">Jump to main content</a></nav> 6<header class="dark relative isolate z-20 flex flex-col gap-8 overflow-clip bg-white p-8 text-black max-md:gap-4 max-md:p-4 print:hidden"><canvas aria-hidden="true" class="absolute inset-0 -z-10 size-full mask-b-from-0% mask-b-to-100% opacity-50"></canvas><div class="flex flex-wrap items-center gap-4"><div class="flex grow basis-0 items-center"><a class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal text-black hocus:bg-theme/15 hocus:text-theme p-2" aria-label="Home" href="/" target="" data-discover="true"><svg class="size-12 max-md:size-8" viewBox="-50 -50 100 100"><g class="_dilate_i1g3y_1"><path fill="#74C0E3" d="M 0 0 L 0 -50 A 50 50 0 1 1 -50 0 z"></path><path fill="#8C6239" d="M 0 0 L 0 -50 A 50 50 0 0 0 -50 0 z"></path></g><g class="_dilate_i1g3y_1" style="animation-delay:0s"><g fill="#528EA3"><polygon points="4.90,-43.47 -3.57,-19.27 7.77,-17.99"></polygon><polygon points="14.45,-41.29 0.81,-19.58 11.58,-15.81"></polygon><polygon points="23.28,-37.04 5.14,-18.91 14.81,-12.84"></polygon><polygon points="30.94,-30.94 9.22,-17.29 17.29,-9.22"></polygon><polygon points="37.04,-23.28 12.84,-14.81 18.91,-5.14"></polygon><polygon points="41.29,-14.45 15.81,-11.58 19.58,-0.81"></polygon><polygon points="43.47,-4.90 17.99,-7.77 19.27,3.57"></polygon><polygon points="43.47,4.90 19.27,-3.57 17.99,7.77"></polygon><polygon points="41.29,14.45 19.58,0.81 15.81,11.58"></polygon><polygon points="37.04,23.28 18.91,5.14 12.84,14.81"></polygon><polygon points="30.94,30.94 17.29,9.22 9.22,17.29"></polygon><polygon points="23.28,37.04 14.81,12.84 5.14,18.91"></polygon><polygon points="14.45,41.29 11.58,15.81 0.81,19.58"></polygon><polygon points="4.90,43.47 7.77,17.99 -3.57,19.27"></polygon><polygon points="-4.90,43.47 3.57,19.27 -7.77,17.99"></polygon><polygon points="-14.45,41.29 -0.81,19.58 -11.58,15.81"></polygon><polygon points="-23.28,37.04 -5.14,18.91 -14.81,12.84"></polygon><polygon points="-30.94,30.94 -9.22,17.29 -17.29,9.22"></polygon><polygon points="-37.04,23.28 -12.84,14.81 -18.91,5.14"></polygon><polygon points="-41.29,14.45 -15.81,11.58 -19.58,0.81"></polygon><polygon points="-43.47,4.90 -17.99,7.77 -19.27,-3.57"></polygon></g><g fill="#754C24"><polygon points="-43.47,-4.90 -19.27,3.57 -17.99,-7.77"></polygon><polygon points="-41.29,-14.45 -19.58,-0.81 -15.81,-11.58"></polygon><polygon points="-37.04,-23.28 -18.91,-5.14 -12.84,-14.81"></polygon><polygon points="-30.94,-30.94 -17.29,-9.22 -9.22,-17.29"></polygon><polygon points="-23.28,-37.04 -14.81,-12.84 -5.14,-18.91"></polygon><polygon points="-14.45,-41.29 -11.58,-15.81 -0.81,-19.58"></polygon><polygon points="-4.90,-43.47 -7.77,-17.99 3.57,-19.27"></polygon></g></g><g class="_dilate_i1g3y_1" style="animation-delay:0.375s"><g fill="#3E6576"><polygon points="0.00,-50.00 0.00,-25.00 5.71,-25.00"></polygon><polygon points="11.13,-48.75 -0.00,-25.64 11.13,-23.10"></polygon><polygon points="21.69,-45.05 5.71,-25.00 15.99,-20.05"></polygon><polygon points="31.17,-39.09 11.13,-23.10 20.05,-15.99"></polygon><polygon points="39.09,-31.17 15.99,-20.05 23.10,-11.13"></polygon><polygon points="45.05,-21.69 20.05,-15.99 25.00,-5.71"></polygon><polygon points="48.75,-11.13 23.10,-11.13 25.64,-0.00"></polygon><polygon points="50.00,-0.00 25.00,-5.71 25.00,5.71"></polygon><polygon points="48.75,11.13 25.64,-0.00 23.10,11.13"></polygon><polygon points="45.05,21.69 25.00,5.71 20.05,15.99"></polygon><polygon points="39.09,31.17 23.10,11.13 15.99,20.05"></polygon><polygon points="31.17,39.09 20.05,15.99 11.13,23.10"></polygon><polygon points="21.69,45.05 15.99,20.05 5.71,25.00"></polygon><polygon points="11.13,48.75 11.13,23.10 0.00,25.64"></polygon><polygon points="0.00,50.00 5.71,25.00 -5.71,25.00"></polygon><polygon points="-11.13,48.75 0.00,25.64 -11.13,23.10"></polygon><polygon points="-21.69,45.05 -5.71,25.00 -15.99,20.05"></polygon><polygon points="-31.17,39.09 -11.13,23.10 -20.05,15.99"></polygon><polygon points="-39.09,31.17 -15.99,20.05 -23.10,11.13"></polygon><polygon points="-45.05,21.69 -20.05,15.99 -25.00,5.71"></polygon><polygon points="-48.75,11.13 -23.10,11.13 -25.64,-0.00"></polygon>
6<polygon points="-50.00,0.00 -25.00,5.71 -25.00,0.00"></polygon></g><g fill="#603813"><polygon points="-50.00,0.00 -25.00,0.00 -25.00,-5.71"></polygon><polygon points="-48.75,-11.13 -25.64,0.00 -23.10,-11.13"></polygon><polygon points="-45.05,-21.69 -25.00,-5.71 -20.05,-15.99"></polygon><polygon points="-39.09,-31.17 -23.10,-11.13 -15.99,-20.05"></polygon><polygon points="-31.17,-39.09 -20.05,-15.99 -11.13,-23.10"></polygon><polygon points="-21.69,-45.05 -15.99,-20.05 -5.71,-25.00"></polygon><polygon points="-11.13,-48.75 -11.13,-23.10 0.00,-25.64"></polygon><polygon points="-0.00,-50.00 -5.71,-25.00 -0.00,-25.00"></polygon></g></g><g class="_dilate_i1g3y_1" style="animation-delay:0.75s"><g fill="#224C5B"><polygon points="0.00,-37.50 0.00,-12.50 5.71,-12.50"></polygon><polygon points="8.34,-36.56 -2.78,-13.46 8.34,-10.92"></polygon><polygon points="16.27,-33.79 0.28,-13.74 10.56,-8.79"></polygon><polygon points="23.38,-29.32 3.33,-13.33 12.25,-6.22"></polygon><polygon points="29.32,-23.38 6.22,-12.25 13.33,-3.33"></polygon><polygon points="33.79,-16.27 8.79,-10.56 13.74,-0.28"></polygon><polygon points="36.56,-8.34 10.92,-8.34 13.46,2.78"></polygon><polygon points="37.50,-0.00 12.50,-5.71 12.50,5.71"></polygon><polygon points="36.56,8.34 13.46,-2.78 10.92,8.34"></polygon><polygon points="33.79,16.27 13.74,0.28 8.79,10.56"></polygon><polygon points="29.32,23.38 13.33,3.33 6.22,12.25"></polygon><polygon points="23.38,29.32 12.25,6.22 3.33,13.33"></polygon><polygon points="16.27,33.79 10.56,8.79 0.28,13.74"></polygon><polygon points="8.34,36.56 8.34,10.92 -2.78,13.46"></polygon><polygon points="0.00,37.50 5.71,12.50 -5.71,12.50"></polygon><polygon points="-8.34,36.56 2.78,13.46 -8.34,10.92"></polygon><polygon points="-16.27,33.79 -0.28,13.74 -10.56,8.79"></polygon><polygon points="-23.38,29.32 -3.33,13.33 -12.25,6.22"></polygon><polygon points="-29.32,23.38 -6.22,12.25 -13.33,3.33"></polygon><polygon points="-33.79,16.27 -8.79,10.56 -13.74,0.28"></polygon><polygon points="-36.56,8.34 -10.92,8.34 -13.46,-2.78"></polygon><polygon points="-37.50,0.00 -12.50,5.71 -12.50,0.00"></polygon></g><g fill="#42210b"><polygon points="-37.50,0.00 -12.50,0.00 -12.50,-5.71"></polygon><polygon points="-36.56,-8.34 -13.46,2.78 -10.92,-8.34"></polygon><polygon points="-33.79,-16.27 -13.74,-0.28 -8.79,-10.56"></polygon><polygon points="-29.32,-23.38 -13.33,-3.33 -6.22,-12.25"></polygon><polygon points="-23.38,-29.32 -12.25,-6.22 -3.33,-13.33"></polygon><polygon points="-16.27,-33.79 -10.56,-8.79 -0.28,-13.74"></polygon><polygon points="-8.34,-36.56 -8.34,-10.92 2.78,-13.46"></polygon><polygon points="-0.00,-37.50 -5.71,-12.50 -0.00,-12.50"></polygon></g></g><g class="_dilate_i1g3y_1" style="animation-delay:1.125s"><g fill="#000000"><polygon points="0.00,-30.00 0.00,-5.00 5.71,-5.00"></polygon><polygon points="6.68,-29.25 -4.45,-6.14 6.68,-3.60"></polygon><polygon points="13.02,-27.03 -2.97,-6.98 7.31,-2.03"></polygon><polygon points="18.70,-23.45 -1.34,-7.47 7.58,-0.35"></polygon><polygon points="23.45,-18.70 0.35,-7.58 7.47,1.34"></polygon><polygon points="27.03,-13.02 2.03,-7.31 6.98,2.97"></polygon><polygon points="29.25,-6.68 3.60,-6.68 6.14,4.45"></polygon><polygon points="30.00,-0.00 5.00,-5.71 5.00,5.71"></polygon><polygon points="29.25,6.68 6.14,-4.45 3.60,6.68"></polygon><polygon points="27.03,13.02 6.98,-2.97 2.03,7.31"></polygon><polygon points="23.45,18.70 7.47,-1.34 0.35,7.58"></polygon><polygon points="18.70,23.45 7.58,0.35 -1.34,7.47"></polygon><polygon points="13.02,27.03 7.31,2.03 -2.97,6.98"></polygon><polygon points="6.68,29.25 6.68,3.60 -4.45,6.14"></polygon><polygon points="0.00,30.00 5.71,5.00 -5.71,5.00"></polygon><polygon points="-6.68,29.25 4.45,6.14 -6.68,3.60"></polygon><polygon points="-13.02,27.03 2.97,6.98 -7.31,2.03"></polygon><polygon points="-18.70,23.45 1.34,7.47 -7.58,0.35"></polygon><polygon points="-23.45,18.70 -0.35,7.58 -7.47,-1.34"></polygon><polygon points="-27.03,13.02 -2.03,7.31 -6.98,-2.97"></polygon><polygon points="-29.25,6.68 -3.60,6.68 -6.14,-4.45"></polygon><polygon points="-30.00,0.00 -5.00,5.71 -5.00,0.00"></polygon></g><g fill="#000000"><polygon points="-30.00,0.00 -5.00,0.00 -5.00,-5.71"></polygon>
6<polygon points="-29.25,-6.68 -6.14,4.45 -3.60,-6.68"></polygon><polygon points="-27.03,-13.02 -6.98,2.97 -2.03,-7.31"></polygon><polygon points="-23.45,-18.70 -7.47,1.34 -0.35,-7.58"></polygon><polygon points="-18.70,-23.45 -7.58,-0.35 1.34,-7.47"></polygon><polygon points="-13.02,-27.03 -7.31,-2.03 2.97,-6.98"></polygon><polygon points="-6.68,-29.25 -6.68,-3.60 4.45,-6.14"></polygon><polygon points="-0.00,-30.00 -5.71,-5.00 -0.00,-5.00"></polygon></g></g><g><circle cx="0" cy="0" r="25" fill="#000000"></circle></g></svg><span class="ml-1 w-fit font-serif text-3xl max-md:text-2xl" translate="no"><span class="_stroke-type_k4w8l_1" style="animation-delay:0s">3</span><span class="_stroke-type_k4w8l_1" style="animation-delay:0.09090909090909091s">B</span><span class="_stroke-type_k4w8l_1" style="animation-delay:0.18181818181818182s">l</span><span class="_stroke-type_k4w8l_1" style="animation-delay:0.2727272727272727s">u</span><span class="_stroke-type_k4w8l_1" style="animation-delay:0.36363636363636365s">e</span><span class="_stroke-type_k4w8l_1" style="animation-delay:0.4545454545454546s">1</span><span class="_stroke-type_k4w8l_1" style="animation-delay:0.5454545454545454s">B</span><span class="_stroke-type_k4w8l_1" style="animation-delay:0.6363636363636364s">r</span><span class="_stroke-type_k4w8l_1" style="animation-delay:0.7272727272727273s">o</span><span class="_stroke-type_k4w8l_1" style="animation-delay:0.8181818181818182s">w</span><span class="_stroke-type_k4w8l_1" style="animation-delay:0.9090909090909092s">n</span></span></a></div><nav id="nav" class="flex justify-center gap-4 font-sans text-lg max-lg:hidden"><button class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal text-black hocus:bg-theme/15 hocus:text-theme p-2 lg:hidden" type="button" aria-expanded="false" aria-controls="nav" aria-label="Open menu"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon"><path d="M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM40,72H216a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16ZM216,184H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z"></path></svg></button><button class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal text-black hocus:bg-theme/15 hocus:text-theme p-2" type="button" aria-label="Lesson search" tabindex="0" data-base-ui-click-trigger="" id="base-ui-_R_1l6j55_" aria-haspopup="dialog" aria-expanded="false"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon"><path d="M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z"></path></svg></button><a class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal text-black hocus:bg-theme/15 hocus:text-theme p-2 aria-[current='page']:opacity-50" href="/" target="" data-discover="true"><span class="trim">Home</span></a><a class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal text-black hocus:bg-theme/15 hocus:text-theme p-2 aria-[current='page']:opacity-50" href="/talent" target="" data-discover="true"><span class="trim">Talent</span></a><a href="https://members.3blue1brown.com/" target="_blank" class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal text-black hocus:bg-theme/15 hocus:text-theme p-2 aria-[current='page']:opacity-50"><span class="trim">Patreon</span></a><a href="https://store.dftba.com/collections/3blue1brown" target="_blank" class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal text-black hocus:bg-theme/15 hocus:text-theme p-2 aria-[current='page']:opacity-50"><span class="trim">Store</span></a><a class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal text-black hocus:bg-theme/15 hocus:text-theme p-2 aria-[current='page']:opacity-50" href="/extras" target="" data-discover="true"><span class="trim">Extras</span></a><span aria-current="page" class="pointer-events-none inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal text-black hocus:bg-theme/15 hocus:text-theme p-2 aria-[current='page']:opacity-50"><span class="trim">About</span></span><button class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal text-black hocus:bg-theme/15 hocus:text-theme p-2" type="button" role="switch" aria-checked="false" aria-label="Toggle dark mode"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon"><path d="M233.54,142.23a8,8,0,0,0-8-2,88.08,88.08,0,0,1-109.8-109.8,8,8,0,0,0-10-10,104.84,104.84,0,0,0-52.91,37A104,104,0,0,0,136,224a103.09,103.09,0,0,0,62.52-20.88,104.84,104.84,0,0,0,37-52.91A8,8,0,0,0,233.54,142.23ZM188.9,190.34A88,88,0,0,1,65.66,67.11a89,89,0,0,1,31.4-26A106,
6106,0,0,0,96,56,104.11,104.11,0,0,0,200,160a106,106,0,0,0,14.92-1.06A89,89,0,0,1,188.9,190.34Z"></path></svg></button></nav><button class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal text-black hocus:bg-theme/15 hocus:text-theme p-2 lg:hidden" type="button" aria-expanded="false" aria-controls="nav" aria-label="Open menu"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon"><path d="M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM40,72H216a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16ZM216,184H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z"></path></svg></button><div class="flex grow basis-0 max-xl:hidden"></div></div></header> 7<main id="content"><section class="bg-theme/15"><h1 id="about"><a class="contents text-current no-underline" href="/about/#about" target="" data-discover="true"><span><span class="_stroke-type_k4w8l_1" style="animation-delay:0s">A</span><span class="_stroke-type_k4w8l_1" style="animation-delay:0.2s">b</span><span class="_stroke-type_k4w8l_1" style="animation-delay:0.4s">o</span><span class="_stroke-type_k4w8l_1" style="animation-delay:0.6000000000000001s">u</span><span class="_stroke-type_k4w8l_1" style="animation-delay:0.8s">t</span></span></a></h1></section><section><div class="flex flex-row-reverse items-center gap-12 max-md:flex-col"><svg class="size-40" viewBox="-50 -50 100 100"><g class="_dilate_i1g3y_1"><path fill="#74C0E3" d="M 0 0 L 0 -50 A 50 50 0 1 1 -50 0 z"></path><path fill="#8C6239" d="M 0 0 L 0 -50 A 50 50 0 0 0 -50 0 z"></path></g><g class="_dilate_i1g3y_1" style="animation-delay:0s"><g fill="#528EA3"><polygon points="4.90,-43.47 -3.57,-19.27 7.77,-17.99"></polygon><polygon points="14.45,-41.29 0.81,-19.58 11.58,-15.81"></polygon><polygon points="23.28,-37.04 5.14,-18.91 14.81,-12.84"></polygon><polygon points="30.94,-30.94 9.22,-17.29 17.29,-9.22"></polygon><polygon points="37.04,-23.28 12.84,-14.81 18.91,-5.14"></polygon><polygon points="41.29,-14.45 15.81,-11.58 19.58,-0.81"></polygon><polygon points="43.47,-4.90 17.99,-7.77 19.27,3.57"></polygon><polygon points="43.47,4.90 19.27,-3.57 17.99,7.77"></polygon><polygon points="41.29,14.45 19.58,0.81 15.81,11.58"></polygon><polygon points="37.04,23.28 18.91,5.14 12.84,14.81"></polygon><polygon points="30.94,30.94 17.29,9.22 9.22,17.29"></polygon><polygon points="23.28,37.04 14.81,12.84 5.14,18.91"></polygon><polygon points="14.45,41.29 11.58,15.81 0.81,19.58"></polygon><polygon points="4.90,43.47 7.77,17.99 -3.57,19.27"></polygon><polygon points="-4.90,43.47 3.57,19.27 -7.77,17.99"></polygon><polygon points="-14.45,41.29 -0.81,19.58 -11.58,15.81"></polygon><polygon points="-23.28,37.04 -5.14,18.91 -14.81,12.84"></polygon><polygon points="-30.94,30.94 -9.22,17.29 -17.29,9.22"></polygon><polygon points="-37.04,23.28 -12.84,14.81 -18.91,5.14"></polygon><polygon points="-41.29,14.45 -15.81,11.58 -19.58,0.81"></polygon><polygon points="-43.47,4.90 -17.99,7.77 -19.27,-3.57"></polygon></g><g fill="#754C24"><polygon points="-43.47,-4.90 -19.27,3.57 -17.99,-7.77"></polygon><polygon points="-41.29,-14.45 -19.58,-0.81 -15.81,-11.58"></polygon><polygon points="-37.04,-23.28 -18.91,-5.14 -12.84,-14.81"></polygon><polygon points="-30.94,-30.94 -17.29,-9.22 -9.22,-17.29"></polygon><polygon points="-23.28,-37.04 -14.81,-12.84 -5.14,-18.91"></polygon><polygon points="-14.45,-41.29 -11.58,-15.81 -0.81,-19.58"></polygon><polygon points="-4.90,-43.47 -7.77,-17.99 3.57,-19.27"></polygon></g></g><g class="_dilate_i1g3y_1" style="animation-delay:0.375s"><g fill="#3E6576"><polygon points="0.00,-50.00 0.00,-25.00 5.71,-25.00"></polygon><polygon points="11.13,-48.75 -0.00,-25.64 11.13,-23.10"></polygon><polygon points="21.69,-45.05 5.71,-25.00 15.99,-20.05"></polygon><polygon points="31.17,-39.09 11.13,-23.10 20.05,-15.99"></polygon><polygon points="39.09,-31.17 15.99,-20.05 23.10,-11.13"></polygon><polygon points="45.05,-21.69 20.05,-15.99 25.00,-5.71"></polygon><polygon points="48.75,-11.13 23.10,-11.13 25.64,-0.00"></polygon><polygon points="50.00,-0.00 25.00,-5.71 25.00,5.71"></polygon><polygon points="48.75,11.13 25.64,-0.00 23.10,11.13"></polygon><polygon points="45.05,21.69 25.00,5.71 20.05,15.99"></polygon><polygon points="39.09,31.17 23.10,11.13 15.99,20.05"></polygon><polygon points="31.17,39.09 20.05,15.99 11.13,23.10"></polygon><polygon points="21.69,45.05 15.99,20.05 5.71,25.00"></polygon><polygon points="11.13,48.75 11.13,23.10 0.00,25.64"></polygon><polygon points="0.00,50.00 5.71,25.00 -5.71,25.00"></polygon><polygon points="-11.13,48.75 0.00,25.64 -11.13,23.10"></polygon><polygon points="-21.69,45.05 -5.71,25.00 -15.99,20.05"></polygon><polygon points="-31.17,39.09 -11.13,23.10 -20.05,15.99"></polygon><polygon points="-39.09,31.17 -15.99,20.05 -23.10,11.13"></polygon><polygon points="-45.05,21.69 -20.05,15.99 -25.00,5.71"></polygon><polygon points="-48.75,11.13 -23.10,11.13 -25.64,-0.00"></polygon>
7<polygon points="-50.00,0.00 -25.00,5.71 -25.00,0.00"></polygon></g><g fill="#603813"><polygon points="-50.00,0.00 -25.00,0.00 -25.00,-5.71"></polygon><polygon points="-48.75,-11.13 -25.64,0.00 -23.10,-11.13"></polygon><polygon points="-45.05,-21.69 -25.00,-5.71 -20.05,-15.99"></polygon><polygon points="-39.09,-31.17 -23.10,-11.13 -15.99,-20.05"></polygon><polygon points="-31.17,-39.09 -20.05,-15.99 -11.13,-23.10"></polygon><polygon points="-21.69,-45.05 -15.99,-20.05 -5.71,-25.00"></polygon><polygon points="-11.13,-48.75 -11.13,-23.10 0.00,-25.64"></polygon><polygon points="-0.00,-50.00 -5.71,-25.00 -0.00,-25.00"></polygon></g></g><g class="_dilate_i1g3y_1" style="animation-delay:0.75s"><g fill="#224C5B"><polygon points="0.00,-37.50 0.00,-12.50 5.71,-12.50"></polygon><polygon points="8.34,-36.56 -2.78,-13.46 8.34,-10.92"></polygon><polygon points="16.27,-33.79 0.28,-13.74 10.56,-8.79"></polygon><polygon points="23.38,-29.32 3.33,-13.33 12.25,-6.22"></polygon><polygon points="29.32,-23.38 6.22,-12.25 13.33,-3.33"></polygon><polygon points="33.79,-16.27 8.79,-10.56 13.74,-0.28"></polygon><polygon points="36.56,-8.34 10.92,-8.34 13.46,2.78"></polygon><polygon points="37.50,-0.00 12.50,-5.71 12.50,5.71"></polygon><polygon points="36.56,8.34 13.46,-2.78 10.92,8.34"></polygon><polygon points="33.79,16.27 13.74,0.28 8.79,10.56"></polygon><polygon points="29.32,23.38 13.33,3.33 6.22,12.25"></polygon><polygon points="23.38,29.32 12.25,6.22 3.33,13.33"></polygon><polygon points="16.27,33.79 10.56,8.79 0.28,13.74"></polygon><polygon points="8.34,36.56 8.34,10.92 -2.78,13.46"></polygon><polygon points="0.00,37.50 5.71,12.50 -5.71,12.50"></polygon><polygon points="-8.34,36.56 2.78,13.46 -8.34,10.92"></polygon><polygon points="-16.27,33.79 -0.28,13.74 -10.56,8.79"></polygon><polygon points="-23.38,29.32 -3.33,13.33 -12.25,6.22"></polygon><polygon points="-29.32,23.38 -6.22,12.25 -13.33,3.33"></polygon><polygon points="-33.79,16.27 -8.79,10.56 -13.74,0.28"></polygon><polygon points="-36.56,8.34 -10.92,8.34 -13.46,-2.78"></polygon><polygon points="-37.50,0.00 -12.50,5.71 -12.50,0.00"></polygon></g><g fill="#42210b"><polygon points="-37.50,0.00 -12.50,0.00 -12.50,-5.71"></polygon><polygon points="-36.56,-8.34 -13.46,2.78 -10.92,-8.34"></polygon><polygon points="-33.79,-16.27 -13.74,-0.28 -8.79,-10.56"></polygon><polygon points="-29.32,-23.38 -13.33,-3.33 -6.22,-12.25"></polygon><polygon points="-23.38,-29.32 -12.25,-6.22 -3.33,-13.33"></polygon><polygon points="-16.27,-33.79 -10.56,-8.79 -0.28,-13.74"></polygon><polygon points="-8.34,-36.56 -8.34,-10.92 2.78,-13.46"></polygon><polygon points="-0.00,-37.50 -5.71,-12.50 -0.00,-12.50"></polygon></g></g><g class="_dilate_i1g3y_1" style="animation-delay:1.125s"><g fill="#000000"><polygon points="0.00,-30.00 0.00,-5.00 5.71,-5.00"></polygon><polygon points="6.68,-29.25 -4.45,-6.14 6.68,-3.60"></polygon><polygon points="13.02,-27.03 -2.97,-6.98 7.31,-2.03"></polygon><polygon points="18.70,-23.45 -1.34,-7.47 7.58,-0.35"></polygon><polygon points="23.45,-18.70 0.35,-7.58 7.47,1.34"></polygon><polygon points="27.03,-13.02 2.03,-7.31 6.98,2.97"></polygon><polygon points="29.25,-6.68 3.60,-6.68 6.14,4.45"></polygon><polygon points="30.00,-0.00 5.00,-5.71 5.00,5.71"></polygon><polygon points="29.25,6.68 6.14,-4.45 3.60,6.68"></polygon><polygon points="27.03,13.02 6.98,-2.97 2.03,7.31"></polygon><polygon points="23.45,18.70 7.47,-1.34 0.35,7.58"></polygon><polygon points="18.70,23.45 7.58,0.35 -1.34,7.47"></polygon><polygon points="13.02,27.03 7.31,2.03 -2.97,6.98"></polygon><polygon points="6.68,29.25 6.68,3.60 -4.45,6.14"></polygon><polygon points="0.00,30.00 5.71,5.00 -5.71,5.00"></polygon><polygon points="-6.68,29.25 4.45,6.14 -6.68,3.60"></polygon><polygon points="-13.02,27.03 2.97,6.98 -7.31,2.03"></polygon><polygon points="-18.70,23.45 1.34,7.47 -7.58,0.35"></polygon><polygon points="-23.45,18.70 -0.35,7.58 -7.47,-1.34"></polygon><polygon points="-27.03,13.02 -2.03,7.31 -6.98,-2.97"></polygon><polygon points="-29.25,6.68 -3.60,6.68 -6.14,-4.45"></polygon><polygon points="-30.00,0.00 -5.00,5.71 -5.00,0.00"></polygon></g><g fill="#000000"><polygon points="-30.00,0.00 -5.00,0.00 -5.00,-5.71"></polygon>
7<polygon points="-29.25,-6.68 -6.14,4.45 -3.60,-6.68"></polygon><polygon points="-27.03,-13.02 -6.98,2.97 -2.03,-7.31"></polygon><polygon points="-23.45,-18.70 -7.47,1.34 -0.35,-7.58"></polygon><polygon points="-18.70,-23.45 -7.58,-0.35 1.34,-7.47"></polygon><polygon points="-13.02,-27.03 -7.31,-2.03 2.97,-6.98"></polygon><polygon points="-6.68,-29.25 -6.68,-3.60 4.45,-6.14"></polygon><polygon points="-0.00,-30.00 -5.71,-5.00 -0.00,-5.00"></polygon></g></g><g><circle cx="0" cy="0" r="25" fill="#000000"></circle></g></svg><div class="flex flex-col gap-12"><p>3Blue1Brown (3b1b) is primarily a <a href="https://www.youtube.com/@3blue1brown" target="_blank">YouTube channel<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a> focused on explaining math visually.</p><p>Some lessons cover foundational topics, especially those a STEM undergraduate would need to learn. Others are playful explorations of puzzles and beautiful problems. In all cases, <strong>my goal is to make more people love math</strong>, whether for its utility or its beauty, following a philosophy that any such love begins with deep understanding.</p><p>On this site, you'll find written and interactive versions of many videos, along with other projects closely tied to the channel.</p></div></div></section><section class="bg-secondary/10 width-lg"><h2 id="author"><a class="contents text-current no-underline" href="/about/#author" target="" data-discover="true">Author</a></h2><canvas aria-hidden="true" class="absolute inset-0 -z-10 size-full opacity-50 max-md:mask-b-from-0% max-md:mask-b-to-100% md:mask-r-from-0% md:mask-r-to-50%"></canvas><div class="flex items-center gap-12 max-md:flex-col"><div class="group flex max-w-full shrink-0 flex-col items-center gap-2 text-center w-50"><span aria-current="page" class="pointer-events-none aspect-square w-full overflow-hidden rounded-full static-ring"><img src="/assets/grant-sanderson-p8fyOvt-.jpg" alt="Grant Sanderson" class="size-full object-cover transition group-hocus:grayscale hocus:scale-105"/></span><div class="mt-4 font-sans font-medium">Grant Sanderson</div><div>Math Educator</div></div><div class="flex flex-col gap-12"><p>My name is Grant Sanderson. 8These videos, together with <a href="https://github.com/3b1b/manim" target="_blank">Manim<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a>, the animation engine behind them, began as side projects as I was wrapping up my time studying math and computer science at Stanford. 9After graduating, I worked for Khan Academy producing videos, articles and exercises, primarily focussed on multivariable calculus. 10Since the end of 2016, my primary focus has been on 3Blue1Brown and its associated projects.</p><p>In those years, I've also had the pleasure of contributing to a number of different outlets for math exposition, including spending a semester lecturing for MIT, contributing visuals to the documentary "A Trip to Infinity" which went on to win an Emmy for graphic design and art direction, collaborating with many of my favorite educational YouTube channels, to name just a few.</p></div></div></section><section class="width-lg"><h2 id="team"><a class="contents text-current no-underline" href="/about/#team" target="" data-discover="true">Team</a></h2><div class="grid grid-cols-[repeat(auto-fit,minmax(auto,--spacing(40)))] justify-center gap-12 p-2"><div class="group flex max-w-full shrink-0 flex-col items-center gap-2 text-center"><a href="https://www.patreon.com/posts/interview-with-138346173" target="_blank" class="aspect-square w-full overflow-hidden rounded-full static-ring"><img src="/assets/paul-dancstep-Cgci33Am.jpg" alt="Paul Dancstep" class="size-full object-cover transition group-hocus:grayscale hocus:scale-105"/><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a><div class="mt-4 font-sans font-medium">Paul Dancstep</div><div>Animation, Writing</div></div><div class="group flex max-w-full shrink-0 flex-col items-center gap-2 text-center"><a href="https://www.linkedin.com/in/ashley-hamer" target="_blank" class="aspect-square w-full overflow-hidden rounded-full static-ring"><img src="/assets/ashley-hamer-pritchard-B8rhtczn.jpg" alt="Ashley Hamer Pritchard" class="size-full object-cover transition group-hocus:grayscale hocus:scale-105"/><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a><div class="mt-4 font-sans font-medium">Ashley Hamer Pritchard</div><div>Operations</div></div><div class="group flex max-w-full shrink-0 flex-col items-center gap-2 text-center">
10<a href="https://vincentrubinetti.com" target="_blank" class="aspect-square w-full overflow-hidden rounded-full static-ring"><img src="/assets/vincent-rubinetti-B40XtZWb.jpg" alt="Vincent Rubinetti" class="size-full object-cover transition group-hocus:grayscale hocus:scale-105"/><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a><div class="mt-4 font-sans font-medium">Vincent Rubinetti</div><div>Music, Web Dev</div></div><div class="group flex max-w-full shrink-0 flex-col items-center gap-2 text-center"><a href="https://www.youtube.com/@PurpleMindCreations" target="_blank" class="aspect-square w-full overflow-hidden rounded-full static-ring"><img src="/assets/aaron-gostein-5bUfnYFg.jpg" alt="Aaron Gostein" class="size-full object-cover transition group-hocus:grayscale hocus:scale-105"/><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a><div class="mt-4 font-sans font-medium">Aaron Gostein</div><div>Animation</div></div><div class="group flex max-w-full shrink-0 flex-col items-center gap-2 text-center"><a href="https://www.youtube.com/@Polyamathematics" target="_blank" class="aspect-square w-full overflow-hidden rounded-full static-ring"><img src="/assets/nishad-deulkar-DrsAOUI5.jpg" alt="Nishad Deulkar" class="size-full object-cover transition group-hocus:grayscale hocus:scale-105"/><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a><div class="mt-4 font-sans font-medium">Nishad Deulkar</div><div>Animation</div></div><div class="group flex max-w-full shrink-0 flex-col items-center gap-2 text-center"><a href="https://mitchellzemil.com/" target="_blank" class="aspect-square w-full overflow-hidden rounded-full static-ring"><img src="/assets/mitchell-zemil-caied-GY.jpg" alt="Mitchell Zemil" class="size-full object-cover transition group-hocus:grayscale hocus:scale-105"/><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a><div class="mt-4 font-sans font-medium">Mitchell Zemil</div><div>Illustration, Animation</div></div><div class="group flex max-w-full shrink-0 flex-col items-center gap-2 text-center"><a href="https://clairevermillion.com/" target="_blank" class="aspect-square w-full overflow-hidden rounded-full static-ring"><img src="/assets/claire-vermillion-CIM3J5lD.jpg" alt="Claire Vermillion" class="size-full object-cover transition group-hocus:grayscale hocus:scale-105"/><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a><div class="mt-4 font-sans font-medium">Claire Vermillion</div><div>Illustration, Animation</div></div></div><div data-closed="" class="flex flex-col gap-8"><button type="button" tabindex="0" aria-disabled="false" aria-expanded="false" class="min-h-12 justify-start gap-2 rounded-md bg-light-gray p-3 text-left font-medium hocus:bg-theme/15 self-center"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon transition"><path d="M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"></path></svg>Past Contributors</button><div data-closed="" data-starting-style="" hidden="" id="base-ui-_R_7555_" style="--collapsible-panel-height:auto;--collapsible-panel-width:auto" class="flex shrink-0 flex-col gap-8 overflow-y-clip px-8 py-2 transition-all pointer-events-none -mb-12 opacity-0 select-none"><div class="grid grid-cols-[repeat(auto-fit,minmax(auto,--spacing(38)))] justify-center gap-8 p-2"><div class="group flex max-w-full shrink-0 flex-col items-center gap-2 text-center text-sm"><a href="https://github.com/leios" target="_blank" class="aspect-square w-full overflow-hidden rounded-full static-ring"><img src="/assets/james-schloss-Dw_nZk7V.jpg" alt="James Schloss" class="size-full object-cover transition group-hocus:grayscale hocus:scale-105"/><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a><div class="mt-4 font-sans font-medium">James Schloss</div><div>Running Summers of Math Exposition</div></div><div class="group flex max-w-full shrink-0 flex-col items-center gap-2 text-center text-sm"><a href="https://wescarroll.com/quinn" target="_blank" class="aspect-square w-full overflow-hidden rounded-full static-ring"><img src="/assets/quinn-brodsky-B2v9Ygda.jpg" alt="Quinn Brodsky" class="size-full object-cover transition group-hocus:grayscale hocus:scale-105"/><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a><div class="mt-4 font-sans font-medium">Quinn Brodsky</div><div>Filming & research for Barber pole videos</div></div><div class="group flex max-w-full shrink-0 flex-col items-center gap-2 text-center text-sm"><span aria-current="page" class="pointer-events-none aspect-square w-full overflow-hidden rounded-full static-ring"><img src="/assets/dawid-ko%C5%82odziej-Bag56b92.jpg" alt="Dawid KoÅodziej" class="size-full object-cover transition group-hocus:grayscale hocus:scale-105"/></span><div class="mt-4 font-sans font-medium">Dawid KoÅodziej</div><div>Turning long-form videos into shorts</div></div><div class="group flex max-w-full shrink-0 flex-col items-center gap-2 text-center text-sm"><a href="https://kurtbruns.com" target="_blank" class="aspect-square w-full overflow-hidden rounded-full static-ring"><img src="/assets/kurt-bruns-lR0PCB1y.jpg" alt="Kurt Bruns" class="size-full object-cover transition group-hocus:grayscale hocus:scale-105"/><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a><div class="mt-4 font-sans font-medium">Kurt Bruns</div><div>Video art, calculus written lessons</div></div><div class="group flex max-w-full shrink-0 flex-col items-center gap-2 text-center text-sm"><a href="https://www.joshuapullen.com" target="_blank" class="aspect-square w-full overflow-hidden rounded-full static-ring"><img src="/assets/josh-pullen-BHb756JT.jpg" alt="Josh Pullen" class="size-full object-cover transition group-hocus:grayscale hocus:scale-105"/><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a><div class="mt-4 font-sans font-medium">Josh Pullen</div><div>Written & interactive lessons</div></div><div class="group flex max-w-full shrink-0 flex-col items-center gap-2 text-center text-sm"><span aria-current="page" class="pointer-events-none aspect-square w-full overflow-hidden rounded-full static-ring"><img src="/assets/river-way-B8_MnKcW.jpg" alt="River Way" class="size-full object-cover transition group-hocus:grayscale hocus:scale-105"/></span><div class="mt-4 font-sans font-medium">River Way</div><div>Written & interactive lessons</div></div><div class="group flex max-w-full shrink-0 flex-col items-center gap-2 text-center text-sm"><span aria-current="page" class="pointer-events-none aspect-square w-full overflow-hidden rounded-full static-ring"><img src="/assets/vivek-verma-jlX69zf4.jpg" alt="Vivek Verma" class="size-full object-cover transition group-hocus:grayscale hocus:scale-105"/></span><div class="mt-4 font-sans font-medium">Vivek Verma</div><div>Written & interactive lessons</div></div><div class="group flex max-w-full shrink-0 flex-col items-center gap-2 text-center text-sm"><span aria-current="page" class="pointer-events-none aspect-square w-full overflow-hidden rounded-full static-ring"><img src="/assets/sridhar-ramesh-LciqE7Sk.jpg" alt="Sridhar Ramesh" class="size-full object-cover transition group-hocus:grayscale hocus:scale-105"/></span><div class="mt-4 font-sans font-medium">Sridhar Ramesh</div><div>Writing &
10 visuals for winding number & Wallis product videos</div></div><div class="group flex max-w-full shrink-0 flex-col items-center gap-2 text-center text-sm"><a href="https://www.hambrecht.ch" target="_blank" class="aspect-square w-full overflow-hidden rounded-full static-ring"><img src="/assets/ben-hambrecht-BEwWpm16.jpg" alt="Ben Hambrecht" class="size-full object-cover transition group-hocus:grayscale hocus:scale-105"/><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a><div class="mt-4 font-sans font-medium">Ben Hambrecht</div><div>Writing & visuals for Basel problem & pi day 2018</div></div></div></div></div></section><section class="bg-alt-white"><h2 id="faqs"><a class="contents text-current no-underline" href="/about/#faqs" target="" data-discover="true">FAQs</a></h2><div class="flex flex-col gap-8"><div data-closed="" class="flex flex-col gap-8"><button type="button" tabindex="0" aria-disabled="false" aria-expanded="false" class="min-h-12 justify-start gap-2 rounded-md bg-light-gray p-3 text-left font-medium hocus:bg-theme/15"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon transition"><path d="M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"></path></svg>What do you use to animate your videos?</button><div data-closed="" data-starting-style="" hidden="" id="base-ui-_R_dd55_" style="--collapsible-panel-height:auto;--collapsible-panel-width:auto" class="flex shrink-0 flex-col gap-8 overflow-y-clip px-8 py-2 transition-all pointer-events-none -mb-12 opacity-0 select-none"><img src="/assets/manim-CRPYH1WB.png" alt="Manim" tabindex="0" aria-label="View image in fullscreen" class="cursor-pointer break-inside-avoid w-full max-w-100 self-center"/><div class="flex flex-wrap justify-center gap-4"><a href="https://github.com/3b1b/manim" target="_blank" class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal bg-theme/15 text-black hocus:bg-theme hocus:text-white p-2"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon"><path d="M208.31,75.68A59.78,59.78,0,0,0,202.93,28,8,8,0,0,0,196,24a59.75,59.75,0,0,0-48,24H124A59.75,59.75,0,0,0,76,24a8,8,0,0,0-6.93,4,59.78,59.78,0,0,0-5.38,47.68A58.14,58.14,0,0,0,56,104v8a56.06,56.06,0,0,0,48.44,55.47A39.8,39.8,0,0,0,96,192v8H72a24,24,0,0,1-24-24A40,40,0,0,0,8,136a8,8,0,0,0,0,16,24,24,0,0,1,24,24,40,40,0,0,0,40,40H96v16a8,8,0,0,0,16,0V192a24,24,0,0,1,48,0v40a8,8,0,0,0,16,0V192a39.8,39.8,0,0,0-8.44-24.53A56.06,56.06,0,0,0,216,112v-8A58.14,58.14,0,0,0,208.31,75.68ZM200,112a40,40,0,0,1-40,40H112a40,40,0,0,1-40-40v-8a41.74,41.74,0,0,1,6.9-22.48A8,8,0,0,0,80,73.83a43.81,43.81,0,0,1,.79-33.58,43.88,43.88,0,0,1,32.32,20.06A8,8,0,0,0,119.82,64h32.35a8,8,0,0,0,6.74-3.69,43.87,43.87,0,0,1,32.32-20.06A43.81,43.81,0,0,1,192,73.83a8.09,8.09,0,0,0,1,7.65A41.72,41.72,0,0,1,200,104Z"></path></svg><span class="trim">Manim</span></a><a href="https://github.com/3b1b/videos" target="_blank" class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal bg-theme/15 text-black hocus:bg-theme hocus:text-white p-2"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon"><path d="M69.12,94.15,28.5,128l40.62,33.85a8,8,0,1,1-10.24,12.29l-48-40a8,8,0,0,1,0-12.29l48-40a8,8,0,0,1,10.24,12.3Zm176,27.7-48-40a8,8,0,1,0-10.24,12.3L227.5,128l-40.62,33.85a8,8,0,1,0,10.24,12.29l48-40a8,8,0,0,0,0-12.29ZM162.73,32.48a8,8,0,0,0-10.25,4.79l-64,176a8,8,0,0,0,4.79,10.26A8.14,8.14,0,0,0,96,224a8,8,0,0,0,7.52-5.27l64-176A8,8,0,0,0,162.73,32.48Z"></path></svg><span class="trim">Source for Videos</span></a><a href="https://youtu.be/rbu7Zu5X1zI" target="_blank" class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal bg-theme/15 text-black hocus:bg-theme hocus:text-white p-2"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon"><path d="M232.4,114.49,88.32,26.35a16,16,0,0,0-16.2-.3A15.86,15.86,0,0,0,64,39.87V216.13A15.94,15.94,0,0,0,80,232a16.07,16.07,0,0,0,8.36-2.35L232.4,141.51a15.81,15.81,0,0,0,0-27
10ZM80,215.94V40l143.83,88Z"></path></svg><span class="trim">Video Demo</span></a><a href="https://github.com/ManimCommunity/manim/" target="_blank" class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal bg-theme/15 text-black hocus:bg-theme hocus:text-white p-2"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon"><path d="M208.31,75.68A59.78,59.78,0,0,0,202.93,28,8,8,0,0,0,196,24a59.75,59.75,0,0,0-48,24H124A59.75,59.75,0,0,0,76,24a8,8,0,0,0-6.93,4,59.78,59.78,0,0,0-5.38,47.68A58.14,58.14,0,0,0,56,104v8a56.06,56.06,0,0,0,48.44,55.47A39.8,39.8,0,0,0,96,192v8H72a24,24,0,0,1-24-24A40,40,0,0,0,8,136a8,8,0,0,0,0,16,24,24,0,0,1,24,24,40,40,0,0,0,40,40H96v16a8,8,0,0,0,16,0V192a24,24,0,0,1,48,0v40a8,8,0,0,0,16,0V192a39.8,39.8,0,0,0-8.44-24.53A56.06,56.06,0,0,0,216,112v-8A58.14,58.14,0,0,0,208.31,75.68ZM200,112a40,40,0,0,1-40,40H112a40,40,0,0,1-40-40v-8a41.74,41.74,0,0,1,6.9-22.48A8,8,0,0,0,80,73.83a43.81,43.81,0,0,1,.79-33.58,43.88,43.88,0,0,1,32.32,20.06A8,8,0,0,0,119.82,64h32.35a8,8,0,0,0,6.74-3.69,43.87,43.87,0,0,1,32.32-20.06A43.81,43.81,0,0,1,192,73.83a8.09,8.09,0,0,0,1,7.65A41.72,41.72,0,0,1,200,104Z"></path></svg><span class="trim">Manim Community Edition</span></a></div><p>Almost all animations are made using a custom open-source Python library I've written called <strong>Manim</strong>.</p><p>It began as a scrappy playground of code for my own uses cases back when I started the channel, not intended to be a public-facing, professionally maintained tool. 11Luckily, some folks got together to make an <a href="https://github.com/ManimCommunity/manim/" target="_blank">alternate fork<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a> that aims to be more stable, documented, and tested. 12Anyone looking to get started with Manim should probably start with this <strong>Community Edition</strong>. 13The version I use and have continued to develop is probably best viewed as a testing ground where I try to quickly put new things together while developing videos.</p><p>If you're curious to explore making visualizations with manim, here are a few things to keep mind.</p><ul> 14<li> 15<p>A good litmus test for whether it's the right tool is whether the idea of writing code to create visuals feels inhibiting or liberating. If you enjoy coding, especially in python, and the visuals you have in mind benefit from precision, loops and abstraction, that's a good sign. If you want a GUI, or a lower friction to getting started, I'd recommend confirming that Desmos, Geogebra or other similar tools don't already serve your needs.</p> 16</li> 17<li> 18<p>Contrasted with other programmatic means of creating visuals, such as Mathematica, matplotlib, processing, shadertoy, etc., the main difference with manim is that it is designed with an intent of creating longer scenes in an object-oriented environment, with an eye towards making smoothness and cleanliness of style the default.</p> 19</li> 20<li> 21<p>Keep in mind that plenty of professional animation tools like Blender and After Effects can be made programmatic too. If your creative goals would also benefit from lots of non-mathematical animations, it may be worth exploring these other tools and workflows before diving in.</p> 22</li> 23<li> 24<p>I worry when I hear people ask things like "How do I sync up narration into manim?". 25This is just a tool for making individual clips to be edited together later. 26You should certainly use traditional video-editing software for as much as you can.</p> 27</li> 28</ul></div></div><div data-closed="" class="flex flex-col gap-8"><button type="button" tabindex="0" aria-disabled="false" aria-expanded="false" class="min-h-12 justify-start gap-2 rounded-md bg-light-gray p-3 text-left font-medium hocus:bg-theme/15"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon transition"><path d="M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"></path></svg>Will you please make a video on [some topic]?</button><div data-closed="" data-starting-style="" hidden="" id="base-ui-_R_ld55_" style="--collapsible-panel-height:auto;--collapsible-panel-width:auto" class="flex shrink-0 flex-col gap-8 overflow-y-clip px-8 py-2 transition-all pointer-events-none -mb-12 opacity-0 select-none"><div class="grid grid-cols-2 gap-12 max-md:grid-cols-1"><div class="flex flex-col items-center gap-8"><p>For general topic requests, e.g. "Please make an explainer on X", use this form:</p><a href="https://forms.gle/Ls8xVg6CKQumXfDR6" target="_blank" class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal bg-theme text-white change-ring hocus:bg-black hocus:outline-black p-2"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon"><path d="M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM40,112H80v32H40Zm56,0H216v32H96ZM216,64V96H40V64ZM40,160H80v32H40Zm176,32H96V160H216v32Z"></path></svg><span class="trim">Suggest Topic</span></a></div><div class="flex flex-col items-center gap-8"><p>If you have a vision for <em>how</em> a given topic ought to be covered, use this form:</p><a href="https://forms.gle/jvRCU8zJzb6tnEWM9" target="_blank" class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal bg-theme text-white change-ring hocus:bg-black hocus:outline-black p-2"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon"><path d="M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM40,112H80v32H40Zm56,0H216v32H96ZM216,64V96H40V64ZM40,160H80v32H40Zm176,32H96V160H216v32Z"></path></svg><span class="trim">Pitch Video</span></a></div></div></div></div><div data-closed="" class="flex flex-col gap-8"><button type="button" tabindex="0" aria-disabled="false" aria-expanded="false" class="min-h-12 justify-start gap-2 rounded-md bg-light-gray p-3 text-left font-medium hocus:bg-theme/15"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon transition"><path d="M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"></path></svg>What does the name 3Blue1Brown refer to?</button><div data-closed="" data-starting-style="" hidden="" id="base-ui-_R_td55_" style="--collapsible-panel-height:auto;--collapsible-panel-width:auto" class="flex shrink-0 flex-col gap-8 overflow-y-clip px-8 py-2 transition-all pointer-events-none -mb-12 opacity-0 select-none"><div class="flex items-center gap-12 max-md:flex-col"><svg class="size-30" viewBox="-50 -50 100 100"><g class="_dilate_i1g3y_1"><path fill="#74C0E3" d="M 0 0 L 0 -50 A 50 50 0 1 1 -50 0 z"></path><path fill="#8C6239" d="M 0 0 L 0 -50 A 50 50 0 0 0 -50 0 z"></path></g><g class="_dilate_i1g3y_1" style="animation-delay:0s"><g fill="#528EA3"><polygon points="4.90,-43.47 -3.57,-19.27 7.77,-17.99"></polygon><polygon points="14.45,-41.29 0.81,-19.58 11.58,-15.81"></polygon>
28<polygon points="23.28,-37.04 5.14,-18.91 14.81,-12.84"></polygon><polygon points="30.94,-30.94 9.22,-17.29 17.29,-9.22"></polygon><polygon points="37.04,-23.28 12.84,-14.81 18.91,-5.14"></polygon><polygon points="41.29,-14.45 15.81,-11.58 19.58,-0.81"></polygon><polygon points="43.47,-4.90 17.99,-7.77 19.27,3.57"></polygon><polygon points="43.47,4.90 19.27,-3.57 17.99,7.77"></polygon><polygon points="41.29,14.45 19.58,0.81 15.81,11.58"></polygon><polygon points="37.04,23.28 18.91,5.14 12.84,14.81"></polygon><polygon points="30.94,30.94 17.29,9.22 9.22,17.29"></polygon><polygon points="23.28,37.04 14.81,12.84 5.14,18.91"></polygon><polygon points="14.45,41.29 11.58,15.81 0.81,19.58"></polygon><polygon points="4.90,43.47 7.77,17.99 -3.57,19.27"></polygon><polygon points="-4.90,43.47 3.57,19.27 -7.77,17.99"></polygon><polygon points="-14.45,41.29 -0.81,19.58 -11.58,15.81"></polygon><polygon points="-23.28,37.04 -5.14,18.91 -14.81,12.84"></polygon><polygon points="-30.94,30.94 -9.22,17.29 -17.29,9.22"></polygon><polygon points="-37.04,23.28 -12.84,14.81 -18.91,5.14"></polygon><polygon points="-41.29,14.45 -15.81,11.58 -19.58,0.81"></polygon><polygon points="-43.47,4.90 -17.99,7.77 -19.27,-3.57"></polygon></g><g fill="#754C24"><polygon points="-43.47,-4.90 -19.27,3.57 -17.99,-7.77"></polygon><polygon points="-41.29,-14.45 -19.58,-0.81 -15.81,-11.58"></polygon><polygon points="-37.04,-23.28 -18.91,-5.14 -12.84,-14.81"></polygon><polygon points="-30.94,-30.94 -17.29,-9.22 -9.22,-17.29"></polygon><polygon points="-23.28,-37.04 -14.81,-12.84 -5.14,-18.91"></polygon><polygon points="-14.45,-41.29 -11.58,-15.81 -0.81,-19.58"></polygon><polygon points="-4.90,-43.47 -7.77,-17.99 3.57,-19.27"></polygon></g></g><g class="_dilate_i1g3y_1" style="animation-delay:0.375s"><g fill="#3E6576"><polygon points="0.00,-50.00 0.00,-25.00 5.71,-25.00"></polygon><polygon points="11.13,-48.75 -0.00,-25.64 11.13,-23.10"></polygon><polygon points="21.69,-45.05 5.71,-25.00 15.99,-20.05"></polygon><polygon points="31.17,-39.09 11.13,-23.10 20.05,-15.99"></polygon><polygon points="39.09,-31.17 15.99,-20.05 23.10,-11.13"></polygon><polygon points="45.05,-21.69 20.05,-15.99 25.00,-5.71"></polygon><polygon points="48.75,-11.13 23.10,-11.13 25.64,-0.00"></polygon><polygon points="50.00,-0.00 25.00,-5.71 25.00,5.71"></polygon><polygon points="48.75,11.13 25.64,-0.00 23.10,11.13"></polygon><polygon points="45.05,21.69 25.00,5.71 20.05,15.99"></polygon><polygon points="39.09,31.17 23.10,11.13 15.99,20.05"></polygon><polygon points="31.17,39.09 20.05,15.99 11.13,23.10"></polygon><polygon points="21.69,45.05 15.99,20.05 5.71,25.00"></polygon><polygon points="11.13,48.75 11.13,23.10 0.00,25.64"></polygon><polygon points="0.00,50.00 5.71,25.00 -5.71,25.00"></polygon><polygon points="-11.13,48.75 0.00,25.64 -11.13,23.10"></polygon><polygon points="-21.69,45.05 -5.71,25.00 -15.99,20.05"></polygon><polygon points="-31.17,39.09 -11.13,23.10 -20.05,15.99"></polygon><polygon points="-39.09,31.17 -15.99,20.05 -23.10,11.13"></polygon><polygon points="-45.05,21.69 -20.05,15.99 -25.00,5.71"></polygon><polygon points="-48.75,11.13 -23.10,11.13 -25.64,-0.00"></polygon><polygon points="-50.00,0.00 -25.00,5.71 -25.00,0.00"></polygon></g><g fill="#603813"><polygon points="-50.00,0.00 -25.00,0.00 -25.00,-5.71"></polygon><polygon points="-48.75,-11.13 -25.64,0.00 -23.10,-11.13"></polygon><polygon points="-45.05,-21.69 -25.00,-5.71 -20.05,-15.99"></polygon><polygon points="-39.09,-31.17 -23.10,-11.13 -15.99,-20.05"></polygon><polygon points="-31.17,-39.09 -20.05,-15.99 -11.13,-23.10"></polygon><polygon points="-21.69,-45.05 -15.99,-20.05 -5.71,-25.00"></polygon><polygon points="-11.13,-48.75 -11.13,-23.10 0.00,-25.64"></polygon><polygon points="-0.00,-50.00 -5.71,-25.00 -0.00,-25.00"></polygon></g></g><g class="_dilate_i1g3y_1" style="animation-delay:0.75s"><g fill="#224C5B"><polygon points="0.00,-37.50 0.00,-12.50 5.71,-12.50"></polygon><polygon points="8.34,-36.56 -2.78,-13.46 8.34,-10.92"></polygon><polygon points="16.27,-33.79 0.28,-13.74 10.56,-8.79"></polygon><polygon points="23.38,-29.32 3.33,-13.33 12.25,-6.22"></polygon><polygon points="29.32,-23.38 6.22,-12.25 13.33,-3.33"></polygon><polygon points="33.79,-16.27 8.79,-10.56 13.74,-0.28"></polygon><polygon points="36.56,-8.34 10.92,-8.34 13.46,2.78"></polygon><polygon points="37.50,-0.00 12.50,-5.71 12.50,5.71"></polygon><polygon points="36.56,8.34 13.46,-2.78 10.92,8.34"></polygon><polygon points="33.79,16.27 13.74,0.28 8.79,10.56"></polygon><polygon points="29.32,23.38 13.33,3.33 6.22,12.25"></polygon><polygon points="23.38,29.32 12.25,6.22 3.33,13.33"></polygon><polygon points="16.27,33.79 10.56,8.79 0.28,13.74"></polygon><polygon points="8.34,36.56 8.34,10.92 -2.78,13.46"></polygon><polygon points="0.00,37.50 5.71,12.50 -5.71,12.50"></polygon><polygon points="-8.34,36.56 2.78,13.46 -8.34,10.92"></polygon><polygon points="-16.27,33.79 -0.28,13.74 -10.56,8.79"></polygon><polygon points="-23.38,29.32 -3.33,13.33 -12.25,6.22"></polygon><polygon points="-29.32,23.38 -6.22,12.25 -13.33,3.33"></polygon><polygon points="-33.79,16.27 -8.79,10.56 -13.74,0.28"></polygon><polygon points="-36.56,8.34 -10.92,8.34 -13.46,-2.78"></polygon><polygon points="-37.50,0.00 -12.50,5.71 -12.50,0.00"></polygon></g><g fill="#42210b"><polygon points="-37.50,0.00 -12.50,0.00 -12.50,-5.71"></polygon><polygon points="-36.56,-8.34 -13.46,2.78 -10.92,-8.34"></polygon><polygon points="-33.79,-16.27 -13.74,-0.28 -8.79,-10.56"></polygon><polygon points="-29.32,-23.38 -13.33,-3.33 -6.22,-12.25"></polygon><polygon points="-23.38,-29.32 -12.25,-6.22 -3.33,-13.33"></polygon><polygon points="-16.27,-33.79 -10.56,-8.79 -0.28,-13.74"></polygon><polygon points="-8.34,-36.56 -8.34,-10.92 2.78,-13.46"></polygon><polygon points="-0.00,-37.50 -5.71,-12.50 -0.00,-12.50"></polygon></g></g><g class="_dilate_i1g3y_1" style="animation-delay:1.125s"><g fill="#000000"><polygon points="0.00,-30.00 0.00,-5.00 5.71,-5.00"></polygon><polygon points="6.68,-29.25 -4.45,-6.14 6.68,-3.60"></polygon><polygon points="13.02,-27.03 -2.97,-6.98 7.31,-2.03"></polygon><polygon points="18.70,-23.45 -1.34,-7.47 7.58,-0.35"></polygon><polygon points="23.45,-18.70 0.35,-7.58 7.47,1.34"></polygon><polygon points="27.03,-13.02 2.03,-7.31 6.98,2.97"></polygon><polygon points="29.25,-6.68 3.60,-6.68 6.14,4.45"></polygon><polygon points="30.00,-0.00 5.00,-5.71 5.00,5.71"></polygon><polygon points="29.25,6.68 6.14,-4.45 3.60,6.68"></polygon><polygon points="27.03,13.02 6.98,-2.97 2.03,7.31"></polygon><polygon points="23.45,18.70 7.47,-1.34 0.35,7.58"></polygon><polygon points="18.70,23.45 7.58,0.35 -1.34,7.47"></polygon><polygon points="13.02,27.03 7.31,2.03 -2.97,6.98"></polygon><polygon points="6.68,29.25 6.68,3.60 -4.45,6.14"></polygon>
28<polygon points="0.00,30.00 5.71,5.00 -5.71,5.00"></polygon><polygon points="-6.68,29.25 4.45,6.14 -6.68,3.60"></polygon><polygon points="-13.02,27.03 2.97,6.98 -7.31,2.03"></polygon><polygon points="-18.70,23.45 1.34,7.47 -7.58,0.35"></polygon><polygon points="-23.45,18.70 -0.35,7.58 -7.47,-1.34"></polygon><polygon points="-27.03,13.02 -2.03,7.31 -6.98,-2.97"></polygon><polygon points="-29.25,6.68 -3.60,6.68 -6.14,-4.45"></polygon><polygon points="-30.00,0.00 -5.00,5.71 -5.00,0.00"></polygon></g><g fill="#000000"><polygon points="-30.00,0.00 -5.00,0.00 -5.00,-5.71"></polygon><polygon points="-29.25,-6.68 -6.14,4.45 -3.60,-6.68"></polygon><polygon points="-27.03,-13.02 -6.98,2.97 -2.03,-7.31"></polygon><polygon points="-23.45,-18.70 -7.47,1.34 -0.35,-7.58"></polygon><polygon points="-18.70,-23.45 -7.58,-0.35 1.34,-7.47"></polygon><polygon points="-13.02,-27.03 -7.31,-2.03 2.97,-6.98"></polygon><polygon points="-6.68,-29.25 -6.68,-3.60 4.45,-6.14"></polygon><polygon points="-0.00,-30.00 -5.71,-5.00 -0.00,-5.00"></polygon></g></g><g><circle cx="0" cy="0" r="25" fill="#000000"></circle></g></svg><div class="flex flex-col gap-12"><p>The logo is a loose depiction of my right eye, which has "<strong>sectoral heterochromia</strong>", meaning there are different colors in different sectors. 29In my case, it looks <strong>3/4 blue and 1/4 brown</strong>.</p><p>In the same way that many channels are named after their authors, a younger me thought that a unique genetic signature might be neat. 30Plus, the channel is all about seeing math in certain ways, so it felt fitting. 31At that time I was into the idea of something deliberately weird-sounding and unique, and the name is simply a direct reference to the logo.</p></div></div></div></div><div data-closed="" class="flex flex-col gap-8"><button type="button" tabindex="0" aria-disabled="false" aria-expanded="false" class="min-h-12 justify-start gap-2 rounded-md bg-light-gray p-3 text-left font-medium hocus:bg-theme/15"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon transition"><path d="M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"></path></svg>Can I contribute/fix translations of the videos?</button><div data-closed="" data-starting-style="" hidden="" id="base-ui-_R_15d55_" style="--collapsible-panel-height:auto;--collapsible-panel-width:auto" class="flex shrink-0 flex-col gap-8 overflow-y-clip px-8 py-2 transition-all pointer-events-none -mb-12 opacity-0 select-none"><a href="https://criblate.com/" target="_blank" class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal bg-theme text-white change-ring hocus:bg-black hocus:outline-black p-2 self-center"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon"><path d="M247.15,212.42l-56-112a8,8,0,0,0-14.31,0l-21.71,43.43A88,88,0,0,1,108,126.93,103.65,103.65,0,0,0,135.69,64H160a8,8,0,0,0,0-16H104V32a8,8,0,0,0-16,0V48H32a8,8,0,0,0,0,16h87.63A87.76,87.76,0,0,1,96,116.35a87.74,87.74,0,0,1-19-31,8,8,0,1,0-15.08,5.34A103.63,103.63,0,0,0,84,127a87.55,87.55,0,0,1-52,17,8,8,0,0,0,0,16,103.46,103.46,0,0,0,64-22.08,104.18,104.18,0,0,0,51.44,21.31l-26.6,53.19a8,8,0,0,0,14.31,7.16L148.94,192h70.11l13.79,27.58A8,8,0,0,0,240,224a8,8,0,0,0,7.15-11.58ZM156.94,176,184,121.89,211.05,176Z"></path></svg><span class="trim">Contribute Subtitles on Criblate</span></a><p>That would be wonderful, thank you!</p><p>For <strong>subtitles</strong>, my friend Ben Eater built <a href="https://criblate.com/" target="_blank"><strong>Criblate</strong><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a>, a website to make it easier for communities to contribute translations to YouTube channels they follow. 32You can review, edit, and add your own translations. 33Once approved, your contributions are added as the official subtitles for that language on YouTube with attribution to you.</p><p>For <strong>dubs</strong>, we already have translators working on that for Spanish, French, Hindi, Portuguese, Russian, Japanese, Arabic and Korean. Our approach is to hire independent contractors who are conversant in math, and know how to narrate effectively.</p><p>If you're passionate about contributing for another language, and you have experience with both math and narration, we're open to hearing a sample audio track if you'd like to reach out via the contact form below.</p><p>Since YouTube is not available in China, there is a small team of volunteers that make them available on <a href="https://space.bilibili.com/88461692/#/" target="_blank">Bilibili<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a> with Chinese translations. 34See that page if you want to help out.</p><p><strong>You may not re-upload the content on your own channel, and such re-uploaded content will be taken down as a copyright violation</strong>. 35I know that might seem harsh, and that many re-uploaded dubbed videos are done in good faith trying to spread math around the world. 36However, there need to be consistent principles around how the lessons are put out under the channel name. 37To highlight one potential problem: there is otherwise no mechanism to prevent inserting promotions/sponsors or other sorts of edits that misrepresent the original intent of a video or the creators behind it.</p></div></div><div data-closed="" class="flex flex-col gap-8"><button type="button" tabindex="0" aria-disabled="false" aria-expanded="false" class="min-h-12 justify-start gap-2 rounded-md bg-light-gray p-3 text-left font-medium hocus:bg-theme/15"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon transition"><path d="M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"></path></svg>Can I license these videos? Is it okay to use the material in my own work?</button><div data-closed="" data-starting-style="" hidden="" id="base-ui-_R_1dd55_" style="--collapsible-panel-height:auto;--collapsible-panel-width:auto" class="flex shrink-0 flex-col gap-8 overflow-y-clip px-8 py-2 transition-all pointer-events-none -mb-12 opacity-0 select-none"><p>You may use still images or clips from 3b1b videos as long as you <strong>follow all of these criteria</strong>:</p><ol> 38<li>You are using less than 60 seconds of material, and clearly adding to it in the surrounding context (i.e. you are not reuploading a clip whole-sale).</li> 39<li>There is clear on-screen attribution to 3Blue1Brown.</li> 40<li>You provide links where applicable so someone can easily find the original content.</li> 41</ol><p>For any other use case, including uploading full lessons to an alternate educational platform, please reach out via the contact form with a licensing inquiry.</p></div></div><div data-closed="" class="flex flex-col gap-8"><button type="button" tabindex="0" aria-disabled="false" aria-expanded="false" class="min-h-12 justify-start gap-2 rounded-md bg-light-gray p-3 text-left font-medium hocus:bg-theme/15"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon transition"><path d="M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"></path></svg>Will you speak at our event?</button><div data-closed="" data-starting-style="" hidden="" id="base-ui-_R_1ld55_" style="--collapsible-panel-height:auto;--collapsible-panel-width:auto" class="flex shrink-0 flex-col gap-8 overflow-y-clip px-8 py-2 transition-all pointer-events-none -mb-12 opacity-0 select-none"><p>I enjoy giving talks on topics I'm passionate about, but please know that I generally don't have the availability to accept most speaking requests. 42Nevertheless, feel free to reach out via the contact form with details, including the date, location, and whether you have any estimated speaking fee in mind.</p></div></div><div data-closed="" class="flex flex-col gap-8"><button type="button" tabindex="0" aria-disabled="false" aria-expanded="false" class="min-h-12 justify-start gap-2 rounded-md bg-light-gray p-3 text-left font-medium hocus:bg-theme/15"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon transition"><path d="M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"></path></svg>Can my organization sponsor one of your videos?</button><div data-closed="" data-starting-style="" hidden="" id="base-ui-_R_1td55_" style="--collapsible-panel-height:auto;--collapsible-panel-width:auto" class="flex shrink-0 flex-col gap-8 overflow-y-clip px-8 py-2 transition-all pointer-events-none -mb-12 opacity-0 select-none"><p>We do not do brand integrations or sponsorships in videos.</p><p>However we do have recruiting partnerships through <a href="/talent" target="" data-discover="true">3b1b Talent</a>.</p></div></div><div data-closed="" class="flex flex-col gap-8"><button type="button" tabindex="0" aria-disabled="false" aria-expanded="false" class="min-h-12 justify-start gap-2 rounded-md bg-light-gray p-3 text-left font-medium hocus:bg-theme/15"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon transition"><path d="M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"></path></svg>What is the music playing in the videos?</button><div data-closed="" data-starting-style="" hidden="" id="base-ui-_R_25d55_" style="--collapsible-panel-height:auto;--collapsible-panel-width:auto" class="flex shrink-0 flex-col gap-8 overflow-y-clip px-8 py-2 transition-all pointer-events-none -mb-12 opacity-0 select-none"><p>
42You can find it on <a href="https://vincerubinetti.bandcamp.com/album/the-music-of-3blue1brown" target="_blank">Bandcamp<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a>, <a href="https://open.spotify.com/artist/2SRhEEt2tlDQWxzwfUo9Dl" target="_blank">Spotify<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a>, <a href="https://music.apple.com/us/artist/vincent-rubinetti/274886492" target="_blank">Apple Music<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a>, and other streaming services. 43Almost all of it was written by <a href="https://vincentrubinetti.com/" target="_blank">Vincent Rubinetti<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a>. 44The piano pieces used in the Linear Algebra and Calculus series were written by me. 45For usage and licensing questions, see <a href="https://vincerubinetti.github.io/using-the-music-of-3blue1brown/" target="_blank">this form<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a>.</p></div></div><div data-closed="" class="flex flex-col gap-8"><button type="button" tabindex="0" aria-disabled="false" aria-expanded="false" class="min-h-12 justify-start gap-2 rounded-md bg-light-gray p-3 text-left font-medium hocus:bg-theme/15"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon transition"><path d="M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"></path></svg>What books/resources do you recommend for learning math?</button><div data-closed="" data-starting-style="" hidden="" id="base-ui-_R_2dd55_" style="--collapsible-panel-height:auto;--collapsible-panel-width:auto" class="flex shrink-0 flex-col gap-8 overflow-y-clip px-8 py-2 transition-all pointer-events-none -mb-12 opacity-0 select-none"><p>See <a href="/blog/recommendations" target="" data-discover="true">this post for general recommendations</a> on how to learn math.</p><p>See <a href="/blog/book-recommendations" target="" data-discover="true">this post for specific book recommendations</a>.</p></div></div><div data-closed="" class="flex flex-col gap-8"><button type="button" tabindex="0" aria-disabled="false" aria-expanded="false" class="min-h-12 justify-start gap-2 rounded-md bg-light-gray p-3 text-left font-medium hocus:bg-theme/15"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon transition"><path d="M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"></path></svg>Can I ask you a question about math, or about one of your videos?</button><div data-closed="" data-starting-style="" hidden="" id="base-ui-_R_2ld55_" style="--collapsible-panel-height:auto;--collapsible-panel-width:auto" class="flex shrink-0 flex-col gap-8 overflow-y-clip px-8 py-2 transition-all pointer-events-none -mb-12 opacity-0 select-none"><p>I wish I had the time to respond with thoughtful answers to all the people writing in with questions, but the unfortunate reality is that I don't. 46Instead I recommend asking on an active forum online somewhere.</p><p>If you are a <a href="https://members.3blue1brown.com/" target="_blank">
46Patreon supporter<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a>, and you ask a question about a new video after its early release there, I'll try my best to either answer in the Patreon comments or, better yet, to incorporate an answer to the question in the final version of the video before it goes out to the wider public, so that all viewers can benefit.</p><p>For general questions, it's worth noting that LLMs these days are really quite good with standard math topics. 47There are caveats, of course, and you should always fact-check claims. 48Nevertheless, I've noticed that quite a few questions people write in with could be answered quickly and effectively with most of the latest models.</p></div></div><div data-closed="" class="flex flex-col gap-8"><button type="button" tabindex="0" aria-disabled="false" aria-expanded="false" class="min-h-12 justify-start gap-2 rounded-md bg-light-gray p-3 text-left font-medium hocus:bg-theme/15"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon transition"><path d="M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"></path></svg>I believe I've solved a famous unsolved math problem/developed a novel idea, will you check it for me?</button><div data-closed="" data-starting-style="" hidden="" id="base-ui-_R_2td55_" style="--collapsible-panel-height:auto;--collapsible-panel-width:auto" class="flex shrink-0 flex-col gap-8 overflow-y-clip px-8 py-2 transition-all pointer-events-none -mb-12 opacity-0 select-none"><p>Unfortunately, no. There are two important things to note here:</p><ol> 49<li>I am not a research mathematician, so am not the one to ask.</li> 50<li>There is already too little time to read and learn all the things I'd like to, so I have to draw certain boundaries.</li> 51</ol></div></div><div data-closed="" class="flex flex-col gap-8"><button type="button" tabindex="0" aria-disabled="false" aria-expanded="false" class="min-h-12 justify-start gap-2 rounded-md bg-light-gray p-3 text-left font-medium hocus:bg-theme/15"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon transition"><path d="M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"></path></svg>I'd like to start making math videos online, do you have any advice?</button><div data-closed="" data-starting-style="" hidden="" id="base-ui-_R_35d55_" style="--collapsible-panel-height:auto;--collapsible-panel-width:auto" class="flex shrink-0 flex-col gap-8 overflow-y-clip px-8 py-2 transition-all pointer-events-none -mb-12 opacity-0 select-none"><p>When we kicked off the Summer of Math Exposition in 2021, I made <a href="https://youtu.be/ojjzXyQCzso" target="_blank">a video centered around this question<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a>. 52Here are the main points I made there:</p><ul> 53<li><strong>Just start</strong>. Begin iterating and receiving feedback before overthinking it.</li> 54<li><strong>Concrete before abstract</strong>. Give examples before general frameworks. Open with the key exercise; don't put it at the end. Note, this is typically backwards to how we think about things once we understand them, where we have general frameworks and then apply them to specific cases. For new students, you have to build up the general framework from somewhere, and the best way is by populating the student's mind with examples.</li> 55<li><strong>Topic choice matters way more than production quality.</strong> 56That said, get a good microphone and learn how to use it (an embarrassing number of 3Blue1Brown videos have terrible audio.)</li> 57<li><strong>Be niche</strong>. Especially when getting started, rather than trying to cast the widest net you can, embrace something ultra-specific to what you care about. There are two reasons: 1) This will make your earlier viewers grateful to you, since you will be providing something no one else is, and 2) Given the size of the internet, even extremely niche ideas have a wider audience than you might expect.</li> 58<li><strong>Know your genre</strong> Be wary of pattern matching from creators outside your genre. 59Some educational creators play the role of student documenting their own learning, others play the role of an expert conveying what they've spent years learning, others are teachers targeting students in school, and others are journalists trying to summarize recent breakthroughs. 60All these (and more) have value, but they have different implications for pacing and style, so what works for one may not work for another.</li> 61<li><strong>Never start with definitions</strong>. In math especially, topic definitions should not be seen as a starting point, but an ending point. This is part of an even broader principle: the best pedagogical order of ideas is often very different from the correct logical order of ideas.</li> 62<li><strong>Be visual</strong>. Always ask what picture or visual you could use to elucidate a topic. 63It doesn't have to be fancy, and sometimes topics don't lend themselves to a visual, but it's always worth asking.</li> 64<li><strong>Avoid pointless animations</strong>. Using math animation software (like Manim) can be useful when the topic at hand lends itself to a programmatic description, but I've seen many people overuse and abuse it, e.g., by just displaying a series of equations or text that are unnecessarily moving around. Every movement on the screen should be deliberate, with an identifiable purpose. Moreover, each visual and movement should communicate the same point that the narration is, so that they reinforce one another, rather than competing for the viewer's attention.</li> 65</ul><p>Various <a href="https://youtu.be/F3Qixy-r_rQ" target="_blank">other<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a> <a href="https://youtu.be/cDofhN-RJqg" target="_blank">videos<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="mb-1 ml-0.5 icon"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg></a> I've made associated with the Summer of Math Exposition also implicitly convey thoughts I have about the matter.</p></div></div></div></section><section><h2 id="contact"><a class="contents text-current no-underline" href="/about/#contact" target="" data-discover="true">Contact</a></h2><form class='grid grid-cols-2 gap-8 max-md:grid-cols-1' method='POST' name='contact-general'><input type='hidden' name='form-name' value='contact-general' /><label class="flex max-w-full flex-col gap-2"><div class="flex items-center gap-2">
65Name<span class="text-error">*</span></div><div class="relative flex max-w-full items-start"><input class="grow rounded-md border border-gray bg-white p-3 text-black change-ring hocus:outline-theme h-12" required="" placeholder="Name" name="name" value=""/><div class="absolute top-0 right-0 flex items-start text-gray *:grid *:size-12 *:place-items-center"></div></div></label><label class="flex max-w-full flex-col gap-2"><div class="flex items-center gap-2">Email<span class="text-error">*</span></div><div class="relative flex max-w-full items-start"><input class="grow rounded-md border border-gray bg-white p-3 text-black change-ring hocus:outline-theme h-12" pattern="[^@]+@[^@]+\.[^@]+" required="" type="email" placeholder="Email" name="email" value=""/><div class="absolute top-0 right-0 flex items-start text-gray *:grid *:size-12 *:place-items-center"><div><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon"><path d="M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48Zm-96,85.15L52.57,64H203.43ZM98.71,128,40,181.81V74.19Zm11.84,10.85,12,11.05a8,8,0,0,0,10.82,0l12-11.05,58,53.15H52.57ZM157.29,128,216,74.18V181.82Z"></path></svg></div></div></div></label><label class="flex max-w-full flex-col gap-2"><div class="flex items-center gap-2">Subject<span class="text-error">*</span></div><div class="relative flex max-w-full items-start"><input class="grow rounded-md border border-gray bg-white p-3 text-black change-ring hocus:outline-theme h-12" required="" placeholder="Subject" name="subject" value=""/><div class="absolute top-0 right-0 flex items-start text-gray *:grid *:size-12 *:place-items-center"></div></div></label><label class="flex flex-col gap-2"><div class="flex items-center gap-2">Reason<span class="text-error">*</span></div><div class="relative flex grow rounded-md bg-light-gray font-medium transition hocus:bg-theme/15"><select class="size-full h-12 appearance-none rounded-md p-3 pr-8 text-gray italic" required="" name="reason"><option value="" class="bg-light-gray text-gray italic" selected="">- Select an option -</option><option value="[speaking-request]" class="bg-light-gray text-black not-italic">Speaking request</option><option value="[licensing-request]" class="bg-light-gray text-black not-italic">Licensing request</option><option value="[video-correction]" class="bg-light-gray text-black not-italic">Video Correction</option><option value="[website-issue]" class="bg-light-gray text-black not-italic">Issue with the website</option><option value="[talent-inquiry]" class="bg-light-gray text-black not-italic">Inquiry about 3b1b Talent</option><option value="[share-something]" class="bg-light-gray text-black not-italic">Want to share something</option><option value="[merchandise-question]" class="bg-light-gray text-black not-italic">Merchandise question</option><option value="[thanks]" class="bg-light-gray text-black not-italic">Just saying thanks</option><option value="[other]" class="bg-light-gray text-black not-italic">Other</option></select><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="absolute top-1/2 right-2 icon -translate-y-1/2"><path d="M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z"></path></svg></div></label><label class="flex max-w-full flex-col gap-2 col-span-full"><div class="flex items-center gap-2">Message<span class="text-error">*</span></div><div class="relative flex max-w-full items-start"><textarea rows="6" class="grow rounded-md border border-gray bg-white p-3 text-black change-ring hocus:outline-theme min-h-12 grow resize" required="" name="message" placeholder="Message"></textarea><div class="absolute top-0 right-0 flex items-start text-gray *:grid *:size-12 *:place-items-center"></div></div></label><label class="group flex min-h-12 items-center gap-2 rounded-md p-3 change-ring focus-within:outline-theme hocus:bg-theme/15 col-span-full justify-self-center"><div class="relative size-6 shrink-0 *:absolute *:inset-0"><input type="checkbox" class="opacity-0" required="" name="read-faqs"/><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="text-theme"><path d="M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32Zm0,176H48V48H208V208Z"></path></svg></div>My message is not addressed by any of the FAQs<span class="text-error">*</span></label><noscript class="col-span-full text-center">This form requires JavaScript to be enabled in your browser.</noscript><button class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal bg-black text-white change-ring hocus:bg-theme hocus:outline-theme min-h-12 min-w-12 p-3 text-lg col-span-full w-50 justify-self-center" type="submit" aria-disabled="false"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon"><path d="M237.9,200.1,141.85,32.18a16,16,0,0,0-27.89,0l-95.89,168a16,16,0,0,0,19.26,22.92L128,192.45l90.67,30.63A16.22,16.22,0,0,0,224,224a16,16,0,0,0,13.86-23.9Zm-14.05,7.84L136,178.26V120a8,8,0,0,0-16,0v58.26L32.16,207.94,32,208,127.86,40,224,208Z"></path></svg><span class="trim">Send</span></button></form></section><section class="bg-secondary/10!"><h2 id="thanks"><a class="contents text-current no-underline" href="/about/#thanks" target="" data-discover="true"><hr/> Thanks <hr/></a></h2>
65<p class="self-center text-center text-balance">I'd like to say a deep thank you to all of the current and past supporters of 66this channel, with an especially emphasized thanks to these supporters.</p><div class="flex flex-col items-center gap-8"><div class="flex flex-col gap-8 overflow-y-clip transition-all to-transparent mask-b-from-50%"><div class="grid max-w-max grid-cols-4 gap-4 self-center max-lg:grid-cols-3 max-md:grid-cols-2 max-sm:grid-cols-1"><div>Juan Benet</div><div>Ben Delo</div><div>Matt Russell</div><div>Keith Tyson</div><div>Marie Jeffries</div><div>otavio good</div><div>Filip Rolenec</div><div>Stephen Riley</div><div>Sinan Taifour</div><div>ç§ä¿ç¿°</div><div>Aadil Bhore</div><div>Linda Xie</div><div>Blake Byers</div><div>Alexis Lê-Quôc</div><div>Graeme Lufkin</div><div>Jeff R</div><div>Michael Dunworth</div><div>Infinite Flite</div><div>Joshua Ouellette</div><div>Zachary Walton</div><div>Michael Szymczak</div><div>Scott Gray</div><div>D. Sivakumar</div><div>Rob Granieri</div><div>Vijay </div><div>Russel Simmons</div><div>bruce oberg</div><div>Joe kraus</div><div>Ali Yahya</div><div>Lukas Biewald</div><div>Arthur Zey</div><div>Lambda AI Cloud</div><div>Yurii Monastyrshyn</div><div>Aravind C V</div><div>Dan Herbatschek </div><div>Pradeep Gollakota</div><div>Axel Ericsson</div><div>Burt Humburg</div><div>Yana Chernobilsky</div><div>John Le</div><div>Dave Kester</div><div>Barry McLaurin</div><div>Jeremy Smith</div><div>Maksim Stepanenko</div><div>Max Li</div><div>Randall Hunt</div><div>David Johnston</div><div>Janak Ramakrishnan</div><div>Patch Kessler</div><div>jml</div><div>Ruslan Abdikeev</div><div>Russell Croman</div><div>æ é</div><div>vladislavbelov </div><div>Chris Alexiuk</div><div>C.M.F. Schneider</div><div>Bret Victor</div><div>Cameron Navor</div><div>David Pratt</div><div>David Burburan</div><div>Conan Ting</div><div>Dale Chen</div><div>Dylan Mavrides</div><div>Juan Beltrán</div><div>KangaRhia </div><div>Michael Seydel</div><div>nicholas yoder</div><div>Puyu He</div><div>ARNAV RAMKRISHNAN</div><div>Llewellyn Marriott</div><div>Brad Stevenson</div><div>Michael Gardner</div><div>Jay Hack</div><div>Just Some Guy</div><div>Karanveer Mohan</div><div>Dan Shaw</div><div>P Raghavan</div><div>Rob Liu</div><div>Chong Hang Fong</div><div>LawTotem</div><div>MASAORI HIRONO</div><div>Richard Jennelle</div><div>Zofia Baranczuk</div><div>Pavi</div><div>Vahe Andonians</div><div>Nathan Wiehoff</div><div>Sean Oldfield</div><div>Andrea Di Biagio</div><div>Dominik Wagner</div><div>Carlos Yago</div><div>Nigel Benjamin</div><div>Vladislav Khala</div><div>Gerardo Ubaghs</div><div>Bigyan Bhar</div><div>Alon Amit</div><div>Karma Shi</div><div>John Bejarano</div><div>CPayne</div><div>Meni Rosenfeld</div><div>Volo Herzon</div><div>Maxim</div><div>16options</div><div>Albert Wenger</div><div>Bobby Chen</div><div>Brandon Ramirez</div><div>Dan Sullivan</div><div>David Armanious</div><div>Gabriel Luis GarcÃa</div><div>Jash</div><div>Jdubs</div><div>John, Kira, and Jamie Larson</div><div>Parviz Tayebati</div><div>Rachel Chu</div><div>Joseph John Cox</div><div>Ryan Atallah</div><div>Jonathan Wilson</div><div>Randy C. Will</div><div>David Gow</div><div>Terry Hayes</div><div>dave nicponski</div><div>Bob Sanderson</div><div>Jeff Linse</div><div>John Haley</div><div>Boris Veselinovich</div><div>Cooper Jones</div><div>Andrew Busey</div><div>Ripta Pasay</div><div>Chris Connett</div><div>Eric Younge</div><div>Alan Stein</div><div>John Camp</div><div>Alexis Olson</div><div>Thomas Tarler</div><div>Brian Staroselsky</div><div>Eryq Ouithaqueue</div><div>Lee Redden</div><div>emptymachine</div><div>Hitoshi Yamauchi</div><div>Tal Einav</div><div>rehmi post</div><div>Matthew Bouchard</div><div>aeroeng15</div><div>Barry F</div><div>Jacob Harmon</div><div>Patrick Lucas</div><div>Steven Siddals</div><div>Bradley Pirtle</div><div>MarkM</div><div>Steve Muench</div><div>Frank R. Brown, Jr.</div><div>Alex Hackman</div><div>Tyler Parcell</div><div>Pierre Lancien</div><div>John</div><div>Tyler Veness</div><div>Steve Huynh</div><div>Jimmy Yang</div><div>Maxim Nitsche</div><div>Taras Bobrovytsky</div><div>Ubiquity Ventures</div><div>Brian Cloutier</div><div>John Luttig</div><div>YinYangBalance.Asia </div><div>
66Zachariah Rosenberg</div><div>Molly Mackinlay</div><div>PÄvils JurjÄns</div><div>Holger Flier</div><div>Vignesh Valliappan</div><div>Aljoscha Schulze</div><div>Jan-Hendrik Prinz</div><div>Aman Karunakaran</div><div>Majid Alfifi</div><div>Daniel Badgio</div><div>Yoon Suk Oh</div><div>Adam Cedrone</div><div>Beckett Madden-Woods</div><div>Mohsen Hejrati</div><div>Yushi Wang</div><div>Rod S</div><div>Benjamin R.² M.</div><div>Suthen Thomas</div></div></div><button class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal bg-theme/15 text-black hocus:bg-theme hocus:text-white min-h-12 min-w-12 p-3 text-lg" type="button"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon"><path d="M213.66,130.34a8,8,0,0,1,0,11.32l-80,80a8,8,0,0,1-11.32,0l-80-80a8,8,0,0,1,11.32-11.32L128,204.69l74.34-74.35A8,8,0,0,1,213.66,130.34Zm-91.32,11.32a8,8,0,0,0,11.32,0l80-80a8,8,0,0,0-11.32-11.32L128,124.69,53.66,50.34A8,8,0,0,0,42.34,61.66Z"></path></svg><span class="trim">Show More</span></button></div></section></main> 67<footer class="dark z-20 flex items-center justify-between gap-8 bg-white p-8 font-sans text-black max-md:grid-cols-[auto_auto] print:hidden"><button class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal text-black hocus:bg-theme/15 hocus:text-theme p-2" type="button" role="switch" aria-checked="false" aria-label="Toggle dark mode"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon"><path d="M233.54,142.23a8,8,0,0,0-8-2,88.08,88.08,0,0,1-109.8-109.8,8,8,0,0,0-10-10,104.84,104.84,0,0,0-52.91,37A104,104,0,0,0,136,224a103.09,103.09,0,0,0,62.52-20.88,104.84,104.84,0,0,0,37-52.91A8,8,0,0,0,233.54,142.23ZM188.9,190.34A88,88,0,0,1,65.66,67.11a89,89,0,0,1,31.4-26A106,106,0,0,0,96,56,104.11,104.11,0,0,0,200,160a106,106,0,0,0,14.92-1.06A89,89,0,0,1,188.9,190.34Z"></path></svg></button><div>© 2026 Grant Sanderson</div><div class="size-10 max-md:hidden"></div></footer><aside aria-label="Page controls" class="fixed right-2 bottom-2 z-20 flex flex-col items-end gap-2 mix-blend-difference **:text-[white] print:hidden"><div class="group flex items-center gap-2 text-right"><div class="pointer-events-none opacity-0 transition select-none group-[:has(button:hover,button:focus-visible)]:opacity-100">Jump to top</div></div><div class="group flex items-center gap-2 text-right"><div class="pointer-events-none opacity-0 transition select-none group-[:has(button:hover,button:focus-visible)]:opacity-100">Share page</div><button class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal text-black hocus:bg-theme/15 hocus:text-theme min-h-12 min-w-12 p-3 text-lg p-2!" type="button" aria-label="Share this page"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon"><path d="M176,160a39.89,39.89,0,0,0-28.62,12.09l-46.1-29.63a39.8,39.8,0,0,0,0-28.92l46.1-29.63a40,40,0,1,0-8.66-13.45l-46.1,29.63a40,40,0,1,0,0,55.82l46.1,29.63A40,40,0,1,0,176,160Zm0-128a24,24,0,1,1-24,24A24,24,0,0,1,176,32ZM64,152a24,24,0,1,1,24-24A24,24,0,0,1,64,152Zm112,72a24,24,0,1,1,24-24A24,24,0,0,1,176,224Z"></path></svg></button></div><div class="group flex items-center gap-2 text-right"><div class="pointer-events-none opacity-0 transition select-none group-[:has(button:hover,button:focus-visible)]:opacity-100">Site feedback</div><form id="feedback"><button class="inline-flex max-w-full items-center justify-center gap-2 rounded-md font-sans text-balance no-underline [&_p]:contents [&_p]:leading-normal text-black hocus:bg-theme/15 hocus:text-theme min-h-12 min-w-12 p-3 text-lg p-2!" type="button" aria-label="Website feedback" tabindex="0" data-base-ui-click-trigger="" id="base-ui-_R_6r75_" aria-haspopup="dialog" aria-expanded="false"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" class="icon"><path d="M132,24A100.11,100.11,0,0,0,32,124v84a16,16,0,0,0,16,16h84a100,100,0,0,0,0-200Zm0,184H48V124a84,84,0,1,1,84,84Zm12-80a12,12,0,1,1-12-12A12,12,0,0,1,144,128Zm-44,0a12,12,0,1,1-12-12A12,12,0,0,1,100,128Zm88,0a12,12,0,1,1-12-12A12,12,0,0,1,188,128Z"></path></svg></button></form></div></aside>
67<script>((storageKey, restoreKey) => { 68 if (!window.history.state || !window.history.state.key) { 69 let key = Math.random().toString(32).slice(2); 70 window.history.replaceState({ key }, ""); 71 } 72 try { 73 let storedY = JSON.parse(sessionStorage.getItem(storageKey) || "{}")[restoreKey || window.history.state.key]; 74 if (typeof storedY === "number") window.scrollTo(0, storedY); 75 } catch (error) { 76 console.error(error); 77 sessionStorage.removeItem(storageKey); 78 } 79 })("react-router-scroll-positions", "/about/")</script>
79<script>window.__reactRouterContext = {"basename":"/","future":{"unstable_enableNodeReadableStream":false,"unstable_optimizeDeps":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script>
79<script type="module" async="">import "/assets/manifest-39b58307.js"; 80import * as route0 from "/assets/root-WOttghbY.js"; 81import * as route1 from "/assets/About-CjWAYqXr.js"; 82 83 window.__reactRouterRouteModules = {"root":route0,"pages/about/About":route1}; 84 85import("/assets/entry.client-CtKfh0UU.js");</script>
85<!--$?--><template id="B:0"></template><!--/$-->
85<script id="_R_">requestAnimationFrame(function(){$RT=performance.now()});</script>
85<div hidden id="S:0">
85<script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{},\"actionData\",\"errors\"]\n");</script>
85<!--$?--><template id="B:1"></template><!--/$--></div>
85<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0}; 86$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script>
86<div hidden id="S:1">
86<script>window.__reactRouterContext.streamController.close();</script>
86</div>
86<script>$RC("B:1","S:1")</script>
86</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.