Files
nexus/sreweekly/articles/261/03-how-khan-academy-successfully-handled-2-5x-traffic-in-a-week.html
2026-09-12 17:23:01 +08:00

713 lines
90 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
<!-- Google Tag Manager for WordPress by gtm4wp.com -->
<script data-cfasync="false" data-pagespeed-no-defer>
var gtm4wp_datalayer_name = "dataLayer";
var dataLayer = dataLayer || [];
</script>
<!-- End Google Tag Manager for WordPress by gtm4wp.com --><meta name="viewport" content="width=device-width, initial-scale=1">
<!-- This site is optimized with the Yoast SEO Premium plugin v24.0 (Yoast SEO v28.4) - https://yoast.com/product/yoast-seo-premium-wordpress/ -->
<title>How Khan Academy Successfully Handled 2.5x Traffic in a Week - Khan Academy Blog</title>
<link rel="canonical" href="https://blog.khanacademy.org/how-khan-academy-successfully-handled-2-5x-traffic-in-a-week/" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="article" />
<meta property="og:title" content="How Khan Academy Successfully Handled 2.5x Traffic in a Week" />
<meta property="og:description" content="By Marta Kosarchyn Talk about rapid scaling… A few months ago I posted some thoughts on scaling and ... Read more" />
<meta property="og:url" content="https://blog.khanacademy.org/how-khan-academy-successfully-handled-2-5x-traffic-in-a-week/" />
<meta property="og:site_name" content="Khan Academy Blog" />
<meta property="article:publisher" content="https://www.facebook.com/khanacademy/" />
<meta property="article:published_time" content="2020-05-09T22:00:00+00:00" />
<meta property="article:modified_time" content="2025-06-10T18:41:33+00:00" />
<meta name="author" content="Khan Academy" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:creator" content="@khanacademy" />
<meta name="twitter:site" content="@khanacademy" />
<meta name="twitter:label1" content="Written by" />
<meta name="twitter:data1" content="Khan Academy" />
<meta name="twitter:label2" content="Est. reading time" />
<meta name="twitter:data2" content="6 minutes" />
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.khanacademy.org\/how-khan-academy-successfully-handled-2-5x-traffic-in-a-week\/#article","isPartOf":{"@id":"https:\/\/blog.khanacademy.org\/how-khan-academy-successfully-handled-2-5x-traffic-in-a-week\/"},"author":{"name":"Khan Academy","@id":"https:\/\/blog.khanacademy.org\/#\/schema\/person\/9ba39eae6ea8a8d75c9e56c52467d15c"},"headline":"How Khan Academy Successfully Handled 2.5x Traffic in a Week","datePublished":"2020-05-09T22:00:00+00:00","dateModified":"2025-06-10T18:41:33+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.khanacademy.org\/how-khan-academy-successfully-handled-2-5x-traffic-in-a-week\/"},"wordCount":616,"commentCount":0,"publisher":{"@id":"https:\/\/blog.khanacademy.org\/#organization"},"keywords":["engineering"],"articleSection":["Engineering","News"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.khanacademy.org\/how-khan-academy-successfully-handled-2-5x-traffic-in-a-week\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.khanacademy.org\/how-khan-academy-successfully-handled-2-5x-traffic-in-a-week\/","url":"https:\/\/blog.khanacademy.org\/how-khan-academy-successfully-handled-2-5x-traffic-in-a-week\/","name":"How Khan Academy Successfully Handled 2.5x Traffic in a Week - Khan Academy Blog","isPartOf":{"@id":"https:\/\/blog.khanacademy.org\/#website"},"datePublished":"2020-05-09T22:00:00+00:00","dateModified":"2025-06-10T18:41:33+00:00","breadcrumb":{"@id":"https:\/\/blog.khanacademy.org\/how-khan-academy-successfully-handled-2-5x-traffic-in-a-week\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.khanacademy.org\/how-khan-academy-successfully-handled-2-5x-traffic-in-a-week\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.khanacademy.org\/how-khan-academy-successfully-handled-2-5x-traffic-in-a-week\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.khanacademy.org\/"},{"@type":"ListItem","position":2,"name":"All posts","item":"https:\/\/blog.khanacademy.org\/all-posts\/"},{"@type":"ListItem","position":3,"name":"How Khan Academy Successfully Handled 2.5x Traffic in a Week"}]},{"@type":"WebSite","@id":"https:\/\/blog.khanacademy.org\/#website","url":"https:\/\/blog.khanacademy.org\/","name":"Khan Academy Blog","description":"","publisher":{"@id":"https:\/\/blog.khanacademy.org\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.khanacademy.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blog.khanacademy.org\/#organization","name":"Khan Academy","url":"https:\/\/blog.khanacademy.org\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.khanacademy.org\/#\/schema\/logo\/image\/","url":"https:\/\/blog.khanacademy.org\/wp-content\/uploads\/2024\/02\/Khan-Logo.png","contentUrl":"https:\/\/blog.khanacademy.org\/wp-content\/uploads\/2024\/02\/Khan-Logo.png","width":540,"height":154,"caption":"Khan Academy"},"image":{"@id":"https:\/\/blog.khanacademy.org\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/khanacademy\/","https:\/\/x.com\/khanacademy"]},{"@type":"Person","@id":"https:\/\/blog.khanacademy.org\/#\/schema\/person\/9ba39eae6ea8a8d75c9e56c52467d15c","name":"Khan Academy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3c528d360328d3f6e2a90c8ebaa84f46211538cddcde4b252e7d5dff6c5286bb?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3c528d360328d3f6e2a90c8ebaa84f46211538cddcde4b252e7d5dff6c5286bb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3c528d360328d3f6e2a90c8ebaa84f46211538cddcde4b252e7d5dff6c5286bb?s=96&d=mm&r=g","caption":"Khan Academy"},"sameAs":["https:\/\/blog.khanacademy.org"],"url":"https:\/\/blog.khanacademy.org\/author\/devblogka\/"}]}</script>
<!-- / Yoast SEO Premium plugin. -->
<link rel='dns-prefetch' href='//a.omappapi.com' />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://blog.khanacademy.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fblog.khanacademy.org%2Fhow-khan-academy-successfully-handled-2-5x-traffic-in-a-week%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://blog.khanacademy.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fblog.khanacademy.org%2Fhow-khan-academy-successfully-handled-2-5x-traffic-in-a-week%2F&#038;format=xml" />
<style id="wp-img-auto-sizes-contain-inline-css">
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<link rel='stylesheet' id='generatepress-fonts-css' href='https://blog.khanacademy.org/wp-content/uploads/generatepress/fonts/fonts.css?ver=1784216264' media='all' />
<style id="wp-emoji-styles-inline-css">
img.wp-smiley, img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
/*# sourceURL=wp-emoji-styles-inline-css */
</style>
<style id="wp-block-library-inline-css">
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
</style>
<style id="wp-block-heading-inline-css">
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=https://blog.khanacademy.org/wp-includes/blocks/heading/style.min.css */
</style>
<style id="wp-block-list-inline-css">
ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}
/*# sourceURL=https://blog.khanacademy.org/wp-includes/blocks/list/style.min.css */
</style>
<style id="wp-block-paragraph-inline-css">
.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=https://blog.khanacademy.org/wp-includes/blocks/paragraph/style.min.css */
</style>
<style id="wp-block-group-inline-css">
.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
/*# sourceURL=https://blog.khanacademy.org/wp-includes/blocks/group/style.min.css */
</style>
<style id="wp-block-separator-inline-css">
@charset "UTF-8";.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important}
/*# sourceURL=https://blog.khanacademy.org/wp-includes/blocks/separator/style.min.css */
</style>
<style id="wp-block-spacer-inline-css">
.wp-block-spacer{clear:both}
/*# sourceURL=https://blog.khanacademy.org/wp-includes/blocks/spacer/style.min.css */
</style>
<style id="classic-theme-styles-inline-css">
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
</style>
<style id="global-styles-inline-css">
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--contrast: var(--contrast);--wp--preset--color--contrast-2: var(--contrast-2);--wp--preset--color--contrast-3: var(--contrast-3);--wp--preset--color--base: var(--base);--wp--preset--color--base-2: var(--base-2);--wp--preset--color--base-3: var(--base-3);--wp--preset--color--accent: var(--accent);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-color{color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-color{color: var(--wp--preset--color--contrast-3) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-base-2-color{color: var(--wp--preset--color--base-2) !important;}.has-base-3-color{color: var(--wp--preset--color--base-3) !important;}.has-accent-color{color: var(--wp--preset--color--accent) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-background-color{background-color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-background-color{background-color: var(--wp--preset--color--contrast-3) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-base-2-background-color{background-color: var(--wp--preset--color--base-2) !important;}.has-base-3-background-color{background-color: var(--wp--preset--color--base-3) !important;}.has-accent-background-color{background-color: var(--wp--preset--color--accent) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-border-color{border-color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-border-color{border-color: var(--wp--preset--color--contrast-3) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-base-2-border-color{border-color: var(--wp--preset--color--base-2) !important;}.has-base-3-border-color{border-color: var(--wp--preset--color--base-3) !important;}.has-accent-border-color{border-color: var(--wp--preset--color--accent) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */
</style>
<link rel='stylesheet' id='sign-in-with-google-css' href='https://blog.khanacademy.org/wp-content/plugins/sign-in-with-google/src/public/css/sign-in-with-google-public.css?ver=1.8.0' media='all' />
<link rel='stylesheet' id='generate-style-css' href='https://blog.khanacademy.org/wp-content/themes/generatepress/assets/css/main.min.css?ver=3.6.1' media='all' />
<style id="generate-style-inline-css">
body{background-color:var(--base-3);color:var(--contrast);}a{color:#5753FA;}a:hover, a:focus{text-decoration:underline;}.entry-title a, .site-branding a, a.button, .wp-block-button__link, .main-navigation a{text-decoration:none;}a:hover, a:focus, a:active{color:#000000;}.grid-container{max-width:1280px;}.wp-block-group__inner-container{max-width:1280px;margin-left:auto;margin-right:auto;}.site-header .header-image{width:200px;}.dropdown-click .main-navigation ul ul{display:none;visibility:hidden;}.dropdown-click .main-navigation ul ul ul.toggled-on{left:0;top:auto;position:relative;box-shadow:none;border-bottom:1px solid rgba(0,0,0,0.05);}.dropdown-click .main-navigation ul ul li:last-child > ul.toggled-on{border-bottom:0;}.dropdown-click .main-navigation ul.toggled-on, .dropdown-click .main-navigation ul li.sfHover > ul.toggled-on{display:block;left:auto;right:auto;opacity:1;visibility:visible;pointer-events:auto;height:auto;overflow:visible;float:none;}.dropdown-click .main-navigation.sub-menu-left .sub-menu.toggled-on, .dropdown-click .main-navigation.sub-menu-left ul li.sfHover > ul.toggled-on{right:0;}.dropdown-click nav ul ul ul{background-color:transparent;}.dropdown-click .widget-area .main-navigation ul ul{top:auto;position:absolute;float:none;width:100%;left:-99999px;}.dropdown-click .widget-area .main-navigation ul ul.toggled-on{position:relative;left:0;right:0;}.dropdown-click .widget-area.sidebar .main-navigation ul li.sfHover ul, .dropdown-click .widget-area.sidebar .main-navigation ul li:hover ul{right:0;left:0;}.dropdown-click .sfHover > a > .dropdown-menu-toggle > .gp-icon svg{transform:rotate(180deg);}:root{--contrast:#222222;--contrast-2:#575760;--contrast-3:#b2b2be;--base:#f0f0f0;--base-2:#f7f8f9;--base-3:#ffffff;--accent:#1e73be;}:root .has-contrast-color{color:var(--contrast);}:root .has-contrast-background-color{background-color:var(--contrast);}:root .has-contrast-2-color{color:var(--contrast-2);}:root .has-contrast-2-background-color{background-color:var(--contrast-2);}:root .has-contrast-3-color{color:var(--contrast-3);}:root .has-contrast-3-background-color{background-color:var(--contrast-3);}:root .has-base-color{color:var(--base);}:root .has-base-background-color{background-color:var(--base);}:root .has-base-2-color{color:var(--base-2);}:root .has-base-2-background-color{background-color:var(--base-2);}:root .has-base-3-color{color:var(--base-3);}:root .has-base-3-background-color{background-color:var(--base-3);}:root .has-accent-color{color:var(--accent);}:root .has-accent-background-color{background-color:var(--accent);}body, button, input, select, textarea{font-family:var(--gp-font--plus-jakarta-sans);font-weight:500;font-size:16px;}h1{font-family:var(--gp-font--plus-jakarta-sans);font-weight:600;}h1.entry-title{font-family:var(--gp-font--plus-jakarta-sans);}h2{font-family:var(--gp-font--plus-jakarta-sans);font-weight:600;font-size:22px;}h3{font-family:var(--gp-font--plus-jakarta-sans);font-weight:600;font-size:20px;}h4{font-family:var(--gp-font--plus-jakarta-sans);font-weight:600;font-size:18px;line-height:1.2em;}h2.entry-title{font-family:var(--gp-font--plus-jakarta-sans);font-weight:600;font-size:18px;line-height:1.2em;}.widget-title{font-family:var(--gp-font--plus-jakarta-sans);font-weight:600;font-size:18px;}button:not(.menu-toggle),html input[type="button"],input[type="reset"],input[type="submit"],.button,.wp-block-button .wp-block-button__link{font-family:var(--gp-font--plus-jakarta-sans);font-weight:600;}.top-bar{background-color:#636363;color:#ffffff;}.top-bar a{color:#ffffff;}.top-bar a:hover{color:#303030;}.site-header{background-color:var(--base-3);}.site-header a{color:#ffffff;}.main-title a,.main-title a:hover{color:var(--contrast);}.site-description{color:var(--contrast-2);}.mobile-menu-control-wrapper .menu-toggle,.mobile-menu-control-wrapper .menu-toggle:hover,.mobile-menu-control-wrapper .menu-toggle:focus,.has-inline-mobile-toggle #site-navigation.toggled{background-color:rgba(0, 0, 0, 0.02);}.main-navigation,.main-navigation ul ul{background-color:var(--base-3);}.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{color:#ffffff;}.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{color:var(--accent);}button.menu-toggle:hover,button.menu-toggle:focus{color:#ffffff;}.main-navigation .main-nav ul li[class*="current-menu-"] > a{color:var(--accent);}.navigation-search input[type="search"],.navigation-search input[type="search"]:active, .navigation-search input[type="search"]:focus, .main-navigation .main-nav ul li.search-item.active > a, .main-navigation .menu-bar-items .search-item.active > a{color:var(--accent);}.main-navigation ul ul{background-color:var(--base);}.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header{background-color:var(--base-3);}.entry-title a{color:var(--contrast);}.entry-title a:hover{color:var(--contrast-2);}.entry-meta{color:var(--contrast-2);}.sidebar .widget{background-color:var(--base-3);}.footer-widgets{background-color:var(--base-3);}.site-info{background-color:var(--base-3);}.site-info a{color:#000000;}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select{color:var(--contrast);background-color:var(--base-2);border-color:var(--base);}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus{color:var(--contrast);background-color:var(--base-2);border-color:var(--contrast-3);}button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,a.wp-block-button__link:not(.has-background){color:#ffffff;background-color:#5753FA;}button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover{color:#ffffff;background-color:#363498;}a.generate-back-to-top{background-color:rgba( 0,0,0,0.4 );color:#ffffff;}a.generate-back-to-top:hover,a.generate-back-to-top:focus{background-color:rgba( 0,0,0,0.6 );color:#ffffff;}:root{--gp-search-modal-bg-color:var(--base-3);--gp-search-modal-text-color:var(--contrast);--gp-search-modal-overlay-bg-color:rgba(0,0,0,0.2);}@media (max-width: 0px){.main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{background:none;color:#ffffff;}}.nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container{padding:0px 20px 0px 20px;}.site-main .wp-block-group__inner-container{padding:40px;}.separate-containers .paging-navigation{padding-top:20px;padding-bottom:20px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-40px;width:calc(100% + 80px);max-width:calc(100% + 80px);}.sidebar .widget, .page-header, .widget-area .main-navigation, .site-main > *{margin-bottom:0px;}.separate-containers .site-main{margin:0px;}.both-right .inside-left-sidebar,.both-left .inside-left-sidebar{margin-right:0px;}.both-right .inside-right-sidebar,.both-left .inside-right-sidebar{margin-left:0px;}.separate-containers .featured-image{margin-top:0px;}.separate-containers .inside-right-sidebar, .separate-containers .inside-left-sidebar{margin-top:0px;margin-bottom:0px;}.rtl .menu-item-has-children .dropdown-menu-toggle{padding-left:20px;}.rtl .main-navigation .main-nav ul li.menu-item-has-children > a{padding-right:20px;}.widget-area .widget{padding:60px 40px 40px 40px;}@media (max-width:768px){.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header{padding:30px;}.site-main .wp-block-group__inner-container{padding:30px;}.inside-top-bar{padding-right:30px;padding-left:30px;}.inside-header{padding-right:30px;padding-left:30px;}.widget-area .widget{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.footer-widgets-container{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.inside-site-info{padding-right:30px;padding-left:30px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-30px;width:calc(100% + 60px);max-width:calc(100% + 60px);}.one-container .site-main .paging-navigation{margin-bottom:0px;}}/* End cached CSS */.is-right-sidebar{width:30%;}.is-left-sidebar{width:20%;}.site-content .content-area{width:80%;}@media (max-width: 0px){.main-navigation .menu-toggle,.sidebar-nav-mobile:not(#sticky-placeholder){display:block;}.main-navigation ul,.gen-sidebar-nav,.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul,.has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav){display:none;}.nav-align-right .inside-navigation,.nav-align-center .inside-navigation{justify-content:space-between;}}
.dynamic-author-image-rounded{border-radius:100%;}.dynamic-featured-image, .dynamic-author-image{vertical-align:middle;}.one-container.blog .dynamic-content-template:not(:last-child), .one-container.archive .dynamic-content-template:not(:last-child){padding-bottom:0px;}.dynamic-entry-excerpt > p:last-child{margin-bottom:0px;}
.post-image:not(:first-child), .page-content:not(:first-child), .entry-content:not(:first-child), .entry-summary:not(:first-child), footer.entry-meta{margin-top:0em;}.post-image-above-header .inside-article div.featured-image, .post-image-above-header .inside-article div.post-image{margin-bottom:0em;}
/*# sourceURL=generate-style-inline-css */
</style>
<link rel='stylesheet' id='generateblocks-global-css' href='https://blog.khanacademy.org/wp-content/uploads/generateblocks/style-global.css?ver=1769727355' media='all' />
<style id="generateblocks-inline-css">
:root{--gb-container-width:1280px;}.gb-container .wp-block-image img{vertical-align:middle;}.gb-grid-wrapper .wp-block-image{margin-bottom:0;}.gb-highlight{background:none;}.gb-shape{line-height:0;}.gb-container-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:99;}.gb-text-3bbf3a66{align-items:center;background-color:#5753fa;color:#ffffff;display:inline-flex;margin-left:Auto;text-decoration:none;border-radius:8px;padding:.5rem 1rem}.gb-text-3bbf3a66:is(:hover,:focus){background-color:#363498;color:#ffffff}.gb-text-17488fed{font-size:26px;margin-bottom:5px}.gb-text-17488fed a{color:#000000}.gb-text-2dc451e7{font-size:14px;margin-bottom:30px}.gb-text-20a8b40c{color:var(--base-3);font-size:36px;text-align:center}.gb-text-6297f685{color:var(--base-3);text-align:center}.gb-text-aff67158{align-items:center;align-self:center;background-color:#5753fa;color:#ffffff;display:inline-flex;justify-items:center;justify-self:center;text-align:center;text-decoration:none;border-radius:8px;padding:.5rem 1rem}.gb-text-aff67158:is(:hover,:focus){background-color:#363498;color:#ffffff}.gb-text-ee0b86bb{align-self:stretch;color:var(--base-3);font-size:14px;font-weight:600;justify-self:stretch;text-align:left}.gb-text-ee0b86bb:is(:hover,:focus){color:var(--base-3)}.gb-text-ee0b86bb a{color:var(--base-3)}.gb-text-bd49eeb6{align-self:stretch;color:#ffffff;font-size:14px;font-weight:600;justify-self:stretch;text-align:left}.gb-looper-4eb22257{column-gap:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}@media (max-width:767px){.gb-looper-4eb22257{grid-template-columns:1fr}}.gb-loop-item-ef3e2d95{background-color:var(--base-3);padding:0px}.gb-media-e955d26c{display:block;height:auto;margin-bottom:12px;max-width:100%}.gb-media-9acef22e{height:auto;max-width:100%;object-fit:cover;width:auto;border-top:0px solid #cbcbcd;border-right:0px solid #cbcbcd;border-bottom:1px solid #cbcbcd;border-left:0px solid #cbcbcd}.gb-element-4084bacd{align-items:center;background-color:#191918;display:flex;flex-direction:column;justify-content:flex-start;justify-items:center;justify-self:center;padding-left:Auto;padding-right:Auto}@media (max-width:767px){.gb-element-4084bacd{align-self:center;justify-items:center;justify-self:center}}.gb-element-fa2a3d06{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-left:64px;margin-right:64px;max-width:1000px;width:100%}
/*# sourceURL=generateblocks-inline-css */
</style>
<link rel='stylesheet' id='generate-secondary-nav-css' href='https://blog.khanacademy.org/wp-content/plugins/gp-premium/secondary-nav/functions/css/main.min.css?ver=2.5.6' media='all' />
<style id="generate-secondary-nav-inline-css">
.secondary-navigation{background-color:#ffffff;}.secondary-nav-below-header .secondary-navigation .inside-navigation.grid-container, .secondary-nav-above-header .secondary-navigation .inside-navigation.grid-container{padding:0px;}.secondary-navigation .main-nav ul li a,.secondary-navigation .menu-toggle,.secondary-menu-bar-items .menu-bar-item > a{color:#000000;padding-left:40px;padding-right:40px;}.secondary-navigation .secondary-menu-bar-items{color:#000000;}button.secondary-menu-toggle:hover,button.secondary-menu-toggle:focus{color:#000000;}.widget-area .secondary-navigation{margin-bottom:0px;}.secondary-navigation ul ul{background-color:#ffffff;top:auto;}.secondary-navigation .main-nav ul ul li a{color:#000000;padding-left:40px;padding-right:40px;}.secondary-navigation .menu-item-has-children .dropdown-menu-toggle{padding-right:40px;}.secondary-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .secondary-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .secondary-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .secondary-menu-bar-items .menu-bar-item:hover > a{color:#5753FA;background-color:#ffffff;}.secondary-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,.secondary-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a,.secondary-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a{color:#5753FA;background-color:#ffffff;}.secondary-navigation .main-nav ul li[class*="current-menu-"] > a{color:#000000;background-color:#ffffff;}.secondary-navigation .main-nav ul ul li[class*="current-menu-"] > a{color:#000000;background-color:#ffffff;}.secondary-navigation.toggled .dropdown-menu-toggle:before{display:none;}@media (max-width: 0px) {.secondary-menu-bar-items .menu-bar-item:hover > a{background: none;color: #000000;}}
.secondary-navigation .main-nav ul li a, .secondary-navigation .menu-toggle, .secondary-navigation .menu-bar-items{font-family:var(--gp-font--plus-jakarta-sans);font-weight:600;font-size:16px;}.secondary-navigation .main-nav ul ul li a{font-family:var(--gp-font--plus-jakarta-sans);font-size:14px;}
/*# sourceURL=generate-secondary-nav-inline-css */
</style>
<link rel='stylesheet' id='generate-secondary-nav-mobile-css' href='https://blog.khanacademy.org/wp-content/plugins/gp-premium/secondary-nav/functions/css/main-mobile.min.css?ver=2.5.6' media='all' />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://blog.khanacademy.org/xmlrpc.php?rsd" />
<link rel='shortlink' href='https://blog.khanacademy.org/?p=375' />
<meta name="generator" content="WPML ver:4.9.7 stt:1,42;" />
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com">
<!-- OneTrust Cookies Consent Notice start for khanacademy.org -->
<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="757b7941-c87a-4c66-8f35-eed366c64b57" ></script>
<script type="text/javascript">
function OptanonWrapper() { }
</script>
<!-- OneTrust Cookies Consent Notice end for khanacademy.org --> <script type="text/javascript"><!--
function powerpress_pinw(pinw_url){window.open(pinw_url, 'PowerPressPlayer','toolbar=0,status=0,resizable=1,width=460,height=320'); return false;}
//-->
// tabnab protection
window.addEventListener('load', function () {
// make all links have rel="noopener noreferrer"
document.querySelectorAll('a[target="_blank"]').forEach(link => {
link.setAttribute('rel', 'noopener noreferrer');
});
});
</script>
<!-- Google Tag Manager for WordPress by gtm4wp.com -->
<!-- GTM Container placement set to automatic -->
<script data-cfasync="false" data-pagespeed-no-defer>
var dataLayer_content = {"pagePostType":"post","pagePostType2":"single-post","pageCategory":["engineering","news"],"pageAttributes":["engineering"],"pagePostAuthor":"Khan Academy"};
dataLayer.push( dataLayer_content );
</script>
<script data-cfasync="false" data-pagespeed-no-defer>
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NSBBJSL');
</script>
<!-- End Google Tag Manager for WordPress by gtm4wp.com --><link rel="icon" href="https://blog.khanacademy.org/wp-content/uploads/2026/07/KABlog_favicon-2.png" sizes="32x32" />
<link rel="icon" href="https://blog.khanacademy.org/wp-content/uploads/2026/07/KABlog_favicon-2.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://blog.khanacademy.org/wp-content/uploads/2026/07/KABlog_favicon-2.png" />
<meta name="msapplication-TileImage" content="https://blog.khanacademy.org/wp-content/uploads/2026/07/KABlog_favicon-2.png" />
<style id="wp-custom-css">
@media(max-width: 768px) {
.inside-header {
flex-direction: row;
}
}
.smoothed {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.inside-left-sidebar {
padding-top: 50px;
padding-bottom:60px;
}
.wp-block-separator {
border: none;
border-top: 1.5px solid;
}
.entry-meta{
padding-top:20px;
padding-bottom:10px;
}
.inside-left-sidebar {
position: -webkit-sticky;
position: sticky;
top: 70px; /* Height of header */
}
.site-header {
position: -webkit-sticky;
position: sticky;
top: 0px; /* Height of header */
}
@media (max-width: 768px) {
#left-sidebar {
order: -1;
}
}
.site-header {
position: sticky; /* Keeps the header sticky */
top: 0; /* Ensures the header sticks at the top */
z-index: 9999; /* Keeps the header on top of other content */
}
@media (max-width: 768px) {
/* Targeting the Search Widget Specifically */
#search-4.widget_search {
text-align: center; /* Centers everything within this widget */
}
#search-4.widget_search .search-form {
display: inline-flex; /* Keeps the input and button in a single line */
align-items: center; /* Vertically aligns input and button */
}
#search-4.widget_search .search-form input.search-field {
flex-grow: 1; /* Ensures the input takes up most of the space */
text-align: left; /* Keeps text in the input aligned to the left */
width: auto; /* Ensures the input does not stretch */
max-width: 100%; /* Prevents overflow on smaller screens */
}
#search-4.widget_search .search-form button.search-submit {
margin-left: -4px; /* Adjust this for fine-tuning spacing between the input and button */
}
}
#search-4 .widget-title {
margin-bottom: 8px;
}
@media (max-width: 768px) { .inside-left-sidebar {
padding-bottom:0;
padding-top:0;
}
}
a.read-more {
color: #5753FA;
}
a.read-more:hover {
color: #363498;
}
#nav-below {
text-align: center;
}
body.single-post .inside-article {
max-width: 800px;
}
#menu-item-18625-sub-menu {
box-shadow: none;
}
#menu-item-629-sub-menu {
box-shadow: none;
}
.wp-block-button__link {
border-radius:4px; /* Example: 10px rounded corners */
}
.search-submit{
background-color: #2A2A2A;
}
.search-submit:hover{
background-color: #000000;
}
td {vertical-align: top;
} /* top aligns text in cells from tables
/* Base button styling */
.wp-block-file__button {
background-color: #5753FA; /* Default WP blue */
color: #fff;
padding: 8px 16px;
border-radius: 8px;
font-size: 16px;
font-weight: bold;
text-decoration: none;
display: inline-block;
transition: all 0.3s ease;
}
/* Hover state */
.wp-block-file__button:hover {
background-color: #363498; /* Darker blue */
color: #ffffff;
}
/* Hide the filename link, keep only the button */
.wp-block-file a:first-of-type:not(.wp-block-file__button) {
display: none !important;
}
/* Style the plain text link */
.wp-block-file a:not(.wp-block-file__button) {
color: #000000; /* Default text color */
font-size: 16px;
font-style: Regular; /* Example: italic */
text-decoration: underline;
margin-right: 12px; /* Space before the button */
transition: color 0.3s ease;
}
/* Adjust archive entry title font size and line height */
.archive .entry-title a,
.search .entry-title a {
font-size: 20px !important;
line-height: 1.2 !important;
}
/* Additional CSS that fixes safari button stretch issue */
.site-footer .gb-button {
display: inline-flex !important;
width: auto !important;
max-width: max-content !important;
flex: 0 0 auto !important;
}
/* Additional CSS targets orphan cta buttons that still use old colbalt styling */
.entry-content a.gb-text[target="_blank"]:has(strong) {
align-items: center;
justify-content: center;
background-color: #5753FA !important;
color: #fff !important;
font-family: "Plus Jakarta Sans", sans-serif;
font-size: 16px;
font-weight: 600;
line-height: 1.2;
padding: 12px 20px;
border-radius: 8px;
text-decoration: none !important;
}
.entry-content a.gb-text[target="_blank"]:has(strong):hover {
background-color: #363498 !important;
}
.single-post.hide-post-date .wp-block-post-featured-image {
margin-top: 24px;
}
</style>
<style id="egf-frontend-styles" type="text/css">
.gb-block-post-grid header, .gb-block-post-grid-title {} p {} h1 {} h2 {} h3 {} h4 {} h5 {} h6 {} .gb-block-post-grid .gb-block-post-grid-author, .gb-block-post-grid .gb-block-post-grid-date {} .entry-content h2 {} .site-container .has-small-font-size {} .gb-button-size-medium {} .archive-title {} .ab-block-post-grid .ab-block-post-grid-header .ab-block-post-grid-title a, .entry-title a, .sidebar .widget-title a {font-size: 32px!important;line-height: 0.8!important;} .entry-meta {} time.entry-time {} .widget-title {} .entry-content h3 {} .entry-title {} .entry-categories, .entry-tags {} .entry-content h4 {} .h6 {} </style>
</head>
<body class="wp-singular post-template-default single single-post postid-375 single-format-standard wp-custom-logo wp-embed-responsive wp-theme-generatepress post-image-above-header post-image-aligned-center secondary-nav-left-sidebar secondary-nav-aligned-left sticky-menu-fade left-sidebar nav-below-header separate-containers header-aligned-left dropdown-click-arrow dropdown-click" itemtype="https://schema.org/Blog" itemscope>
<!-- GTM Container placement set to automatic -->
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NSBBJSL" height="0" width="0" style="display:none;visibility:hidden" aria-hidden="true"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<!-- GTM Container placement set to automatic -->
<!-- Google Tag Manager (noscript) --><a class="screen-reader-text skip-link" href="#content" title="Skip to content">Skip to content</a> <header class="site-header" id="masthead" aria-label="Site" itemtype="https://schema.org/WPHeader" itemscope>
<div class="inside-header grid-container">
<div class="site-logo">
<a href="https://blog.khanacademy.org/" rel="home">
<img class="header-image is-logo-image" alt="Khan Academy Blog" src="https://blog.khanacademy.org/wp-content/uploads/2026/07/cropped-KABlog_Logo_1.png" width="896" height="108" />
</a>
</div>
<a class="gb-text gb-text-3bbf3a66" href="https://donate.khanacademy.org/campaign/611131/donate?utm_source=wordpress&#038;utm_medium=blog&#038;utm_campaign=donation_homepage" target="_blank" rel="noopener"><strong>Donate</strong></a>
<p class="wp-block-paragraph"></p>
</div>
</header>
<div class="site grid-container container hfeed" id="page">
<div class="site-content" id="content">
<div class="content-area" id="primary">
<main class="site-main" id="main">
<article id="post-375" class="post-375 post type-post status-publish format-standard hentry category-engineering category-news tag-engineering" itemtype="https://schema.org/CreativeWork" itemscope>
<div class="inside-article">
<header class="entry-header">
<h1 class="entry-title" itemprop="headline">How Khan Academy Successfully Handled 2.5x Traffic in a Week</h1> <div class="entry-meta">
<span class="posted-on"><time class="updated" datetime="2025-06-10T11:41:33-07:00" itemprop="dateModified">June 10, 2025</time><time class="entry-date published" datetime="2020-05-09T15:00:00-07:00" itemprop="datePublished">May 9, 2020</time></span> </div>
</header>
<div class="entry-content" itemprop="text">
<p>By Marta Kosarchyn</p>
<p>Talk about rapid scaling…</p>
<p>A few months ago I posted <a href="https://blog.khanacademy.org/how-engineering-principles-can-help-you-scale/">some thoughts on scaling</a> and promised to post more soon. Well, talk about rapid scaling — within just two weeks in March, Khan Academy site usage grew to 2.5x what it was at the same time last year and has sustained that level to date. As schools all over the world closed because of the coronavirus pandemic and students, parents, and teachers moved to distance learning, Khan Academy was able to respond, offering high-quality content and classroom experience — for free. In the month of April, we served 30 million learners on our platform. A recent national survey of parents found that <a href="https://tytonpartners.com/library/2177-2/">Khan Academy was the “most used online resource”</a>.</p>
<p>I’m proud that we absorbed this rapid growth without disrupting our users. In addition to reacting quickly to alleviate pressure points within a few days, we had prepared in advance, and that preparation paid dividends. We scaled readily in large part because of our architecture and a rigorous practice of choosing external services carefully and using them properly.</p>
<p>So in this post I’ll discuss architectural aspects that play a key role in the scalability of our site.</p>
<p>Two fundamental components of our architecture serve us particularly well here. We use <a href="https://cloud.google.com/appengine">Google Cloud</a>, including AppEngine, Datastore, and Memcache, and <a href="https://www.fastly.com/products/cdn">Fastly CDN</a>, and they were the backbone of the <strong>serverless and caching strategy that’s key to our scalability</strong>.</p>
<p><img decoding="async" src="/wp-content/uploads/engblog/scaling-traffic-in-a-week.png" alt="Architecture Diagram" /></p>
<h2>Serverless infrastructure</h2>
<p>Using GCP App Engine, a fully managed environment, means we can scale very easily with virtually no effort. Even with a substantial traffic increase, our site stayed up and performed well, with minimal intervention. We didn’t need to worry about load balancing ourselves because server instances were brought up as needed without any intervention. We similarly use Datastore which scales out storage and access capacity automatically in much the same way App Engine scales out web server instances.</p>
<h2>Caching</h2>
<p>Fastly CDN allows us to cache all static data and minimize server trips. Huge for scalability, it also helps us optimize hosting resources, for which costs grow linearly with usage in our App Engine serverless model. As shown in the architecture diagram, all client requests go through Fastly so we can prevent unnecessary server traffic, improving performance. We load videos primarily from YouTube and secondarily from Fastly. This also keeps costs down as well as ensures that the videos load quickly.</p>
<p>In addition to caching static data in Fastly, we also extensively cache common queries, user preferences, and session data, and leverage this to speed up data fetching performance. We use Memcache liberally, in addition to exercising other key best practices around Datastore to ensure quick response times.</p>
<p>Our site reliability (SRE) team of course needed to be prepared with ironclad monitoring – and we were. We noticed some slowdowns in the first few days and found that deploys were causing those hits. At our request, Google increased our Memcache capacity, and within a week we were comfortable returning to our normal continuous deployment pattern. This speed was critical, as our teams were quickly developing <a href="https://keeplearning.khanacademy.org/">resources</a> to guide new site users in onboarding as easily as possible.</p>
<p>Overall, we work hard to choose services carefully, follow best practices, and develop our own as needed. With the right technology, careful preparation, and adjustments on the spot by our amazing engineering team, we’ve been able to serve the students, parents, and teachers who rely on us now more than ever without interruption.</p>
<hr />
<p>Khan Academy’s increased usage has also increased our hosting costs, and we’re a not-for-profit that relies on <a href="https://www.khanacademy.org/donate">philanthropic donations from folks like you</a>.</p>
<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<h2 class="wp-block-heading">The Goliath Series</h2>
<ul class="wp-block-list"><li><a href="https://blog.khanacademy.org/go-services-one-goliath-project/">Go+Services = One Goliath Project</a></li><li><a href="https://blog.khanacademy.org/how-khan-academy-successfully-handled-2-5x-traffic-in-a-week/">How Khan Academy Successfully Handled 2.5x Traffic in a Week</a></li><li><a href="https://blog.khanacademy.org/incremental-rewrites-with-graphql/">Incremental Rewrites with GraphQL</a></li><li><a href="https://blog.khanacademy.org/half-a-million-lines-of-go/">Half a million lines of Go</a></li><li><a href="https://blog.khanacademy.org/technical-choices-behind-a-successful-rewrite-project/">Technical choices behind a successful rewrite project</a></li><li><a href="https://blog.khanacademy.org/beating-the-odds-khan-academys-successful-monolith%e2%86%92services-rewrite/">Beating the odds: Khan Academy’s successful monolith→services rewrite</a></li></ul>
</div></div>
</div>
<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>
<hr class="wp-block-separator has-text-color has-alpha-channel-opacity has-background" style="background-color:#ededee;color:#ededee"/>
<div><div class="gb-looper-4eb22257">
<div class="gb-loop-item gb-loop-item-ef3e2d95 post-22320 post type-post status-publish format-standard has-post-thumbnail hentry category-educators category-ela-humanities tag-humanities tag-khan-academy tag-social-studies">
<a href="https://blog.khanacademy.org/us-government-and-civics-course/"><img fetchpriority="high" decoding="async" width="2048" height="1024" data-media-id="22321" class="gb-media-e955d26c" src="https://blog.khanacademy.org/wp-content/uploads/2026/09/1024-x-681-2-1.png" alt="Free U.S. Government and Civics Course: Big Questions, Real Practice " srcset="https://blog.khanacademy.org/wp-content/uploads/2026/09/1024-x-681-2-1.png 2048w, https://blog.khanacademy.org/wp-content/uploads/2026/09/1024-x-681-2-1-300x150.png 300w, https://blog.khanacademy.org/wp-content/uploads/2026/09/1024-x-681-2-1-1024x512.png 1024w, https://blog.khanacademy.org/wp-content/uploads/2026/09/1024-x-681-2-1-768x384.png 768w, https://blog.khanacademy.org/wp-content/uploads/2026/09/1024-x-681-2-1-1536x768.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" /></a>
<h4 class="gb-text gb-text-17488fed"><a href="https://blog.khanacademy.org/us-government-and-civics-course/">Free U.S. Government and Civics Course: Big Questions, Real Practice </a></h4>
<p class="gb-text gb-text-2dc451e7">September 10, 2026</p>
</div>
<div class="gb-loop-item gb-loop-item-ef3e2d95 post-22327 post type-post status-publish format-standard has-post-thumbnail hentry category-districts">
<a href="https://blog.khanacademy.org/sals-newsletter-fall-2026/"><img loading="lazy" decoding="async" width="1024" height="512" data-media-id="22034" class="gb-media-e955d26c" src="https://blog.khanacademy.org/wp-content/uploads/2026/08/Blog.png" alt="Sal’s Newsletter | Fall 2026" srcset="https://blog.khanacademy.org/wp-content/uploads/2026/08/Blog.png 1024w, https://blog.khanacademy.org/wp-content/uploads/2026/08/Blog-300x150.png 300w, https://blog.khanacademy.org/wp-content/uploads/2026/08/Blog-768x384.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a>
<h4 class="gb-text gb-text-17488fed"><a href="https://blog.khanacademy.org/sals-newsletter-fall-2026/">Sal&#8217;s Newsletter | Fall 2026</a></h4>
<p class="gb-text gb-text-2dc451e7">September 9, 2026</p>
</div>
<div class="gb-loop-item gb-loop-item-ef3e2d95 post-22307 post type-post status-publish format-standard has-post-thumbnail hentry category-educators category-financial-literacy tag-content tag-financial-literacy tag-florida tag-indiana tag-khan-academy tag-personal-finance tag-texas">
<a href="https://blog.khanacademy.org/free-financial-literacy-courses/"><img loading="lazy" decoding="async" width="2048" height="1024" data-media-id="22308" class="gb-media-e955d26c" src="https://blog.khanacademy.org/wp-content/uploads/2026/09/Blog-post.png" alt="Real Money, Ready to Teach: Free Financial Literacy Courses for Florida, Texas, Indiana, and Beyond " srcset="https://blog.khanacademy.org/wp-content/uploads/2026/09/Blog-post.png 2048w, https://blog.khanacademy.org/wp-content/uploads/2026/09/Blog-post-300x150.png 300w, https://blog.khanacademy.org/wp-content/uploads/2026/09/Blog-post-1024x512.png 1024w, https://blog.khanacademy.org/wp-content/uploads/2026/09/Blog-post-768x384.png 768w, https://blog.khanacademy.org/wp-content/uploads/2026/09/Blog-post-1536x768.png 1536w" sizes="auto, (max-width: 2048px) 100vw, 2048px" /></a>
<h4 class="gb-text gb-text-17488fed"><a href="https://blog.khanacademy.org/free-financial-literacy-courses/">Real Money, Ready to Teach: Free Financial Literacy Courses for Florida, Texas, Indiana, and Beyond </a></h4>
<p class="gb-text gb-text-2dc451e7">September 9, 2026</p>
</div>
</div></div>
</div>
</article>
</main>
</div>
<div class="widget-area sidebar is-left-sidebar" id="left-sidebar">
<div class="inside-left-sidebar">
<div class="gen-sidebar-secondary-nav"> <nav id="secondary-navigation" aria-label="Secondary" class="secondary-navigation grid-container" itemtype="https://schema.org/SiteNavigationElement" itemscope>
<div class="inside-navigation grid-container grid-parent">
<button class="menu-toggle secondary-menu-toggle">
<span class="gp-icon icon-menu-bars"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M0 96c0-13.255 10.745-24 24-24h464c13.255 0 24 10.745 24 24s-10.745 24-24 24H24c-13.255 0-24-10.745-24-24zm0 160c0-13.255 10.745-24 24-24h464c13.255 0 24 10.745 24 24s-10.745 24-24 24H24c-13.255 0-24-10.745-24-24zm0 160c0-13.255 10.745-24 24-24h464c13.255 0 24 10.745 24 24s-10.745 24-24 24H24c-13.255 0-24-10.745-24-24z" /></svg><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M71.029 71.029c9.373-9.372 24.569-9.372 33.942 0L256 222.059l151.029-151.03c9.373-9.372 24.569-9.372 33.942 0 9.372 9.373 9.372 24.569 0 33.942L289.941 256l151.03 151.029c9.372 9.373 9.372 24.569 0 33.942-9.373 9.372-24.569 9.372-33.942 0L256 289.941l-151.029 151.03c-9.373 9.372-24.569 9.372-33.942 0-9.372-9.373-9.372-24.569 0-33.942L222.059 256 71.029 104.971c-9.372-9.373-9.372-24.569 0-33.942z" /></svg></span><span class="mobile-menu">Menu</span> </button>
<div class="main-nav"><ul id="menu-category-menu" class=" secondary-menu sf-menu"><li id="menu-item-18623" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-18623"><a href="https://blog.khanacademy.org/news/">News</a></li>
<li id="menu-item-18624" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18624"><a href="https://blog.khanacademy.org/khanmigo/">Khanmigo</a></li>
<li id="menu-item-18625" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-18625"><a href="https://blog.khanacademy.org/educators/">Educators<span role="button" class="dropdown-menu-toggle" tabindex="0" aria-label="Open Sub-Menu"><span class="gp-icon icon-arrow"><svg viewBox="0 0 330 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M305.913 197.085c0 2.266-1.133 4.815-2.833 6.514L171.087 335.593c-1.7 1.7-4.249 2.832-6.515 2.832s-4.815-1.133-6.515-2.832L26.064 203.599c-1.7-1.7-2.832-4.248-2.832-6.514s1.132-4.816 2.832-6.515l14.162-14.163c1.7-1.699 3.966-2.832 6.515-2.832 2.266 0 4.815 1.133 6.515 2.832l111.316 111.317 111.316-111.317c1.7-1.699 4.249-2.832 6.515-2.832s4.815 1.133 6.515 2.832l14.162 14.163c1.7 1.7 2.833 4.249 2.833 6.515z" /></svg></span></span></a>
<ul class="sub-menu">
<li id="menu-item-18634" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18634"><a href="https://blog.khanacademy.org/educators/ela-humanities/">ELA &amp; Humanities</a></li>
<li id="menu-item-18633" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18633"><a href="https://blog.khanacademy.org/educators/math/">Math</a></li>
<li id="menu-item-18854" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18854"><a href="https://blog.khanacademy.org/educators/science/">Science</a></li>
<li id="menu-item-18855" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18855"><a href="https://blog.khanacademy.org/educators/financial-literacy/">Financial Literacy</a></li>
</ul>
</li>
<li id="menu-item-18856" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18856"><a href="https://blog.khanacademy.org/districts/">Districts</a></li>
<li id="menu-item-18630" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18630"><a href="https://blog.khanacademy.org/khan-academy-kids/">Khan Academy Kids</a></li>
<li id="menu-item-18631" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18631"><a href="https://blog.khanacademy.org/families/">Families</a></li>
<li id="menu-item-18632" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18632"><a href="https://blog.khanacademy.org/learners/">Learners</a></li>
<li id="menu-item-18635" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18635"><a href="https://blog.khanacademy.org/research/">Research</a></li>
<li id="menu-item-19529" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-19529"><a href="https://blog.khanacademy.org/engineering/">Engineering</a></li>
</ul></div> </div><!-- .inside-navigation -->
</nav><!-- #secondary-navigation -->
</div><!-- .gen-sidebar-secondary-nav --><aside id="search-4" class="widget inner-padding widget_search"><h2 class="widget-title">Search</h2><form method="get" class="search-form" action="https://blog.khanacademy.org/">
<label>
<span class="screen-reader-text">Search for:</span>
<input type="search" class="search-field" placeholder="Search &hellip;" value="" name="s" title="Search for:">
</label>
<button class="search-submit" aria-label="Search"><span class="gp-icon icon-search"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path fill-rule="evenodd" clip-rule="evenodd" d="M208 48c-88.366 0-160 71.634-160 160s71.634 160 160 160 160-71.634 160-160S296.366 48 208 48zM0 208C0 93.125 93.125 0 208 0s208 93.125 208 208c0 48.741-16.765 93.566-44.843 129.024l133.826 134.018c9.366 9.379 9.355 24.575-.025 33.941-9.379 9.366-24.575 9.355-33.941-.025L337.238 370.987C301.747 399.167 256.839 416 208 416 93.125 416 0 322.875 0 208z" /></svg></span></button></form>
</aside> </div>
</div>
</div>
</div>
<div class="site-footer">
<div class="gb-element-4084bacd">
<div style="height:64px" aria-hidden="true" class="wp-block-spacer"></div>
<h2 class="gb-text gb-text-20a8b40c">Strengthen every classroom.</h2>
<p class="gb-text gb-text-6297f685">From individual learners to entire school systems, Khan Academy helps learning happen.</p>
<a class="gb-text gb-text-aff67158" href="https://www.khanacademy.org/signup?continue=%2F"><strong>Learn more</strong></a>
<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>
<img loading="lazy" decoding="async" width="2560" height="553" class="gb-media-9acef22e" alt="" title="Blog_Footer_2" src="https://blog.khanacademy.org/wp-content/uploads/2025/03/Blog_Footer_2-1-scaled.png" srcset="https://blog.khanacademy.org/wp-content/uploads/2025/03/Blog_Footer_2-1-scaled.png 2560w, https://blog.khanacademy.org/wp-content/uploads/2025/03/Blog_Footer_2-1-300x65.png 300w, https://blog.khanacademy.org/wp-content/uploads/2025/03/Blog_Footer_2-1-1024x221.png 1024w, https://blog.khanacademy.org/wp-content/uploads/2025/03/Blog_Footer_2-1-768x166.png 768w, https://blog.khanacademy.org/wp-content/uploads/2025/03/Blog_Footer_2-1-1536x332.png 1536w, https://blog.khanacademy.org/wp-content/uploads/2025/03/Blog_Footer_2-1-2048x442.png 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" />
<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>
<div class="gb-element-fa2a3d06">
<p class="gb-text gb-text-ee0b86bb"><a href="https://www.khanacademy.org/">Visit Khan Academy</a></p>
<p class="gb-text gb-text-bd49eeb6">© 2026 Khan Academy</p>
</div>
</div>
</div>
<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/generatepress/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script id="generate-a11y">
!function(){"use strict";if("querySelector"in document&&"addEventListener"in window){var e=document.body;e.addEventListener("pointerdown",(function(){e.classList.add("using-mouse")}),{passive:!0}),e.addEventListener("keydown",(function(){e.classList.remove("using-mouse")}),{passive:!0})}}();
</script>
<!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Khanmigo Blog post_Newsletter campaign -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'br05nok8nialgxv1ydqu');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: August Kristen's Corner Subscription Drive -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'au1oasemtnaxkjtgbkf9');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Reimagined GR Teachers - Pop Up -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'h7xvvcscfreauljnqfzb');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Khan-Kids_PreK-Pilot-Promo_Assessment-Blog-Posts -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'bi5xqz6eziozyhgmjfl4');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Khan-Kids_PreK-Pilot-Promo_Assessment-Blog-Posts -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'bfwb2jblfm9iv3enrjub');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Khanmigo Pop Up - International WHAM Teachers -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'rwo2sj6x5hmpmfymgx2o');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Khan Academy Kids Lead Magnet -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'hq6tj07fhgi2vtjlffnw');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Coupon_teachers_exit_popup - SEO -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'sfuoutrkzz9zdf7qxyy8');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Coupon_parents_exit_popup - SEO -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'ki8brdsrorf2rmfybp2y');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Coupon_IL_exit_popup - SEO -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'ikqekmlaqgbym4f4vsik');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Coupon_parents_exit_popup -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'xukqwfrew17ya7et5n3w');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Khanmigo Pop Up - Math Blog Post -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'afy9pm4va7tvsihjigng');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: GE Pop Up - Career Growth Job Search -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'l0ptgvhj0gf8u6bykhmy');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: GE Pop Up - Career Growth Write Prompts -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'urivel8floqcrbv2zjs6');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: GE Pop Up - Career Growth Coach -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'hrey8kag3nscsdmzhbxf');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: GE Pop Up - All College Student Cheat Sheets -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'n5lae7gulwchxaqvyekx');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: GE Pop Up - College Study Plans Cheat Sheet -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'hkxcpvsrgoi1b6baqm8t');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: GE Pop Up - Complex Topics Cheat Sheet -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'qzzh4itfz1tjjchycgtb');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: GE Pop Up - Admissions Essay -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'eilzf7vthjuqndklbfpm');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: GE Pop Up - Personal Statement -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'rqjrbgqxuxjhseokfuvh');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: GE Pop Up - Getting Into College -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'od1x0rsljg6kx8p8agsx');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: GE Pop Up - High School Math Boosters -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'ieg6qt6dewvyvlumfdh2');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: GE Pop Up - Middle School Math Boosters -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'rj4z7rlcm3i2kl2dks1z');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: GE Pop Up - Elementary Math Boosters -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'f851cysub8apvo6efjoj');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: GE Pop Up - Teacher Lesson Planning Cheat Sheet -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'namdsfbrbemex9dxfucz');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: GE Pop Up - Teacher Intro AI Cheat Sheet -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'gdq8xwmmqplvf5beroqi');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: GE Pop Up - All Teacher Cheat Sheets -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'e5l6k5mvhzibb4jctfp6');</script>
<!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Coupon_IL_exit_popup_A -->
<script>(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,215302,'uvqawlky8u2gvatu9a0m');</script>
<!-- / OptinMonster --> <script type="text/javascript">
var br05nok8nialgxv1ydqu_shortcode = true;var au1oasemtnaxkjtgbkf9_shortcode = true;var h7xvvcscfreauljnqfzb_shortcode = true;var bi5xqz6eziozyhgmjfl4_shortcode = true;var bfwb2jblfm9iv3enrjub_shortcode = true;var rwo2sj6x5hmpmfymgx2o_shortcode = true;var hq6tj07fhgi2vtjlffnw_shortcode = true;var sfuoutrkzz9zdf7qxyy8_shortcode = true;var ki8brdsrorf2rmfybp2y_shortcode = true;var ikqekmlaqgbym4f4vsik_shortcode = true;var xukqwfrew17ya7et5n3w_shortcode = true;var afy9pm4va7tvsihjigng_shortcode = true;var l0ptgvhj0gf8u6bykhmy_shortcode = true;var urivel8floqcrbv2zjs6_shortcode = true;var hrey8kag3nscsdmzhbxf_shortcode = true;var n5lae7gulwchxaqvyekx_shortcode = true;var hkxcpvsrgoi1b6baqm8t_shortcode = true;var qzzh4itfz1tjjchycgtb_shortcode = true;var eilzf7vthjuqndklbfpm_shortcode = true;var rqjrbgqxuxjhseokfuvh_shortcode = true;var od1x0rsljg6kx8p8agsx_shortcode = true;var ieg6qt6dewvyvlumfdh2_shortcode = true;var rj4z7rlcm3i2kl2dks1z_shortcode = true;var f851cysub8apvo6efjoj_shortcode = true;var namdsfbrbemex9dxfucz_shortcode = true;var gdq8xwmmqplvf5beroqi_shortcode = true;var e5l6k5mvhzibb4jctfp6_shortcode = true;var uvqawlky8u2gvatu9a0m_shortcode = true; </script>
<script id="generate-menu-js-before">
var generatepressMenu = {"toggleOpenedSubMenus":true,"openSubMenuLabel":"Open Sub-Menu","closeSubMenuLabel":"Close Sub-Menu"};
//# sourceURL=generate-menu-js-before
</script>
<script id="generate-menu-js" src="https://blog.khanacademy.org/wp-content/themes/generatepress/assets/js/menu.min.js?ver=3.6.1"></script>
<script id="generate-dropdown-click-js-before">
var generatepressDropdownClick = {"openSubMenuLabel":"Open Sub-Menu","closeSubMenuLabel":"Close Sub-Menu"};
//# sourceURL=generate-dropdown-click-js-before
</script>
<script id="generate-dropdown-click-js" src="https://blog.khanacademy.org/wp-content/themes/generatepress/assets/js/dropdown-click.min.js?ver=3.6.1"></script>
<script>(function(d){var s=d.createElement("script");s.type="text/javascript";s.src="https://a.omappapi.com/app/js/api.min.js";s.async=true;s.id="omapi-script";d.getElementsByTagName("head")[0].appendChild(s);})(document);</script><script id="optinmonster-wp-helper-js" src="https://blog.khanacademy.org/wp-content/plugins/optinmonster/assets/dist/js/helper.min.js?ver=2.17.1"></script>
<script id="wp-emoji-settings" type="application/json">
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://blog.khanacademy.org/wp-includes/js/wp-emoji-release.min.js?ver=7.0.4"}}
</script>
<script type="module">
/*! This file is auto-generated */
var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
//# sourceURL=https://blog.khanacademy.org/wp-includes/js/wp-emoji-loader.min.js
</script>
<script type="text/javascript">var omapi_localized = {
ajax: 'https://blog.khanacademy.org/wp-admin/admin-ajax.php?optin-monster-ajax-route=1',
nonce: '559284a42a',
slugs:
{"br05nok8nialgxv1ydqu":{"slug":"br05nok8nialgxv1ydqu","mailpoet":false},"au1oasemtnaxkjtgbkf9":{"slug":"au1oasemtnaxkjtgbkf9","mailpoet":false},"h7xvvcscfreauljnqfzb":{"slug":"h7xvvcscfreauljnqfzb","mailpoet":false},"bi5xqz6eziozyhgmjfl4":{"slug":"bi5xqz6eziozyhgmjfl4","mailpoet":false},"bfwb2jblfm9iv3enrjub":{"slug":"bfwb2jblfm9iv3enrjub","mailpoet":false},"rwo2sj6x5hmpmfymgx2o":{"slug":"rwo2sj6x5hmpmfymgx2o","mailpoet":false},"hq6tj07fhgi2vtjlffnw":{"slug":"hq6tj07fhgi2vtjlffnw","mailpoet":false},"sfuoutrkzz9zdf7qxyy8":{"slug":"sfuoutrkzz9zdf7qxyy8","mailpoet":false},"ki8brdsrorf2rmfybp2y":{"slug":"ki8brdsrorf2rmfybp2y","mailpoet":false},"ikqekmlaqgbym4f4vsik":{"slug":"ikqekmlaqgbym4f4vsik","mailpoet":false},"xukqwfrew17ya7et5n3w":{"slug":"xukqwfrew17ya7et5n3w","mailpoet":false},"afy9pm4va7tvsihjigng":{"slug":"afy9pm4va7tvsihjigng","mailpoet":false},"l0ptgvhj0gf8u6bykhmy":{"slug":"l0ptgvhj0gf8u6bykhmy","mailpoet":false},"urivel8floqcrbv2zjs6":{"slug":"urivel8floqcrbv2zjs6","mailpoet":false},"hrey8kag3nscsdmzhbxf":{"slug":"hrey8kag3nscsdmzhbxf","mailpoet":false},"n5lae7gulwchxaqvyekx":{"slug":"n5lae7gulwchxaqvyekx","mailpoet":false},"hkxcpvsrgoi1b6baqm8t":{"slug":"hkxcpvsrgoi1b6baqm8t","mailpoet":false},"qzzh4itfz1tjjchycgtb":{"slug":"qzzh4itfz1tjjchycgtb","mailpoet":false},"eilzf7vthjuqndklbfpm":{"slug":"eilzf7vthjuqndklbfpm","mailpoet":false},"rqjrbgqxuxjhseokfuvh":{"slug":"rqjrbgqxuxjhseokfuvh","mailpoet":false},"od1x0rsljg6kx8p8agsx":{"slug":"od1x0rsljg6kx8p8agsx","mailpoet":false},"ieg6qt6dewvyvlumfdh2":{"slug":"ieg6qt6dewvyvlumfdh2","mailpoet":false},"rj4z7rlcm3i2kl2dks1z":{"slug":"rj4z7rlcm3i2kl2dks1z","mailpoet":false},"f851cysub8apvo6efjoj":{"slug":"f851cysub8apvo6efjoj","mailpoet":false},"namdsfbrbemex9dxfucz":{"slug":"namdsfbrbemex9dxfucz","mailpoet":false},"gdq8xwmmqplvf5beroqi":{"slug":"gdq8xwmmqplvf5beroqi","mailpoet":false},"e5l6k5mvhzibb4jctfp6":{"slug":"e5l6k5mvhzibb4jctfp6","mailpoet":false},"uvqawlky8u2gvatu9a0m":{"slug":"uvqawlky8u2gvatu9a0m","mailpoet":false}} };</script>
<script type="text/javascript">var omapi_data = {"object_id":375,"object_key":"post","object_type":"post","term_ids":[700,68,73],"wp_json":"https:\/\/blog.khanacademy.org\/wp-json","wc_active":false,"edd_active":false,"nonce":"3c64cbb142"};</script>
</body>
</html>