<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/afed01e5a59cf782.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b436ec0a4e25a52d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/63827c4f45aec93f.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/da8d92e9e5b38154.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/e5fec6745b51671e.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/dce027f5ac3685ab.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4085af90869c2090.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/01415bd734ae544b.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b7125049fdf54480.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/838d848756a3dba0.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/5e9f44976815350e.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/1e97b410b545a5d8.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-da4505ff7dea495d.js"/><script src="/_next/static/chunks/4bd1b696-8114277e1a0c5c1d.js" async=""></script><script src="/_next/static/chunks/31684-c747813ca79ce5e5.js" async=""></script><script src="/_next/static/chunks/main-app-53c3f9f4fa7e7bfb.js" async=""></script><script src="/_next/static/chunks/app/global-error-b9cdfd2b84c7c73b.js" async=""></script><script src="/_next/static/chunks/0e5ce63c-06e5288fb0bdde32.js" async=""></script><script src="/_next/static/chunks/c233e9bd-b7c9422fb889c5f2.js" async=""></script><script src="/_next/static/chunks/23088-5b0cccbcd59cb193.js" async=""></script><script src="/_next/static/chunks/6874-761b0feea70cad7a.js" async=""></script><script src="/_next/static/chunks/59054-16d2c77acd8419e5.js" async=""></script><script src="/_next/static/chunks/33063-273ea9b69895ce90.js" async=""></script><script src="/_next/static/chunks/94466-1f4eaaf7e4c46361.js" async=""></script><script src="/_next/static/chunks/43145-424523c8bdc43658.js" async=""></script><script src="/_next/static/chunks/27043-24a8596c903251e2.js" async=""></script><script src="/_next/static/chunks/51051-ec2bf7ce4ea2c480.js" async=""></script><script src="/_next/static/chunks/16725-c712dbf113ad4b3f.js" async=""></script><script src="/_next/static/chunks/56827-17c066ceae80eb0f.js" async=""></script><script src="/_next/static/chunks/86690-ff23e26b2eea0e42.js" async=""></script><script src="/_next/static/chunks/68033-ca33ba214f3737c9.js" async=""></script><script src="/_next/static/chunks/58355-a39296c39fd0e667.js" async=""></script><script src="/_next/static/chunks/app/%5Blocale%5D/not-found-8e1f5fccef516ead.js" async=""></script><script src="/_next/static/chunks/b8ba6eb2-3ac6594aa448865d.js" async=""></script><script src="/_next/static/chunks/a4634e51-e0ea9966714daeda.js" async=""></script><script src="/_next/static/chunks/82c1a80d-e0a383dcb66bb467.js" async=""></script><script src="/_next/static/chunks/10c000c1-820b48e60ecf9a58.js" async=""></script><script src="/_next/static/chunks/4cde4f2d-64f5ecd27cadb57a.js" async=""></script><script src="/_next/static/chunks/aaea2bcf-fcf14465037c204e.js" async=""></script><script src="/_next/static/chunks/ae064d6e-be7bdf3c6845b5d3.js" async=""></script><script src="/_next/static/chunks/4a5bd2f9-73e49c5ecf96efde.js" async=""></script><script src="/_next/static/chunks/6150e6b2-ce9d408431310ecd.js" async=""></script><script src="/_next/static/chunks/8cc6faea-d4a5213af5d556c9.js" async=""></script><script src="/_next/static/chunks/d648eb28-f98479d2cde4bc66.js" async=""></script><script src="/_next/static/chunks/46903-deaa1caa2853ab67.js" async=""></script><script src="/_next/static/chunks/21307-8f0e72a894fab571.js" async=""></script><script src="/_next/static/chunks/34713-c1006e9d89356bec.js" async=""></script><script src="/_next/static/chunks/76777-56b8406bed24d14d.js" async=""></script><script src="/_next/static/chunks/94285-58c8714c348a9f22.js" async=""></script><script src="/_next/static/chunks/22246-3dcce16b99def1d3.js" async=""></script><script src="/_next/static/chunks/28290-786c23f03b67ef2c.js" async=""></script><script src="/_next/static/chunks/38190-742ab3798f16456b.js" async=""></script><script src="/_next/static/chunks/54294-9497d49096ec8e75.js" async=""></script><script src="/_next/static/chunks/59497-7c023f122b350020.js" async=""></script><script src="/_next/static/chunks/69137-76702c837a9ddcbe.js" async=""></script><script src="/_next/static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js" async=""></script><script src="/_next/static/chunks/55593-9ee87d10e192070d.js" async=""></script><script src="/_next/static/chunks/app/%5Blocale%5D/layout-cd4b5735938b0ee3.js" async=""></script><script src="/_next/static/chunks/app/%5Blocale%5D/error-7d342d2df48779b5.js" async=""></script><link rel="preload" href="/api/auto-block?id=fa169e97-be64-4cc1-bad3-9534590f9a30" as="script"/><link rel="preload" href="https://beam.edx.org/scripttemplates/otSDKStub.js" as="script"/><meta name="next-size-adjust" content=""/><link rel="preload" as="image" href="/trademark-logos/edx-by-2u-white.svg"/><link rel="preload" as="image" href="/favicon.ico"/><link rel="preconnect" href="https://cdn.segment.com"/><link rel="preconnect" href="https://prospect-form-plugin.2u.com"/><script>(self.__next_s=self.__next_s||[]).push([0,{"data-ot-ignore":"","className":"optanon-category-C0001 ","children":"\n            !function (u,c,l) {u._UCL=l;var z=c.createElement('script');z.async=0;\n            z.src='https://sonic-ui.highereducation.com/latest/ucl.adapter.js';\n            c.head.appendChild(z);\n            }(window, document, {\n            'identity': '96713be3-cb4d-424e-866a-38c943339e31'\n            });\n          ","id":"ucl-adapter-script"}])</script><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"!(function () {\n  var i = \"analytics\",\n    analytics = (window[i] = window[i] || []);\n  if (!analytics.initialize)\n    if (analytics.invoked)\n      window.console &&\n        console.error &&\n        console.error(\"Segment snippet included twice.\");\n    else {\n      analytics.invoked = !0;\n      analytics.methods = [\n        \"trackSubmit\",\n        \"trackClick\",\n        \"trackLink\",\n        \"trackForm\",\n        \"pageview\",\n        \"identify\",\n        \"reset\",\n        \"group\",\n        \"track\",\n        \"ready\",\n        \"alias\",\n        \"debug\",\n        \"page\",\n        \"screen\",\n        \"once\",\n        \"off\",\n        \"on\",\n        \"addSourceMiddleware\",\n        \"addIntegrationMiddleware\",\n        \"setAnonymousId\",\n        \"addDestinationMiddleware\",\n        \"register\",\n      ];\n      analytics.factory = function (e) {\n        return function () {\n          if (window[i].initialized)\n            return window[i][e].apply(window[i], arguments);\n          var n = Array.prototype.slice.call(arguments);\n          if (\n            [\"track\", \"screen\", \"alias\", \"group\", \"page\", \"identify\"].indexOf(\n              e\n            ) > -1\n          ) {\n            var c = document.querySelector(\"link[rel='canonical']\");\n            n.push({\n              __t: \"bpc\",\n              c: (c && c.getAttribute(\"href\")) || void 0,\n              p: location.pathname,\n              u: location.href,\n              s: location.search,\n              t: document.title,\n              r: document.referrer,\n            });\n          }\n          n.unshift(e);\n          analytics.push(n);\n          return analytics;\n        };\n      };\n      for (var n = 0; n < analytics.methods.length; n++) {\n        var key = analytics.methods[n];\n        analytics[key] = analytics.factory(key);\n      }\n      analytics.load = function (key, n) {\n        var t = document.createElement(\"script\");\n        t.type = \"text/plain\";\n        t.async = !0;\n        t.id = \"segment-analytics\";\n        t.setAttribute(\"data-global-segment-analytics-key\", i);\n        t.setAttribute(\"class\", \"optanon-category-C0002-C0004\")\n        t.src =\n          \"https://cdn.segment.com/analytics.js/v1/\" +\n          key +\n          \"/analytics.min.js\";\n        var r = document.getElementsByTagName(\"script\")[0];\n        r.parentNode.insertBefore(t, r);\n        analytics._loadOptions = n;\n      };\n      analytics._writeKey = \"lwt68hX0axsop9XVP6cbIDVPAqbleoeC\";\n      analytics.SNIPPET_VERSION = \"5.2.0\";\n      analytics.load(\"lwt68hX0axsop9XVP6cbIDVPAqbleoeC\", {user: {storage: {stores: [\"cookie\", \"localStorage\", \"memory\"]}}});\n      analytics.page()\n    }\n})()","id":"script-segment"}])</script><script>
    !function(co,h,e,s,i,o,n){var d='documentElement';var a='className';h[d][a]+=' preampjs fusejs';
    n.k=e;co._Cohesion=n;co._Preamp={k:s,start:new Date};co._Fuse={k:i};co._Tagular={k:o};
    [e,s,i,o].map(function(x){co[x]=co[x]||function(){(co[x].q=co[x].q||[]).push([].slice.call(arguments))}});
    var b=function(){var u=h[d][a];h[d][a]=u.replace(/ ?preampjs| ?fusejs/g,'')};
    h.addEventListener('DOMContentLoaded',function(){co.setTimeout(b,3e3);
    co._Preamp.docReady=co._Fuse.docReady=!0});var z=h.createElement('script');
    z.async=1;z.src='https://www.edx.org/beam.js';
    z.onerror=function(){var ce='error',f='function';for(var o of co[e].q||[])o[0]===ce&&typeof o[1]==f&&o[1]();co[e]=function(n,cb){n===ce&&typeof cb==f&&cb()};b()};
    h.head.appendChild(z);}
    (window,document,'cohesion','preamp','fuse','tagular',{"domainAllowlist":["h97m1sqokqgvsbw1eiqol1oc6.js.wpenginepowered.com","www.h97m1sqokqgvsbw1eiqol1oc6.js.wpenginepowered.com","edx.org","www.edx.org"],"anonymousCookie":"ajs_anonymous_id","tagular":{"sourceKey":"src_2euJfAVNt6Z9kQz4e9t1SQBtm8x","writeKey":"wk_2euJfDkJVTtEVzsC8BPOb0g9dVj","apiHost":"https://www.edx.org/beam/v2/t","multiparty":true,"useBeacon":true,"cookieDomain":"edx.org","pageScrolledDistance":[5,15,25,35,45,55,65,75,85,95,100]},"monarch":{"sourceId":"bdac7c16-924e-4180-bb35-5b2dfff6d308","endpoint":"https://www.edx.org/beam","token":"b43382aa-9f76-406c-a628-bf96086f1c28","autoRequest":{"enabled":true,"suppressPlacements":true,"timeout":2000,"hooks":{"beforeRun":(e,t)=>{let r;for(let e of document.cookie.split("; ")){let[t,a]=e.split("=");if("dapi_random_id"===t){r=decodeURIComponent(a);break}}e.autoRequest.data.dapiRandomId=r,t()}},"data":{"application":"edx","callType":"autoRequest"}}},"consent":{"onetrust":{"enabled":true,"optIn":true},"required":true,"domain":".edx.org","cookieClassification":"C0002"},"fuse":{"enabled":false},"cookieDomain":"edx.org"});
  </script><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"(function (w, d, s, l, i) {\n  w[l] = w[l] || [];\n  w[l].push({ \"gtm.start\": new Date().getTime(), event: \"gtm.js\" });\n  var f = d.getElementsByTagName(s)[0],\n    j = d.createElement(s),\n    dl = l != \"dataLayer\" ? \"&l=\" + l : \"\";\n  j.async = true;\n  j.src = \"https://www.googletagmanager.com/gtm.js?id=\" + i + dl;\n  f.parentNode.insertBefore(j, f);\n})(window, document, \"script\", \"dataLayer\", \"GTM-543ZGMK2\");\n","id":"script-gtm"}])</script><title>CS50: Harvard’s computer science courses and certificates | edX</title><meta name="description" content="Take Harvard&#x27;s CS50 online through edX and learn computer science and programming fundamentals. Complete graded projects and earn a verified HarvardX certificate."/><link rel="canonical" href="https://www.edx.org/cs50"/><link rel="alternate" hrefLang="en" href="https://www.edx.org/cs50"/><link rel="alternate" hrefLang="es" href="https://www.edx.org/es/cs50"/><link rel="alternate" hrefLang="x-default" href="https://www.edx.org/cs50"/><meta property="og:title" content="CS50: Harvard’s computer science courses and certificates | edX"/><meta property="og:description" content="Take Harvard&#x27;s CS50 online through edX and learn computer science and programming fundamentals. Complete graded projects and earn a verified HarvardX certificate."/><meta property="og:url" content="https://www.edx.org/cs50"/><meta property="og:site_name" content="edX"/><meta property="og:locale" content="EN_US"/><meta name="twitter:card" content="summary"/><meta name="twitter:creator" content="@edXOnline"/><meta name="twitter:title" content="CS50: Harvard’s computer science courses and certificates | edX"/><meta name="twitter:description" content="Take Harvard&amp;#039;s CS50 online through edX and learn computer science and programming fundamentals. Complete graded projects and earn a verified HarvardX certificate."/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3"><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-543ZGMK2" height="0" width="0"
    style="display:none;visibility:hidden"></iframe></noscript><style id="hen-ui-theme-styles">[data-hen-ui] {
  --secondary-50: #F0F2F3;
  --secondary-100: #DADEE1;
  --secondary-200: #BFC9CA;
  --secondary-500: #4B666A;
  --secondary-600: #a33508;
  --secondary-700: #00262B;
  --secondary-800: #73290c;
  --secondary-900: #012226;
  --neutral-50: #F9F8F6;
  --neutral-100: #F3F1ED;
  --neutral-200: #E1DDD1;
  --neutral-500: #434953;
  --neutral-600: #5c5c53;
  --neutral-700: #30333A;
  --neutral-800: #1a1a17;
  --neutral-900: #1C1E21;
  --neutral-white: #ffffff;
  --neutral-black: #000000;
  --primary-50: #FCEDE7;
  --primary-100: #F9D6C7;
  --primary-200: #F5BCA4;
  --primary-500: #EB7441;
  --primary-700: #D74000;
  --primary-900: #7E2600;
  --primary-400: #EE8C62;
  --primary-300: #F1A483;
  --accent-200: #C9F5E9;
  --secondary-400: #73878A;
  --font-sans: --font-inter;
  --secondary-300: #9AA9AB;
  --font-heading: --font-gelicaregular;
  --font-body: --font-inter;
  --gray-300: #ddddd5;
  --accent-300: #B3F1E1;
  --gray-400: #b3b3aa;
  --font-family-body: --font-inter;
  --font-family-heading: Inter, sans-serif;
  --font-family-display: Inter, sans-serif;
}</style><div class="relative"><header class="contents mx-auto h-[76px] pointer-events-auto"><div class="hidden md:flex flex-col w-full"><div class="relative h-[76px] flex justify-between items-center border-b border-putty-400"><div class="flex items-center gap-6 flex-1 min-w-0 pl-2 sm:pl-4"><a class="min-w-12 flex-shrink-0" href="/"><img alt="edX Online Homepage" title="edX" data-ot-ignore="" loading="lazy" width="60" height="60" decoding="async" data-nimg="1" class="optanon-category-C0001 " style="color:transparent" src="/trademark-logos/edx-logo-elm.svg"/></a><div class="flex items-center gap-2 flex-1 min-w-0"><button class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-center font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground shadow hover:bg-primary-hover hover:text-primary-hover-foreground border-2 border-primary lg:h-10 px-4 text-base h-10 ml-1 flex-shrink-0 focus-visible:ring-offset-2 focus-visible:ring-2 focus-visible:ring-primary-500" id="mega-nav-button" aria-expanded="false" aria-haspopup="menu" aria-label="Learn - Open navigation menu">Learn<!-- --> <svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 ml-2 font-bold"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></button><div class=" flex-1 min-w-0 max-w-full [&amp;_input]:!w-full [&amp;_input]:!min-w-0 [&amp;_form&gt;div]:!max-w-[min(100%,theme(width.72))][&amp;_form&gt;div:focus-within]:!max-w-[min(100%,504px)]"><div class="relative min-h-12"><div class="md:w-72"><div class="w-full h-12 bg-putty-100 rounded-default-md animate-pulse"></div></div></div></div></div></div><div class="flex items-center flex-shrink-0 pr-2 sm:pr-4"><a href="https://business.edx.org" class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm text-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 text-gray-dark hover:bg-putty-light hover:text-accent-foreground h-auto py-2 px-3">edX For Business</a><div class="animate-pulse rounded-md bg-primary/10 h-10 w-32 mr-2"></div></div></div></div><div class="hidden lg:block absolute w-full z-40 "><div role="alert" class="relative flex justify-center items-center text-sm py-1 pl-2 pr-10 bg-accent-blue text-accent-foreground hidden"><p class="text-center text-inherit text-sm m-0">Catch your second wind. Power through Q2 and beyond with <b>15% off</b> until May 19. Use code <b>NEXTMOVE2026</b>. <a href="https://www.edx.org/courses-and-programs-promo" class="underline text-inherit">Learn more</a>.</p><button class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm text-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 hover:text-accent-foreground h-auto px-4 py-2 absolute top-auto right-0 text-inherit hover:bg-transparent"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" focusable="false" aria-hidden="true"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z" fill="currentColor"></path></svg><span class="sr-only">Close site banner.</span></button></div></div><div class="grid grid-cols-3 md:hidden relative h-[76px] justify-center items-center border-b border-putty-400"><div class="pl-4"><button class="hover:bg-primary p-2 rounded-full hover:text-white" aria-label="Navigation menu"><svg width="20" height="20" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 3C1.22386 3 1 3.22386 1 3.5C1 3.77614 1.22386 4 1.5 4H13.5C13.7761 4 14 3.77614 14 3.5C14 3.22386 13.7761 3 13.5 3H1.5ZM1 7.5C1 7.22386 1.22386 7 1.5 7H13.5C13.7761 7 14 7.22386 14 7.5C14 7.77614 13.7761 8 13.5 8H1.5C1.22386 8 1 7.77614 1 7.5ZM1 11.5C1 11.2239 1.22386 11 1.5 11H13.5C13.7761 11 14 11.2239 14 11.5C14 11.7761 13.7761 12 13.5 12H1.5C1.22386 12 1 11.7761 1 11.5Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></button></div><div class="flex justify-items-center justify-center"><a href="/"><img alt="edX Online" title="edX Online" data-ot-ignore="" loading="lazy" width="60" height="60" decoding="async" data-nimg="1" class="optanon-category-C0001 " style="color:transparent" src="/trademark-logos/edx-logo-elm.svg"/></a></div><div class="pr-4 flex justify-items-end justify-end gap-2"><button class="hover:bg-primary p-2 rounded-full hover:text-white focus:border-gray-dark" aria-label="Search courses"><svg width="24" height="24" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 6.5C10 8.433 8.433 10 6.5 10C4.567 10 3 8.433 3 6.5C3 4.567 4.567 3 6.5 3C8.433 3 10 4.567 10 6.5ZM9.30884 10.0159C8.53901 10.6318 7.56251 11 6.5 11C4.01472 11 2 8.98528 2 6.5C2 4.01472 4.01472 2 6.5 2C8.98528 2 11 4.01472 11 6.5C11 7.56251 10.6318 8.53901 10.0159 9.30884L12.8536 12.1464C13.0488 12.3417 13.0488 12.6583 12.8536 12.8536C12.6583 13.0488 12.3417 13.0488 12.1464 12.8536L9.30884 10.0159Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></button></div><div class="absolute top-full w-full z-40 "><div role="alert" class="relative flex justify-center items-center text-sm py-1 pl-2 pr-10 bg-accent-blue text-accent-foreground hidden"><p class="text-center text-inherit text-sm m-0">Catch your second wind. Power through Q2 and beyond with <b>15% off</b> until May 19. Use code <b>NEXTMOVE2026</b>. <a href="https://www.edx.org/courses-and-programs-promo" class="underline text-inherit">Learn more</a>.</p><button class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm text-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 hover:text-accent-foreground h-auto px-4 py-2 absolute top-auto right-0 text-inherit hover:bg-transparent"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" focusable="false" aria-hidden="true"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z" fill="currentColor"></path></svg><span class="sr-only">Close site banner.</span></button></div></div></div></header></div><div style="min-height:50px"><script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@context":"https://schema.org","@type":"Organization","@id":"https://www.edx.org#organization","name":"edX","alternateName":["edX","Online Course Provider"],"description":"Online learning Massive Open Online Course Platform offering courses from leading institutions worldwide","url":"https://www.edx.org","logo":{"@type":"ImageObject","@id":"https://www.edx.org/images/logos/edx-logo-elm.svg","name":"edX Logo","description":"Official edX logo","url":"https://www.edx.org/images/logos/edx-logo-elm.svg","width":"112","height":"112"},"sameAs":["https://www.facebook.com/edX","https://twitter.com/edXOnline","https://www.linkedin.com/company/edx","https://www.instagram.com/edxonline","https://www.youtube.com/user/edxonline"],"address":{"@type":"PostalAddress","streetAddress":"","addressLocality":"","addressRegion":"","postalCode":"","addressCountry":"US"}},[[{"@context":"https://schema.org","@type":"WebSite","url":"https://www.edx.org/cs50","name":"CS50: Computer Science Courses and Programs from Harvard","alternateName":"edX Online","datePublished":"2024-09-16T21:15:36Z","dateModified":"2026-04-14T16:47:53Z"}],{"@context":"https://schema.org","@type":"ItemList","itemListElement":[{"@type":"ListItem","position":1,"url":"https://www.edx.org/certificates/professional-certificate/harvardx-computer-science-for-web-programming","provider":{"@id":"https://www.edx.org#organization"}},{"@type":"ListItem","position":2,"url":"https://www.edx.org/certificates/professional-certificate/harvardx-computer-science-for-artifical-intelligence","provider":{"@id":"https://www.edx.org#organization"}},{"@type":"ListItem","position":3,"url":"https://www.edx.org/xseries/harvardx-cs50-ap-computer-science-principles","provider":{"@id":"https://www.edx.org#organization"}},{"@type":"ListItem","position":4,"url":"https://www.edx.org/certificates/professional-certificate/harvardx-computer-science-for-python-programming","provider":{"@id":"https://www.edx.org#organization"}},{"@type":"ListItem","position":5,"url":"https://www.edx.org/learn/computer-science/harvard-university-cs50-s-introduction-to-computer-science","provider":{"@id":"https://www.edx.org#organization"}},{"@type":"ListItem","position":6,"url":"https://www.edx.org/learn/python/harvard-university-cs50-s-introduction-to-programming-with-python","provider":{"@id":"https://www.edx.org#organization"}},{"@type":"ListItem","position":7,"url":"https://www.edx.org/learn/web-development/harvard-university-cs50-s-web-programming-with-python-and-javascript","provider":{"@id":"https://www.edx.org#organization"}},{"@type":"ListItem","position":8,"url":"https://www.edx.org/learn/artificial-intelligence/harvard-university-cs50-s-introduction-to-artificial-intelligence-with-python","provider":{"@id":"https://www.edx.org#organization"}},{"@type":"ListItem","position":9,"url":"https://www.edx.org/learn/computer-science/harvard-university-cs50-s-computer-science-for-lawyers","provider":{"@id":"https://www.edx.org#organization"}},{"@type":"ListItem","position":10,"url":"https://www.edx.org/learn/computer-science/harvard-university-cs50-s-computer-science-for-business-professionals","provider":{"@id":"https://www.edx.org#organization"}},{"@type":"ListItem","position":11,"url":"https://www.edx.org/learn/r-programming/harvard-university-cs50-s-introduction-to-programming-with-r","provider":{"@id":"https://www.edx.org#organization"}},{"@type":"ListItem","position":12,"url":"https://www.edx.org/learn/computer-science/harvard-university-cs50-s-understanding-technology","provider":{"@id":"https://www.edx.org#organization"}},{"@type":"ListItem","position":13,"url":"https://www.edx.org/learn/scratch-programming/harvard-university-cs50-s-introduction-to-programming-with-scratch","provider":{"@id":"https://www.edx.org#organization"}},{"@type":"ListItem","position":14,"url":"https://www.edx.org/learn/react-native/harvard-university-cs50-s-mobile-app-development-with-react-native","provider":{"@id":"https://www.edx.org#organization"}},{"@type":"ListItem","position":15,"url":"https://www.edx.org/learn/sql/harvard-university-cs50-s-introduction-to-databases-with-sql","provider":{"@id":"https://www.edx.org#organization"}},{"@type":"ListItem","position":16,"url":"https://www.edx.org/learn/cybersecurity/harvard-university-cs50-s-introduction-to-cybersecurity","provider":{"@id":"https://www.edx.org#organization"}}],"itemListOrder":"https://schema.org/ItemListOrderAscending"}],null]}</script><main id="page-id-23"><article class="container prose md:mt-auto"><div class="bg-primary not-prose mx-break-out mb-6"><div class="grid grid-cols-3 container"><div class="col-span-3 md:col-span-2 pb-12 pt-20 md:pt-16"><nav aria-label="breadcrumb" class="not-prose mb-4"><ol class="list-none flex flex-wrap items-center gap-1.5 break-words text-base text-putty-dark sm:gap-2.5"><li class="inline-flex items-center gap-1.5 Breadcrumbs_breadcrumbs__0fm1_ text-primary-foreground capitalize"><a class="Breadcrumbs_breadcrumb_link__il5uK" href="/">Home</a></li><li aria-hidden="true" class="ml-0"><svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="text-white font-bold w-4 h-4" style="stroke-width:1;stroke:white"><path d="M6.1584 3.13508C6.35985 2.94621 6.67627 2.95642 6.86514 3.15788L10.6151 7.15788C10.7954 7.3502 10.7954 7.64949 10.6151 7.84182L6.86514 11.8418C6.67627 12.0433 6.35985 12.0535 6.1584 11.8646C5.95694 11.6757 5.94673 11.3593 6.1356 11.1579L9.565 7.49985L6.1356 3.84182C5.94673 3.64036 5.95694 3.32394 6.1584 3.13508Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></li><li class="inline-flex items-center gap-1.5 Breadcrumbs_breadcrumbs__0fm1_ text-primary-foreground capitalize" aria-current="page"><span class="">cs50</span></li></ol></nav><h1 class="text-[52px] leading-[56px] lg:text-6xl text-white font-bold mb-6 p-0 pt-2 mt-0">Take Harvard’s CS50 online and earn a verified certificate</h1><div class="[&amp;&gt;*]:text-white [&amp;&gt;p]:text-lg text-primary-foreground"><p class="mb-8">Start today with CS50, Harvard&#x27;s introduction to computer science courses. Build skills through engaging lectures, hands-on projects, and a global community of learners.</p></div></div></div></div><div class="Default_content__HO8we"><div class="grid grid-cols-1 lg:grid-cols-3 container gap-0 lg:gap-8 my-6"><div class="lg:col-span-2"><h2>What are Harvard&#x27;s CS50 programs?</h2><p>Harvard&#x27;s CS50 is a series of online computer science courses taught by Harvard University and available on edX.</p><p>Most learners start with CS50x, a beginner-friendly introduction to programming and problem-solving, designed for learners with and without a computer science background. In fact, about two-thirds of CS50 students have never taken a computer science course before.</p><p>You can continue with CS50 courses on topics such as Python, AI, cybersecurity, and web development. Each one shares the CS50 name but focuses on developing a different skill set.</p><div class="my-6"><a aria-label="Enroll now" href="#cs50-courses" target="_self" class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-brand text-brand-foreground shadow border-2 border-brand hover:bg-white hover:text-brand h-auto lg:h-10 px-4 text-base not-prose"><span class="inline-flex gap-2 items-center justify-center break-words whitespace-normal">Enroll now</span></a></div></div><div class="flex flex-col items-center h-full w-full min-w-[270px] lg:my-4"></div></div></div><div class="fullwidth md:pt-16 bg-putty-300"><h2 class="text-3xl md:text-[40px] mb-5 text-center">Where to start with CS50</h2><p class="text-center">Not sure where to begin? Your starting point depends on your experience and goals.</p><section tabindex="0"><h2 class="text-primary-500 text-2xl lg:text-3xl text-center mb-8"></h2><div class="grid gap-8 lg:grid-cols-3" data-testid="reason-list"><article class="flex flex-col items-center px-4 py-6 rounded-[12px] border border-putty-400 bg-putty-100"><svg width="48" height="48" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" focusable="false" aria-hidden="true" class="text-primary-500 shrink-0 mr-2.5"><path d="M21 5C19.89 4.65 18.67 4.5 17.5 4.5C15.55 4.5 13.45 4.9 12 6C10.55 4.9 8.45 4.5 6.5 4.5C4.55 4.5 2.45 4.9 1 6V21.5C2.45 20.4 4.55 20 6.5 20C8.45 20 10.55 20.4 12 21.5C13.45 20.4 15.55 20 17.5 20C18.67 20 19.89 20.15 21 20.5C21.75 20.75 22.4 21.05 23 21.5V6C22.4 5.55 21.75 5.25 21 5ZM21 18.5C19.9 18.15 18.7 18 17.5 18C15.8 18 13.35 18.65 12 19.5V8C13.35 7.15 15.8 6.5 17.5 6.5C18.7 6.5 19.9 6.65 21 7V18.5Z" fill="currentColor"></path><path d="M17.5 10.5C18.38 10.5 19.23 10.59 20 10.76V9.24C19.21 9.09 18.36 9 17.5 9C15.8 9 14.26 9.29 13 9.83V11.49C14.13 10.85 15.7 10.5 17.5 10.5Z" fill="currentColor"></path><path d="M13 12.4902V14.1502C14.13 13.5102 15.7 13.1602 17.5 13.1602C18.38 13.1602 19.23 13.2502 20 13.4202V11.9002C19.21 11.7502 18.36 11.6602 17.5 11.6602C15.8 11.6602 14.26 11.9602 13 12.4902Z" fill="currentColor"></path><path d="M17.5 14.3301C15.8 14.3301 14.26 14.6201 13 15.1601V16.8201C14.13 16.1801 15.7 15.8301 17.5 15.8301C18.38 15.8301 19.23 15.9201 20 16.0901V14.5701C19.21 14.4101 18.36 14.3301 17.5 14.3301Z" fill="currentColor"></path></svg><div class="text-center mt-2"><h3 class="text-base lg:text-lg font-bold m-0 mb-1">New to computer science</h3><p class="text-md text-balance lg:text-base m-0 text-gray-800"> Start with CS50x, Harvard&#x27;s introduction to computer science. You&#x27;ll work through 11 weeks of content, including lectures, problem sets, and a final project, at your own pace. To earn a verified certificate on edX, complete the assignments and final project with a score of at least 70%. </p></div></article><article class="flex flex-col items-center px-4 py-6 rounded-[12px] border border-putty-400 bg-putty-100"><svg width="48" height="48" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" focusable="false" aria-hidden="true" class="text-primary-500 shrink-0 mr-2.5"><path d="m20.39 8.56-1.24 1.86a8 8 0 0 1-.22 7.58H5.07A8 8 0 0 1 15.58 6.85l1.86-1.24A10 10 0 0 0 4 20h16a10 10 0 0 0 .38-11.44h.01Z" fill="currentColor"></path><path d="M10.59 15.41a1.998 1.998 0 0 0 2.83 0l5.66-8.49-8.49 5.66a1.999 1.999 0 0 0 0 2.83Z" fill="currentColor"></path></svg><div class="text-center mt-2"><h3 class="text-base lg:text-lg font-bold m-0 mb-1">Some technical experience</h3><p class="text-md text-balance lg:text-base m-0 text-gray-800"> You can skip CS50x and jump straight into a CS50 course focused on areas like AI, Python, SQL, cybersecurity, web programming, or specialized topics like CS50 for Lawyers or Business. These courses concentrate on a single subject and help you apply computer science concepts in a more targeted way. </p></div></article><article class="flex flex-col items-center px-4 py-6 rounded-[12px] border border-putty-400 bg-putty-100"><svg width="48" height="48" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" focusable="false" aria-hidden="true" class="text-primary-500 shrink-0 mr-2.5"><path d="M0 18V14H15.2L25.2 4H20V0H32V12H28V6.8L16.8 18H0ZM20 32V28H25.2L18.8 21.7L21.7 18.8L28 25.2V20H32V32H20Z" fill="currentColor"></path></svg><div class="text-center mt-2"><h3 class="text-base lg:text-lg font-bold m-0 mb-1">Know what you want to focus on</h3><p class="text-md text-balance lg:text-base m-0 text-gray-800"> Choose a CS50 Professional Certificate program. These programs bundle CS50x, Harvard&#x27;s introduction to computer science, with a specialized CS50 course, offering a more structured path to building skills. You can also <a href="https://www.edx.org/about-us/benefits-of-bundling">save 10% when you purchase a Professional Certificate</a> instead of enrolling in courses individually. </p></div></article></div></section></div><div class="fullwidth bg-putty-100"><div class="flex flex-col"><div><div class="Default_content__HO8we"><a class="subnav-item" id="cs50-courses"></a><h2 class="text-center">Find the right CS50 course for you</h2><a class="subnav-item" id=""></a><div class="md:mb-12"><div class="gap-4 py-4 dynamic-grid flex-wrap "></div><div class="flex justify-center mt-6 md:mt-5"></div></div><div class="fullwidth bg-putty-400 mb-16"><h2 class="text-center">How much does Harvard&#x27;s CS50 cost?</h2><p class="text-center">You can start CS50 for free by auditing the course on edX, and upgrade anytime to access the full experience. This lets you explore different topics, choose the right learning path, and upgrade when you&#x27;re ready to complete graded assignments and earn a verified certificate.</p><div class="grid grid-cols-1 lg:grid-cols-3 gap-8 my-8"><div class="bg-putty-200 p-8 rounded-xl flex flex-col lg:flex-row container border border-putty-400"><div class="w-full flex gap-4"><div class="flex-row"><div class="flex items-center gap-3"><h3 class="text-primary-500 font-bold !my-0">Audit track</h3></div><div class="mt-2"><p>Access lectures, readings, and problem sets at no cost. Explore CS50 and build foundational knowledge before upgrading.</p></div></div></div></div><div class="bg-putty-200 p-8 rounded-xl flex flex-col lg:flex-row container border border-putty-400"><div class="w-full flex gap-4"><div class="flex-row"><div class="flex items-center gap-3"><h3 class="text-primary-500 font-bold !my-0">Verified certificate</h3></div><div class="mt-2"><p>Complete graded assignments and earn a verified certificate from HarvardX. Focus on one course at a time. Typically $50-$300 per course.</p></div></div></div></div><div class="bg-putty-200 p-8 rounded-xl flex flex-col lg:flex-row container border border-putty-400"><div class="w-full flex gap-4"><div class="flex-row"><div class="flex items-center gap-3"><h3 class="text-primary-500 font-bold !my-0">Professional Certificate</h3></div><div class="mt-2"><p>Follow a structured path with CS50x and a specialized course. Save 10% with a Professional Certificate through the <a href="https://www.edx.org/about-us/benefits-of-bundling">benefits of bundling</a>.</p></div></div></div></div></div><div class="flex flex-col md:flex-row items-center"><div class="flex w-full md:w-1/2 justify-center md:justify-end"><div class="relative w-full h-auto px-4"><img decoding="async" alt="CS50 lecture in Sanders Theatre with Professor David J. Malan, featuring the course’s signature yellow rubber duck mascot." loading="lazy" src="https://images.cdn.edx.org/attachment-27833cs50-lecture-rubber-duck.jpg" class="w-full h-auto"/></div></div><div class="w-full md:w-1/2 text-left px-4"><div><h3>Why upgrade to a certificate?</h3><div class="mt-xl-0 col-xl-8 "><div class="my-1"><ul class="list-none list-image-none list-inside grid grid-cols-1 !px-4"><li class="flex mb-3"><div class="items-center pr-4"><svg width="20" height="20" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg" class="mt-1 align-middle" color="#00262B"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z" fill="currentColor"></path></svg></div><div class="text-base"><b class="text-primary-500 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover"></b><span class="text-gray-700 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover [&amp;_p]:m-0 [&amp;_p]:inline">Earn a verified HarvardX CS50 certificate with identity verification</span></div></li><li class="flex mb-3"><div class="items-center pr-4"><svg width="20" height="20" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg" class="mt-1 align-middle" color="#00262B"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z" fill="currentColor"></path></svg></div><div class="text-base"><b class="text-primary-500 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover"></b><span class="text-gray-700 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover [&amp;_p]:m-0 [&amp;_p]:inline">Complete graded assignments and projects</span></div></li><li class="flex mb-3"><div class="items-center pr-4"><svg width="20" height="20" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg" class="mt-1 align-middle" color="#00262B"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z" fill="currentColor"></path></svg></div><div class="text-base"><b class="text-primary-500 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover"></b><span class="text-gray-700 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover [&amp;_p]:m-0 [&amp;_p]:inline">Showcase your skills on your résumé or LinkedIn profile</span></div></li><li class="flex mb-3"><div class="items-center pr-4"><svg width="20" height="20" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg" class="mt-1 align-middle" color="#00262B"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z" fill="currentColor"></path></svg></div><div class="text-base"><b class="text-primary-500 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover"></b><span class="text-gray-700 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover [&amp;_p]:m-0 [&amp;_p]:inline">Connect with a <a href="https://www.edx.org/cs50-global-community" class="underline-offset-2 text-link hover:underline">global community of CS50 learners and alumni</a></span></div></li></ul></div></div></div></div></div></div><a class="subnav-item" id="cs50-programs"></a><h2 class="text-center">Explore all CS50 Professional Certificate programs</h2><a class="subnav-item" id=""></a><div class="md:mb-12"><div class="gap-4 py-4 dynamic-grid flex-wrap "></div><div class="flex justify-center mt-6 md:mt-5"></div></div><h2>What you&#x27;ll learn in Harvard&#x27;s CS50 programs</h2><p>More than coding, <strong>CS50 teaches you how to think like a programmer</strong>. You&#x27;ll break down problems and design solutions from the ground up, with skills you can apply across programming languages and technologies.</p><p><strong>What sets CS50 apart is <em>how</em> you learn</strong>. Problem sets draw from fields like the arts, humanities, and sciences, helping you apply computer science concepts in real-world contexts. You can also learn alongside a global community, with support on platforms like Discord, Reddit, and GitHub.</p><div class="grid grid-cols-1 md:grid-cols-2 gap-8 mb-16"><div class="bg-putty-200 p-8 rounded-xl flex flex-col lg:flex-row container border border-putty-400"><div class="w-full flex gap-4"><div class="flex-row"><div class="flex items-center gap-3"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" focusable="false" aria-hidden="true"><path d="M22 18V3H2v15H0v2h24v-2h-2Zm-8 0h-4v-1h4v1Zm6-3H4V5h16v10Z" fill="currentColor"></path></svg><h3 class="text-primary-500 font-bold !my-0">Core computer science concepts</h3></div><div class="mt-2"><div class="mt-xl-0 col-xl-8 "><div class="my-1"><ul class="list-none list-image-none list-inside grid grid-cols-1 !px-4"><li class="flex mb-3"><div class="items-center pr-4"><svg width="20" height="20" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg" class="mt-1 align-middle" color="#00262B"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z" fill="currentColor"></path></svg></div><div class="text-base"><b class="text-primary-500 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover"></b><span class="text-gray-700 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover [&amp;_p]:m-0 [&amp;_p]:inline">Computational thinking, abstraction, and algorithms</span></div></li><li class="flex mb-3"><div class="items-center pr-4"><svg width="20" height="20" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg" class="mt-1 align-middle" color="#00262B"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z" fill="currentColor"></path></svg></div><div class="text-base"><b class="text-primary-500 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover"></b><span class="text-gray-700 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover [&amp;_p]:m-0 [&amp;_p]:inline">Data structures and database design</span></div></li><li class="flex mb-3"><div class="items-center pr-4"><svg width="20" height="20" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg" class="mt-1 align-middle" color="#00262B"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z" fill="currentColor"></path></svg></div><div class="text-base"><b class="text-primary-500 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover"></b><span class="text-gray-700 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover [&amp;_p]:m-0 [&amp;_p]:inline">How systems communicate through APIs and networks</span></div></li><li class="flex mb-3"><div class="items-center pr-4"><svg width="20" height="20" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg" class="mt-1 align-middle" color="#00262B"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z" fill="currentColor"></path></svg></div><div class="text-base"><b class="text-primary-500 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover"></b><span class="text-gray-700 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover [&amp;_p]:m-0 [&amp;_p]:inline">How to design solutions that scale and perform efficiently</span></div></li></ul></div></div></div></div></div></div><div class="bg-putty-200 p-8 rounded-xl flex flex-col lg:flex-row container border border-putty-400"><div class="w-full flex gap-4"><div class="flex-row"><div class="flex items-center gap-3"><svg width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" focusable="false" aria-hidden="true"><path d="M2.36718 16V12.56C1.61757 11.864 1.03367 11.056 0.623356 10.128C0.213046 9.2 0 8.224 0 7.2C0 5.2 0.694371 3.496 2.07522 2.096C3.45608 0.696 5.12888 0 7.10153 0C8.74277 0 10.2025 0.488 11.4729 1.472C12.7433 2.456 13.5639 3.728 13.9506 5.304L14.9763 9.408C15.0395 9.664 15 9.888 14.8343 10.096C14.6686 10.304 14.4634 10.408 14.2031 10.408H12.6249V12.808C12.6249 13.248 12.4671 13.624 12.1594 13.936C11.8517 14.248 11.4808 14.408 11.0468 14.408H9.4687V16.008H7.89058V12.808H11.0468V8.808H13.1773L12.4277 5.704C12.1278 4.488 11.4808 3.504 10.4945 2.744C9.50815 1.984 8.3798 1.6 7.10153 1.6C5.57864 1.6 4.2767 2.144 3.19569 3.224C2.11468 4.304 1.57812 5.616 1.57812 7.168C1.57812 7.968 1.73593 8.728 2.05944 9.448C2.38296 10.168 2.84061 10.808 3.4324 11.368L3.94529 11.848V16.008H2.36718V16ZM6.31247 10.4H7.89058L8.00894 9.4C8.11152 9.36 8.20621 9.312 8.293 9.256C8.3798 9.2 8.45082 9.144 8.52183 9.072L9.42925 9.472L10.2183 8.112L9.42925 7.512C9.45292 7.408 9.4687 7.296 9.4687 7.192C9.4687 7.088 9.45292 6.976 9.42925 6.872L10.2183 6.272L9.42925 4.912L8.52183 5.312C8.45871 5.248 8.3798 5.184 8.293 5.128C8.20621 5.072 8.11152 5.024 8.00894 4.984L7.89058 3.984H6.31247L6.19411 4.984C6.09153 5.024 5.99684 5.072 5.91005 5.128C5.82325 5.184 5.75224 5.24 5.68122 5.312L4.7738 4.912L3.98475 6.272L4.7738 6.872C4.75013 6.976 4.73435 7.088 4.73435 7.192C4.73435 7.296 4.75013 7.408 4.7738 7.512L3.98475 8.112L4.7738 9.472L5.68122 9.072C5.74434 9.136 5.82325 9.2 5.91005 9.256C5.99684 9.312 6.09153 9.36 6.19411 9.4L6.31247 10.4ZM7.10153 8.4C6.77012 8.4 6.49395 8.28 6.26512 8.048C6.0363 7.816 5.91794 7.528 5.91794 7.2C5.91794 6.872 6.0363 6.584 6.26512 6.352C6.49395 6.12 6.77801 6 7.10153 6C7.42504 6 7.7091 6.12 7.93793 6.352C8.16675 6.584 8.28511 6.872 8.28511 7.2C8.28511 7.528 8.16675 7.816 7.93793 8.048C7.7091 8.28 7.42504 8.4 7.10153 8.4Z" fill="currentColor"></path></svg><h3 class="text-primary-500 font-bold !my-0">Tools and languages</h3></div><div class="mt-2"><div class="mt-xl-0 col-xl-8 "><div class="my-1"><ul class="list-none list-image-none list-inside grid grid-cols-1 !px-4"><li class="flex mb-3"><div class="items-center pr-4"><svg width="20" height="20" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg" class="mt-1 align-middle" color="#00262B"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z" fill="currentColor"></path></svg></div><div class="text-base"><b class="text-primary-500 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover"></b><span class="text-gray-700 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover [&amp;_p]:m-0 [&amp;_p]:inline">Programming languages, including Scratch, C, Python, JavaScript, R, and SQL</span></div></li><li class="flex mb-3"><div class="items-center pr-4"><svg width="20" height="20" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg" class="mt-1 align-middle" color="#00262B"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z" fill="currentColor"></path></svg></div><div class="text-base"><b class="text-primary-500 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover"></b><span class="text-gray-700 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover [&amp;_p]:m-0 [&amp;_p]:inline">Web development with HTML, CSS, JavaScript, and frameworks like Django or Flask</span></div></li><li class="flex mb-3"><div class="items-center pr-4"><svg width="20" height="20" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg" class="mt-1 align-middle" color="#00262B"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z" fill="currentColor"></path></svg></div><div class="text-base"><b class="text-primary-500 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover"></b><span class="text-gray-700 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover [&amp;_p]:m-0 [&amp;_p]:inline">Database design and querying with SQL</span></div></li><li class="flex mb-3"><div class="items-center pr-4"><svg width="20" height="20" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg" class="mt-1 align-middle" color="#00262B"><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z" fill="currentColor"></path></svg></div><div class="text-base"><b class="text-primary-500 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover"></b><span class="text-gray-700 [&amp;_a]:text-link [&amp;_a]:underline [&amp;_a]:hover:text-link-hover [&amp;_p]:m-0 [&amp;_p]:inline">Development workflows and collaboration using tools like GitHub</span></div></li></ul></div></div></div></div></div></div></div></div><div class="embla social-proof bg-putty-300 flex flex-col items-center py-20 px-4 md:px-10 mx-break-out lg:px-[120px] "><h2 class="elm-h2 text-center mb-10 ">What learners say about CS50</h2><div id="carousel-container" class="embla__viewport w-full md:w-screen lg:w-full lg:max-w-[1200px] mx-auto px-2" role="region" aria-label="Social proof carousel" aria-roledescription="carousel" style="overflow:hidden"><div class="embla__container flex"><div aria-label="Slide 1" aria-roledescription="slide" aria-hidden="false" class="embla__slide md:w-[100px] lg:w-[160px]"><div class="p-5 bg-white rounded-xl flex flex-col border border-lightgray-200 h-[300px] transition-all duration-300"><div class="flex flex-row gap-4"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" focusable="false" aria-hidden="true" class="text-brand-500 scale-x-[-1] flex-shrink-0"><path d="M5 17h3l2-4V7H4v6h3l-2 4zm10 0h3l2-4V7h-6v6h3l-2 4z" fill="currentColor"></path></svg><div class="bg-inherit flex-1"><div data-testid="expandable-block" class="overflow-hidden transition-max-height duration-500 ease-in-out relative " style="max-height:126px"><div class="h-100 text-base text-gray-600">I did all of the CS50 certificates in eight months. The main CS50 is great for getting a [foundational] understanding of what&#x27;s going on. Then, finally, I settled on the AI course, which is extremely good, very in-depth.</div></div></div></div><div class="flex flex-col gap-4 mt-auto pt-4 transition-all duration-300 opacity-100 max-h-none"><div class="h-px w-full bg-putty-400"></div><div class="flex flex-row items-center gap-4"><div class="h-[68px] w-[68px] rounded-full bg-primary-500 flex items-center justify-center overflow-hidden"><img alt="Hemal Dave" data-ot-ignore="" loading="lazy" width="68" height="68" decoding="async" data-nimg="1" class="optanon-category-C0001 rounded-full object-cover w-full h-full" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fimages.cdn.edx.org%2Fattachment-23241H-Dave-headshot.jpg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fimages.cdn.edx.org%2Fattachment-23241H-Dave-headshot.jpg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fimages.cdn.edx.org%2Fattachment-23241H-Dave-headshot.jpg&amp;w=256&amp;q=75"/></div><div class="flex flex-col text-sm font-bold"><div>Hemal Dave</div><div>Business graduate from Oman</div></div></div></div></div></div><div aria-label="Slide 2" aria-roledescription="slide" aria-hidden="true" class="embla__slide md:w-[100px] lg:w-[160px]"><div class="p-5 bg-white rounded-xl flex flex-col border border-lightgray-200 h-[300px] transition-all duration-300"><div class="flex flex-row gap-4"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" focusable="false" aria-hidden="true" class="text-brand-500 scale-x-[-1] flex-shrink-0"><path d="M5 17h3l2-4V7H4v6h3l-2 4zm10 0h3l2-4V7h-6v6h3l-2 4z" fill="currentColor"></path></svg><div class="bg-inherit flex-1"><div data-testid="expandable-block" class="overflow-hidden transition-max-height duration-500 ease-in-out relative " style="max-height:126px"><div class="h-100 text-base text-gray-600">I have always been interested in technology, but had never learned how to code. edX changed it all. I discovered CS50x, and thanks to David J. Malan and all of his students, I could start from the ground up.</div></div></div></div><div class="flex flex-col gap-4 mt-auto pt-4 transition-all duration-300 opacity-100 max-h-none"><div class="h-px w-full bg-putty-400"></div><div class="flex flex-row items-center gap-4"><div class="h-[68px] w-[68px] rounded-full bg-primary-500 flex items-center justify-center overflow-hidden"><img alt="David Lechón" data-ot-ignore="" loading="lazy" width="68" height="68" decoding="async" data-nimg="1" class="optanon-category-C0001 rounded-full object-cover w-full h-full" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fimages.cdn.edx.org%2Fattachment-24249David-Lechon.jpg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fimages.cdn.edx.org%2Fattachment-24249David-Lechon.jpg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fimages.cdn.edx.org%2Fattachment-24249David-Lechon.jpg&amp;w=256&amp;q=75"/></div><div class="flex flex-col text-sm font-bold"><div>David Lechón</div><div>Marketing graduate living in Munich</div></div></div></div></div></div><div aria-label="Slide 3" aria-roledescription="slide" aria-hidden="true" class="embla__slide md:w-[100px] lg:w-[160px]"><div class="p-5 bg-white rounded-xl flex flex-col border border-lightgray-200 h-[300px] transition-all duration-300"><div class="flex flex-row gap-4"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" focusable="false" aria-hidden="true" class="text-brand-500 scale-x-[-1] flex-shrink-0"><path d="M5 17h3l2-4V7H4v6h3l-2 4zm10 0h3l2-4V7h-6v6h3l-2 4z" fill="currentColor"></path></svg><div class="bg-inherit flex-1"><div data-testid="expandable-block" class="overflow-hidden transition-max-height duration-500 ease-in-out relative " style="max-height:126px"><div class="h-100 text-base text-gray-600">I did not expect to enjoy it as much as I did. I felt that I would not grasp the subject because of the language barrier, but the method of providing scientific information was clear and simple.</div></div></div></div><div class="flex flex-col gap-4 mt-auto pt-4 transition-all duration-300 opacity-100 max-h-none"><div class="h-px w-full bg-putty-400"></div><div class="flex flex-row items-center gap-4"><div class="h-[68px] w-[68px] rounded-full bg-primary-500 flex items-center justify-center overflow-hidden"><img alt="Amani Hassan Ali" data-ot-ignore="" loading="lazy" width="68" height="68" decoding="async" data-nimg="1" class="optanon-category-C0001 rounded-full object-cover w-full h-full" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fimages.cdn.edx.org%2Fattachment-23242Amani-Hassan-Ali-headshot.jpg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fimages.cdn.edx.org%2Fattachment-23242Amani-Hassan-Ali-headshot.jpg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fimages.cdn.edx.org%2Fattachment-23242Amani-Hassan-Ali-headshot.jpg&amp;w=256&amp;q=75"/></div><div class="flex flex-col text-sm font-bold"><div>Amani Hassan Ali</div><div>Civil engineering student from Sudan</div></div></div></div></div></div></div></div><div class="w-full px-8 mt-10 flex flex-row justify-center"><div class="flex flex-row justify-center w-fit items-center gap-2 bg-white rounded-full"><button class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm text-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 text-gray-dark hover:text-accent-foreground h-9 w-9 hover:bg-transparent" disabled="" aria-label="Previous slide"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" focusable="false" aria-hidden="true"><path d="M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12l4.58-4.59Z" fill="currentColor"></path></svg></button><div class="flex gap-6"></div><button class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm text-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 text-gray-dark hover:text-accent-foreground h-9 w-9 hover:bg-transparent" disabled="" aria-label="Next slide"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" focusable="false" aria-hidden="true"><path d="M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z" fill="currentColor"></path></svg></button></div></div></div><div class="fullwidth"><div class="Default_content__HO8we"><h2 class="text-3xl md:text-[40px] mb-5 text-center">Meet your CS50 professors</h2><p class="text-center">CS50 stands out for its engaging teaching style, driven by instructors who bring energy and clarity to every lecture.</p></div><div class="py-16"><div class="grid md:grid-cols-3 gap-8 items-center md:items-stretch md:flex-row"><div class="w-full my-4 text-center flex flex-col items-center"><div class="flex justify-center"><img alt="David J. Malan" data-ot-ignore="" loading="lazy" width="150" height="150" decoding="async" data-nimg="1" class="optanon-category-C0001 rounded-full my-0 w-[150px] h-[150px] object-cover" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fimages.cdn.edx.org%2Fattachment-27824david-malan.jpg&amp;w=256&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fimages.cdn.edx.org%2Fattachment-27824david-malan.jpg&amp;w=384&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fimages.cdn.edx.org%2Fattachment-27824david-malan.jpg&amp;w=384&amp;q=75"/></div><h3 class="text-sm my-2">David J. Malan</h3><div><p>Gordon McKay Professor of the Practice of Computer Science at Harvard University and a leading voice behind CS50, known for his dynamic lectures.</p><a aria-label="Meet David" href="https://www.edx.org/bio/david-j-malan" target="_self" class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm text-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 text-primary underline-offset-4 hover:underline h-auto px-4 py-2 not-prose"><span class="inline-flex gap-2 items-center justify-center break-words whitespace-normal">Meet David</span></a></div></div><div class="w-full my-4 text-center flex flex-col items-center"><div class="flex justify-center"><img alt="Brian Yu" data-ot-ignore="" loading="lazy" width="150" height="150" decoding="async" data-nimg="1" class="optanon-category-C0001 rounded-full my-0 w-[150px] h-[150px] object-cover" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fimages.cdn.edx.org%2Fattachment-27825brian-yu.jpg&amp;w=256&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fimages.cdn.edx.org%2Fattachment-27825brian-yu.jpg&amp;w=384&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fimages.cdn.edx.org%2Fattachment-27825brian-yu.jpg&amp;w=384&amp;q=75"/></div><h3 class="text-sm my-2">Brian Yu</h3><div><p>Senior Preceptor in Computer Science at Harvard University, recognized for structured explanations across courses in AI and web development.</p><a aria-label="Meet Brian" href="https://www.edx.org/bio/brian-yu" target="_self" class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm text-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 text-primary underline-offset-4 hover:underline h-auto px-4 py-2 not-prose"><span class="inline-flex gap-2 items-center justify-center break-words whitespace-normal">Meet Brian</span></a></div></div><div class="w-full my-4 text-center flex flex-col items-center"><div class="flex justify-center"><img alt="Doug Lloyd" data-ot-ignore="" loading="lazy" width="150" height="150" decoding="async" data-nimg="1" class="optanon-category-C0001 rounded-full my-0 w-[150px] h-[150px] object-cover" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fimages.cdn.edx.org%2Fattachment-27827doug-lloyd.jpg&amp;w=256&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fimages.cdn.edx.org%2Fattachment-27827doug-lloyd.jpg&amp;w=384&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fimages.cdn.edx.org%2Fattachment-27827doug-lloyd.jpg&amp;w=384&amp;q=75"/></div><h3 class="text-sm my-2">Doug Lloyd</h3><div><p>Senior Preceptor in Computer Science at Harvard University, focused on practical instruction in courses like CS50x and CS50 for Lawyers.</p><a aria-label="Meet Doug" href="https://www.edx.org/bio/doug-lloyd" target="_self" class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm text-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 text-primary underline-offset-4 hover:underline h-auto px-4 py-2 not-prose"><span class="inline-flex gap-2 items-center justify-center break-words whitespace-normal">Meet Doug</span></a></div></div></div></div><div class="Default_content__HO8we"><h2 class="text-3xl md:text-[40px] mb-5">Why CS50 matters for your career</h2><p>A CS50 certificate shows that you can solve problems, write code, and complete projects. Many in-demand jobs across industries and sectors rely on these same skills.</p><p>While CS50 alone is not a complete qualification for these roles, it can serve as a strong foundation for further education and experience that can lead to these careers. According to the Bureau of Labor Statistics, roles that build on these skills include:</p></div><div class="flex flex-col md:flex-row items-center"><div class="flex w-full md:w-1/2 justify-center md:justify-end"><div class="relative w-full h-auto px-4"><img alt="Student presents their CS50 final project, type50, at the CS50 Fair, an end-of-semester event where projects are demonstrated to the Harvard community." data-ot-ignore="" loading="lazy" width="600" height="450" decoding="async" data-nimg="1" class="optanon-category-C0001 " style="color:transparent;width:100%;height:auto" sizes="auto, 100vw" src="https://images.cdn.edx.org/attachment-27830type-50-project-cs50-fair.jpg"/></div></div><div class="w-full md:w-1/2 text-left px-4"><div><div class="flex flex-col py-6"><div class="flex flex-col gap-5 [&amp;_button]:no-underline [&amp;_button]:text-gray-dark [&amp;_button:hover]:text-gray-dark" data-orientation="vertical"><details open="" class="AccordionTextItem_item__adF2E AccordionTextItem_item__adF2E"><summary class="AccordionTextItem_trigger__CiZ_J AccordionTextItem_trigger__CiZ_J cursor-pointer list-none [&amp;::-webkit-details-marker]:hidden"><div class="flex items-center w-full relative"><span>Computer hardware engineer</span></div></summary><div class="AccordionTextItem_content__G0vl3 AccordionTextItem_content__G0vl3"><ul><li><strong>Entry-level education:</strong> Bachelor&#x27;s degree</li><li><strong>Median annual salary (2024): </strong><a class="external" href="https://www.bls.gov/ooh/architecture-and-engineering/computer-hardware-engineers.htm" target="_blank">$155,020</a></li><li><strong>Projected job growth (2024-34):</strong> +7%</li></ul></div></details><details open="" class="AccordionTextItem_item__adF2E AccordionTextItem_item__adF2E"><summary class="AccordionTextItem_trigger__CiZ_J AccordionTextItem_trigger__CiZ_J cursor-pointer list-none [&amp;::-webkit-details-marker]:hidden"><div class="flex items-center w-full relative"><span>Computer network architect</span></div></summary><div class="AccordionTextItem_content__G0vl3 AccordionTextItem_content__G0vl3"><ul><li><strong>Entry-level education:</strong> Bachelor&#x27;s degree</li><li><strong>Median annual salary (2024): </strong><a class="external" href="https://www.bls.gov/ooh/computer-and-information-technology/computer-network-architects.htm" target="_blank">$130,390</a></li><li><strong>Projected job growth (2024-34):</strong> +12%</li></ul></div></details><details open="" class="AccordionTextItem_item__adF2E AccordionTextItem_item__adF2E"><summary class="AccordionTextItem_trigger__CiZ_J AccordionTextItem_trigger__CiZ_J cursor-pointer list-none [&amp;::-webkit-details-marker]:hidden"><div class="flex items-center w-full relative"><span>Database administrator or architect</span></div></summary><div class="AccordionTextItem_content__G0vl3 AccordionTextItem_content__G0vl3"><ul><li><strong>Entry-level education:</strong> Bachelor&#x27;s degree</li><li><strong>Median annual salary (2024): </strong><a class="external" href="https://www.bls.gov/ooh/computer-and-information-technology/database-administrators.htm" target="_blank">$123,100</a></li><li><strong>Projected job growth (2024-34)</strong>: +4%</li></ul></div></details><details open="" class="AccordionTextItem_item__adF2E AccordionTextItem_item__adF2E"><summary class="AccordionTextItem_trigger__CiZ_J AccordionTextItem_trigger__CiZ_J cursor-pointer list-none [&amp;::-webkit-details-marker]:hidden"><div class="flex items-center w-full relative"><span>Data scientist</span></div></summary><div class="AccordionTextItem_content__G0vl3 AccordionTextItem_content__G0vl3"><ul><li><strong>Entry-level education:</strong> Bachelor&#x27;s degree</li><li><strong>Median annual salary (2024): </strong><a class="external" href="https://www.bls.gov/ooh/math/data-scientists.htm" target="_blank">$112,590</a></li><li><strong>Projected job growth (2024-34):</strong> +34%</li></ul></div></details><details open="" class="AccordionTextItem_item__adF2E AccordionTextItem_item__adF2E"><summary class="AccordionTextItem_trigger__CiZ_J AccordionTextItem_trigger__CiZ_J cursor-pointer list-none [&amp;::-webkit-details-marker]:hidden"><div class="flex items-center w-full relative"><span>Software developer</span></div></summary><div class="AccordionTextItem_content__G0vl3 AccordionTextItem_content__G0vl3"><ul><li><strong>Entry-level education:</strong> Bachelor&#x27;s degree</li><li><strong>Median annual salary (2024): </strong><a class="external" href="https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm" target="_blank">$131,450</a></li><li><strong>Projected job growth (2024-34):</strong> +15%</li></ul></div></details><details open="" class="AccordionTextItem_item__adF2E AccordionTextItem_item__adF2E"><summary class="AccordionTextItem_trigger__CiZ_J AccordionTextItem_trigger__CiZ_J cursor-pointer list-none [&amp;::-webkit-details-marker]:hidden"><div class="flex items-center w-full relative"><span>Web developer or digital designer</span></div></summary><div class="AccordionTextItem_content__G0vl3 AccordionTextItem_content__G0vl3"><ul><li><strong>Entry-level education:</strong> Bachelor&#x27;s degree</li><li><strong>Median annual salary (2024): </strong><a class="external" href="https://www.bls.gov/ooh/computer-and-information-technology/web-developers.htm" target="_blank">$95,380</a></li><li><strong>Projected job growth (2024-34):</strong> +7%</li></ul></div></details></div></div></div></div></div></div></div><div class="relative overflow-hidden py-3
        mx-break-out bg-primary "><div class="container flex flex-col items-center justify-center text-center py-10 bg-primary"><h2 class="text-white font-extrabold scroll-m-20 tracking-tight text-4xl lg:text-7xl italic font-black font-inter mt-0">Start Harvard’s CS50 online today</h2><p class="md:px-24 py-3 text-base text-center text-white">Discover where a path in computer science can take you. Enroll in a Harvard CS50 course or Professional Certificate on edX and earn a verified certificate.</p><div class="flex gap-4 undefined"><a aria-label="Enroll in a CS50 course" href="https://www.edx.org/learn/computer-science/harvard-university-cs50-s-introduction-to-computer-science" target="_self" class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm text-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-brand text-brand-foreground shadow border-2 border-brand hover:bg-white hover:text-brand h-auto px-4 py-2 not-prose"><span class="inline-flex gap-2 items-center justify-center break-words whitespace-normal">Enroll in a CS50 course</span></a></div></div></div></div><a class="subnav-item" id="frequently-asked-questions-about-cs50-courses"></a><div class="flex flex-col py-4 lg:pt-16"><h2 class="mt-2 mb-4 text-3xl font-bold ">Frequently asked questions about CS50 courses</h2><div class="flex flex-col gap-3 [&amp;_button]:no-underline [&amp;_button]:text-gray-dark [&amp;_button:hover]:text-gray-dark" data-orientation="vertical"><details open="" class="AccordionTextItem_item__adF2E AccordionTextItem_item__adF2E"><summary class="AccordionTextItem_trigger__CiZ_J AccordionTextItem_trigger__CiZ_J cursor-pointer list-none [&amp;::-webkit-details-marker]:hidden"><div class="flex items-center w-full relative"><span>Is Harvard&#x27;s CS50 free?</span></div></summary><div class="AccordionTextItem_content__G0vl3 AccordionTextItem_content__G0vl3"><p>Yes, you can take CS50 courses for free on edX through the audit track. The audit track includes access to lectures, readings, and most assignments. You can upgrade at any time before the course deadline to complete graded work and earn a verified certificate.</p></div></details><details open="" class="AccordionTextItem_item__adF2E AccordionTextItem_item__adF2E"><summary class="AccordionTextItem_trigger__CiZ_J AccordionTextItem_trigger__CiZ_J cursor-pointer list-none [&amp;::-webkit-details-marker]:hidden"><div class="flex items-center w-full relative"><span>Is CS50 worth it?</span></div></summary><div class="AccordionTextItem_content__G0vl3 AccordionTextItem_content__G0vl3"><p>CS50 is worth it if you want to build a strong foundation in computer science and programming. It focuses on problem-solving, core computer science concepts, and practical projects. The verified certificate can help you showcase your skills to employers or schools.</p></div></details><details open="" class="AccordionTextItem_item__adF2E AccordionTextItem_item__adF2E"><summary class="AccordionTextItem_trigger__CiZ_J AccordionTextItem_trigger__CiZ_J cursor-pointer list-none [&amp;::-webkit-details-marker]:hidden"><div class="flex items-center w-full relative"><span>Is CS50 good for beginners?</span></div></summary><div class="AccordionTextItem_content__G0vl3 AccordionTextItem_content__G0vl3"><p>Yes, CS50 is designed for learners with and without prior experience. Many students start without a computer science background, though the course can feel challenging due to its pace and depth.</p></div></details><details open="" class="AccordionTextItem_item__adF2E AccordionTextItem_item__adF2E"><summary class="AccordionTextItem_trigger__CiZ_J AccordionTextItem_trigger__CiZ_J cursor-pointer list-none [&amp;::-webkit-details-marker]:hidden"><div class="flex items-center w-full relative"><span>How long does it take to complete CS50?</span></div></summary><div class="AccordionTextItem_content__G0vl3 AccordionTextItem_content__G0vl3"><p>Most learners complete CS50 courses in about 5-12 weeks, but because edX courses are self-paced, you can adjust your timeline to fit your schedule.</p></div></details><details open="" class="AccordionTextItem_item__adF2E AccordionTextItem_item__adF2E"><summary class="AccordionTextItem_trigger__CiZ_J AccordionTextItem_trigger__CiZ_J cursor-pointer list-none [&amp;::-webkit-details-marker]:hidden"><div class="flex items-center w-full relative"><span>Is CS50 difficult?</span></div></summary><div class="AccordionTextItem_content__G0vl3 AccordionTextItem_content__G0vl3"><p>CS50 can be challenging, especially for beginners or learners from nontechnical backgrounds, because it introduces complex concepts quickly. However, it&#x27;s designed for learners with and without prior technical experience and is structured with lectures, problem sets, and community support to help you progress at your own pace.</p></div></details><details open="" class="AccordionTextItem_item__adF2E AccordionTextItem_item__adF2E"><summary class="AccordionTextItem_trigger__CiZ_J AccordionTextItem_trigger__CiZ_J cursor-pointer list-none [&amp;::-webkit-details-marker]:hidden"><div class="flex items-center w-full relative"><span>Why should I enroll in CS50 courses?</span></div></summary><div class="AccordionTextItem_content__G0vl3 AccordionTextItem_content__G0vl3"><p>You should enroll in CS50 courses to build practical computer science skills through a structured, hands-on learning experience. On edX, you&#x27;ll learn from Harvard instructors, complete graded assignments, and earn a certificate that validates your progress.</p></div></details><details open="" class="AccordionTextItem_item__adF2E AccordionTextItem_item__adF2E"><summary class="AccordionTextItem_trigger__CiZ_J AccordionTextItem_trigger__CiZ_J cursor-pointer list-none [&amp;::-webkit-details-marker]:hidden"><div class="flex items-center w-full relative"><span>Will I learn coding by taking a CS50 course?</span></div></summary><div class="AccordionTextItem_content__G0vl3 AccordionTextItem_content__G0vl3"><p>Yes, CS50 courses teach you how to code using languages like C, Python, SQL, and JavaScript. More importantly, they help you understand how programming works so you can continue learning new technologies over time.</p></div></details></div></div></div><script type="application/ld+json">{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "Is Harvard’s CS50 free?", "acceptedAnswer": { "@type": "Answer", "text": "Yes, you can take CS50 courses for free on edX through the audit track. The audit track includes access to lectures, readings, and most assignments. You can upgrade at any time before the course deadline to complete graded work and earn a verified certificate." } },{ "@type": "Question", "name": "Is CS50 worth it?", "acceptedAnswer": { "@type": "Answer", "text": "CS50 is worth it if you want to build a strong foundation in computer science and programming. It focuses on problem-solving, core computer science concepts, and practical projects. The verified certificate can help you showcase your skills to employers or schools." } },{ "@type": "Question", "name": "Is CS50 good for beginners?", "acceptedAnswer": { "@type": "Answer", "text": "Yes, CS50 is designed for learners with and without prior experience. Many students start without a computer science background, though the course can feel challenging due to its pace and depth." } },{ "@type": "Question", "name": "How long does it take to complete CS50?", "acceptedAnswer": { "@type": "Answer", "text": "Most learners complete CS50 courses in about 5–12 weeks, but because edX courses are self-paced, you can adjust your timeline to fit your schedule." } },{ "@type": "Question", "name": "Is CS50 difficult?", "acceptedAnswer": { "@type": "Answer", "text": "CS50 can be challenging, especially for beginners or learners from nontechnical backgrounds, because it introduces complex concepts quickly. However, it’s designed for learners with and without prior technical experience and is structured with lectures, problem sets, and community support to help you progress at your own pace." } },{ "@type": "Question", "name": "Why should I enroll in CS50 courses?", "acceptedAnswer": { "@type": "Answer", "text": "You should enroll in CS50 courses to build practical computer science skills through a structured, hands-on learning experience. On edX, you’ll learn from Harvard instructors, complete graded assignments, and earn a certificate that validates your progress." } },{ "@type": "Question", "name": "Will I learn coding by taking a CS50 course?", "acceptedAnswer": { "@type": "Answer", "text": "Yes, CS50 courses teach you how to code using languages like C, Python, SQL, and JavaScript. More importantly, they help you understand how programming works so you can continue learning new technologies over time." } }]}</script></article></main></div><div class="bg-primary text-primary-foreground pt-16"><footer class="flex justify-between max-w-screen-xl mx-auto px-4 pb-4 "><div class="flex flex-col w-full"><div class="flex flex-wrap justify-between mb-6 w-full"><a class="mb-6" href="/"><img alt="edX homepage" title="edX homepage" data-ot-ignore="" loading="lazy" width="127" height="67" decoding="async" data-nimg="1" class="optanon-category-C0001 " style="color:transparent" src="/trademark-logos/edx-by-2u-white.svg"/></a><div><div class="mb-4 justify-center flex flex-row"><div class="mx-2 flex flex-col"><a href="https://www.facebook.com/edx/" target="_blank" role="button" aria-label="Visit our Facebook page"><div class="flex text-primary bg-white border border-solid border-primary h-12 w-12 items-center justify-center rounded-full"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" focusable="false" aria-hidden="true"><path d="M14 13.5h2.5l1-4H14v-2c0-1.03 0-2 2-2h1.5V2.14c-.326-.043-1.557-.14-2.857-.14C11.928 2 10 3.657 10 6.7v2.8H7v4h3V22h4v-8.5z" fill="currentColor"></path></svg></div></a></div><div class="mx-2 flex flex-col"><a href="https://x.com/edXOnline" target="_blank" role="button" aria-label="Visit our X page"><div class="flex text-primary bg-white border border-solid border-primary h-12 w-12 items-center justify-center rounded-full"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" focusable="false" aria-hidden="true"><path d="M21.2144 25.4036L12.2784 35.5671H14.3952L22.1576 26.7441L28.3528 35.5671H35.5L26.1296 22.2239L35.5 11.5671H33.3832L25.1912 20.8866L18.6472 11.5671H11.5M32.6192 34.0052H29.3672L14.3968 13.0523H17.6496" fill="currentColor"></path></svg></div></a></div><div class="mx-2 flex flex-col"><a href="https://www.linkedin.com/school/edx/" target="_blank" role="button" aria-label="Visit our LinkedIn page"><div class="flex text-primary bg-white border border-solid border-primary h-12 w-12 items-center justify-center rounded-full"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" focusable="false" aria-hidden="true"><path d="M19.959 11.719v7.379h-4.278v-6.885c0-1.73-.619-2.91-2.167-2.91-1.182 0-1.886.796-2.195 1.565-.113.275-.142.658-.142 1.043v7.187h-4.28s.058-11.66 0-12.869h4.28v1.824l-.028.042h.028v-.042c.568-.875 1.583-2.126 3.856-2.126 2.815 0 4.926 1.84 4.926 5.792zM2.421.026C.958.026 0 .986 0 2.249c0 1.235.93 2.224 2.365 2.224h.028c1.493 0 2.42-.989 2.42-2.224C4.787.986 3.887.026 2.422.026zM.254 19.098h4.278V6.229H.254v12.869z" fill="currentColor"></path></svg></div></a></div><div class="mx-2 flex flex-col"><a href="https://www.reddit.com/r/edX/" target="_blank" role="button" aria-label="Visit our Reddit page"><div class="flex text-primary bg-white border border-solid border-primary h-12 w-12 items-center justify-center rounded-full"><svg width="40" height="40" viewBox="-2 -2 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" focusable="false" aria-hidden="true"><path d="M18 10.1c0-1-.8-1.8-1.8-1.7-.4 0-.9.2-1.2.5-1.4-.9-3-1.5-4.7-1.5l.8-3.8 2.6.6c0 .7.6 1.2 1.3 1.2.7 0 1.2-.6 1.2-1.3 0-.7-.6-1.2-1.3-1.2-.5 0-.9.3-1.1.7L11 2.9h-.2c-.1 0-.1.1-.1.2l-1 4.3C8 7.4 6.4 7.9 5 8.9c-.7-.7-1.8-.7-2.5 0s-.7 1.8 0 2.5c.1.1.3.3.5.3v.5c0 2.7 3.1 4.9 7 4.9s7-2.2 7-4.9v-.5c.6-.3 1-.9 1-1.6zM6 11.4c0-.7.6-1.2 1.2-1.2.7 0 1.2.6 1.2 1.2s-.6 1.2-1.2 1.2c-.7 0-1.2-.5-1.2-1.2zm7 3.3c-.9.6-1.9 1-3 .9-1.1 0-2.1-.3-3-.9-.1-.1-.1-.3 0-.5.1-.1.3-.1.4 0 .7.5 1.6.8 2.5.7.9.1 1.8-.2 2.5-.7.1-.1.3-.1.5 0s.2.3.1.5zm-.3-2.1c-.7 0-1.2-.6-1.2-1.2s.6-1.2 1.2-1.2c.7 0 1.2.6 1.2 1.2.1.7-.5 1.2-1.2 1.2z" fill="currentColor"></path></svg></div></a></div></div></div></div><div class="my-6"><div class="flex flex-wrap md:flex-nowrap justify-between"><div class="mr-12 mb-6 grow"><span class="uppercase font-roboto text-[1rem] font-normal text-left pb-6">Browse Courses</span><ul class="my-6 list-none"><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/learn/artificial-intelligence">Learn AI</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/learn/chatgpt">Learn ChatGPT</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/learn/spanish">Learn Spanish</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/learn/python">Learn Python</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/learn/excel">Learn Excel</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/learn/software-engineering">Learn Software Engineering</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/learn/blockchain">Learn Blockchain</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/learn/computer-programming">Learn Computer Programming</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/learn/economics">Learn Economics</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/learn/architecture">Learn Architecture</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/learn/project-management">Learn Project Management</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/learn/business-administration">Learn Business Administration</a></li></ul><div class="flex flex-col text-[1rem]"><a href="https://www.edx.org/learn" class="hover:underline text-[1rem] text-white hover:text-white">see more Courses</a></div></div><div class="mr-12 mb-6 grow"><span class="uppercase font-roboto text-[1rem] font-normal text-left pb-6">Step-by-step guides</span><ul class="my-6 list-none"><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/become/how-to-become-a-cybersecurity-analyst">Become a Cybersecurity Analyst</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/become/how-to-become-a-data-scientist">Become a Data Scientist</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/become/how-to-become-a-social-media-manager">Become a Social Media Manager</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/become/how-to-become-a-software-developer">Become a Software Developer</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/become/how-to-become-a-software-engineer">Become a Software Engineer</a></li></ul><div class="flex flex-col text-[1rem]"><a href="https://www.edx.org/become" class="hover:underline text-[1rem] text-white hover:text-white">see more Guides</a></div></div><div class="mr-12 mb-6 grow"><span class="uppercase font-roboto text-[1rem] font-normal text-left pb-6">Complete your bachelor&#x27;s online</span><ul class="my-6 list-none"><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/bachelors/business">Bachelor&#x27;s in Business</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/bachelors/computer-data-sciences">Bachelor&#x27;s in Computer Science / Data Science</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/bachelors/health-social-services">Bachelor&#x27;s in Health and Nursing</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/bachelors/online-accounting-bachelor-degree">Bachelor&#x27;s in Accounting</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/bachelors/online-bachelors-degree-finance">Bachelor&#x27;s in Finance</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/bachelors/psychology">Bachelor&#x27;s in Psychology</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/bachelors/bachelors-in-public-health-online">Bachelor&#x27;s in Public Health</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/bachelors/social-work-bsw">Bachelor&#x27;s in Social Work</a></li></ul><div class="flex flex-col text-[1rem]"><a href="https://www.edx.org/bachelors" class="hover:underline text-[1rem] text-white hover:text-white">see more Undergraduate Degrees</a></div></div><div class="mr-12 mb-6 grow"><span class="uppercase font-roboto text-[1rem] font-normal text-left pb-6">Earn your online graduate degree</span><ul class="my-6 list-none"><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/masters/online-mba">Master&#x27;s in Business Administration</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/masters/masters-in-public-health-online">Master&#x27;s in Public Health</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/masters/online-msw-programs">Master&#x27;s in Social Work</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/masters/online-msn-programs">Master&#x27;s in Nursing</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/masters/online-masters-in-data-science">Master&#x27;s in Data Science</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/masters/online-masters-in-engineering">Master&#x27;s in Engineering</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/masters/online-slp-programs">Master&#x27;s in Speech Pathology</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/masters/counseling">Master&#x27;s in Counseling</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/masters/healthcare">Master&#x27;s in Healthcare</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/masters/masters-in-education-online">Master&#x27;s in Education</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/masters/online-masters-in-artificial-intelligence">Master&#x27;s in AI</a></li><li class="mb-2 hover:underline text-[1rem]"><a class="text-white hover:text-white" href="https://www.edx.org/masters/online-masters-in-computer-science">Master&#x27;s in Computer Science</a></li></ul><div class="flex flex-col text-[1rem]"><a href="https://www.edx.org/masters" class="hover:underline text-[1rem] text-white hover:text-white">see more Graduate Degrees</a><a href="https://www.edx.org/doctorate" class="hover:underline text-[1rem] text-white hover:text-white">see more Doctorate Degrees</a></div></div></div><div class="my-4 border-t-[1px] border-solid border-primary-foreground"></div></div><div class="flex flex-wrap justify-between"><div class="mr-12 mb-6"><span class="text-base text-left pb-6 mt-0 font-bold">edx</span><ul class="my-6 list-none"><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://business.edx.org/partner?_gl=1*4owngl*_gcl_au*Nzc1ODIwNTQ0LjE3NDY4MjI5NTY.*_ga*OTc4NDQxMDIzLjE3NTEzMTAxOTY.*_ga_D3KS4KMDT0*czE3NTI1MDM2NjEkbzUyJGcxJHQxNzUyNTAzODY5JGoyOSRsMCRoMA..">Partner With Us</a></li><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://www.edx.org/about-us">About</a></li><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://business.edx.org/?_gl=1*z6vab9*_gcl_au*Nzc1ODIwNTQ0LjE3NDY4MjI5NTY.*_ga*OTc4NDQxMDIzLjE3NTEzMTAxOTY.*_ga_D3KS4KMDT0*czE3NTI1MDM2NjEkbzUyJGcxJHQxNzUyNTAzODY5JGoyOSRsMCRoMA..">edX For Business</a></li><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://www.edx.org/affiliate-program">Affiliates</a></li><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://open.edx.org/?_gl=1*z6vab9*_gcl_au*Nzc1ODIwNTQ0LjE3NDY4MjI5NTY.*_ga*OTc4NDQxMDIzLjE3NTEzMTAxOTY.*_ga_D3KS4KMDT0*czE3NTI1MDM2NjEkbzUyJGcxJHQxNzUyNTAzODY5JGoyOSRsMCRoMA..">Open edX</a></li><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://www.edx.org/advisory-groups">2U Advisory Council</a></li><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://www.edx.org/careers">Careers</a></li><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://press.edx.org/?_gl=1*ldiou9*_gcl_au*Nzc1ODIwNTQ0LjE3NDY4MjI5NTY.*_ga*OTc4NDQxMDIzLjE3NTEzMTAxOTY.*_ga_D3KS4KMDT0*czE3NTI1MDM2NjEkbzUyJGcxJHQxNzUyNTAzODY5JGoyOSRsMCRoMA..">News</a></li></ul></div><div class="mr-12 mb-6"><span class="text-base text-left pb-6 mt-0 font-bold">Connect</span><ul class="my-6 list-none"><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://www.edx.org/resources">Idea Hub</a></li><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://courses.edx.org/support/contact_us?_gl=1*9roxgx*_gcl_au*Nzc1ODIwNTQ0LjE3NDY4MjI5NTY.*_ga*OTc4NDQxMDIzLjE3NTEzMTAxOTY.*_ga_D3KS4KMDT0*czE3NTI1MDM2NjEkbzUyJGcxJHQxNzUyNTAzODY5JGoyOSRsMCRoMA..">Contact Us</a></li><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://support.edx.org/?_gl=1*9roxgx*_gcl_au*Nzc1ODIwNTQ0LjE3NDY4MjI5NTY.*_ga*OTc4NDQxMDIzLjE3NTEzMTAxOTY.*_ga_D3KS4KMDT0*czE3NTI1MDM2NjEkbzUyJGcxJHQxNzUyNTAzODY5JGoyOSRsMCRoMA..">Help Center</a></li><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://www.edx.org/policy/security">Security</a></li><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://www.edx.org/media-kit">Media Kit</a></li></ul></div><div class="mb-6 grow"><span class="text-base text-left pb-6 mt-0 font-bold">Legal</span><ul class="my-6 list-none"><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://www.edx.org/edx-terms-service">Terms of Service &amp; Honor Code</a></li><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://www.edx.org/edx-privacy-policy">Privacy Policy</a></li><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://www.edx.org/edx-privacy-policy/cookies">Cookie Policy</a></li><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://www.edx.org/accessibility">Accessibility Policy</a></li><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://www.edx.org/trademarks">Trademark Policy</a></li><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://www.edx.org/modern-slavery-statement">Modern Slavery Statement</a></li><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://www.edx.org/sitemap">Sitemap</a></li><li class="mb-2 hover:underline text-base"><a class="text-white hover:text-white" href="https://www.edx.org/#">Your Privacy Choices</a></li></ul></div><div class="mb-6 flex"><div class="min-w-64"><label for="languageSelector" class="text-base text-left mb-2 mt-0">Choose your language</label><div class="mt-4 flex items-center"><select id="languageSelector" class="text-secondary bg-white text-base border border-gray rounded py-2 px-4 mr-2 w-full focus:border-primary"><option value="en" selected="">English</option><option value="es">Spanish</option></select><button class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground shadow hover:bg-primary-hover hover:text-primary-hover-foreground h-auto lg:h-10 px-4 text-base border-2 border-primary-foreground">Apply</button></div></div></div></div><div class="flex flex-wrap-reverse justify-between"><p class="text-primary-foreground text-[1rem]">© <!-- -->2026<!-- --> edX LLC. All rights reserved.<br/><span>| 深圳市恒宇博科技有限公司</span></p><div class="flex gap-1"><a href="https://itunes.apple.com/us/app/edx/id945480667?mt=8&amp;external_link=true" target="_blank" rel="noopener noreferrer"><img alt="Download on the App Store" title="Download on the App Store" data-ot-ignore="" loading="lazy" width="120" height="40" decoding="async" data-nimg="1" class="optanon-category-C0001 " style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Fapple-store-badge-en.png&amp;w=128&amp;q=75 1x, /_next/image?url=%2Fimages%2Fapple-store-badge-en.png&amp;w=256&amp;q=75 2x" src="/_next/image?url=%2Fimages%2Fapple-store-badge-en.png&amp;w=256&amp;q=75"/></a><a href="https://play.google.com/store/apps/details?id=org.edx.mobile&amp;external_link=true" target="_blank" rel="noopener noreferrer"><img alt="Get it on Google Play" title="Get it on Google Play" data-ot-ignore="" loading="lazy" width="135" height="40" decoding="async" data-nimg="1" class="optanon-category-C0001 " style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Fgoogle-play-badge-en.png&amp;w=256&amp;q=75 1x, /_next/image?url=%2Fimages%2Fgoogle-play-badge-en.png&amp;w=384&amp;q=75 2x" src="/_next/image?url=%2Fimages%2Fgoogle-play-badge-en.png&amp;w=384&amp;q=75"/></a></div></div></div></footer></div><!--$--><!--/$--><!--$--><!--/$--><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"window.NREUM||(NREUM={});NREUM.info = {\"agent\":\"\",\"beacon\":\"bam.nr-data.net\",\"errorBeacon\":\"bam.nr-data.net\",\"licenseKey\":\"NRBR-446e0822169cc62f155\",\"applicationID\":\"574099970\",\"agentToken\":null,\"applicationTime\":5.16619,\"transactionName\":\"ZwNVMRNUC0QHVEMICl5JYAADcxdWC1JADhdbM0UMTnsATxJdRE4idTIYSjpZClQHW1I8Sms9GUtPRQRDDmpq\",\"queueTime\":0,\"ttGuid\":\"9ba0c9f67cff116d\"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[\"bam.nr-data.net\"]},feature_flags:[\"soft_nav\"],distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:\"594494951\",accountID:\"44163\",trustKey:\"78034\",xpid:\"UAIGV1VADQQEVFhbDgYH\",licenseKey:\"NRBR-446e0822169cc62f155\",applicationID:\"574099970\",browserID:\"594494951\"};;/*! For license information please see nr-loader-spa-1.313.1.min.js.LICENSE.txt */\n(()=>{var e,t,r={384:(e,t,r)=>{\"use strict\";r.d(t,{NT:()=>a,Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),o=r(1910);const a={beacon:\"bam.nr-data.net\",errorBeacon:\"bam.nr-data.net\"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,o.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:a.beacon,errorBeacon:a.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}},782:(e,t,r)=>{\"use strict\";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},860:(e,t,r)=>{\"use strict\";r.d(t,{$J:()=>u,K7:()=>c,P3:()=>d,XX:()=>i,Yy:()=>a,df:()=>s,qY:()=>n,v4:()=>o});const n=\"events\",i=\"jserrors\",s=\"browser/blobs\",o=\"rum\",a=\"browser/logs\",c={ajax:\"ajax\",genericEvents:\"generic_events\",jserrors:i,logging:\"logging\",metrics:\"metrics\",pageAction:\"page_action\",pageViewEvent:\"page_view_event\",pageViewTiming:\"page_view_timing\",sessionReplay:\"session_replay\",sessionTrace:\"session_trace\",softNav:\"soft_navigations\"},d={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.softNav]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.sessionReplay]:8,[c.logging]:9,[c.genericEvents]:10},u={[c.pageViewEvent]:o,[c.pageViewTiming]:n,[c.ajax]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:s,[c.sessionReplay]:s,[c.logging]:a,[c.genericEvents]:\"ins\"}},944:(e,t,r)=>{\"use strict\";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){\"function\"==typeof console.debug&&(console.debug(\"New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#\".concat(e),t),(0,n.W)({drained:null,type:\"data\",name:\"warn\",feature:\"warn\",data:{code:e,secondary:t}}))}},993:(e,t,r)=>{\"use strict\";r.d(t,{A$:()=>s,ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:\"ERROR\",WARN:\"WARN\",INFO:\"INFO\",DEBUG:\"DEBUG\",TRACE:\"TRACE\"},s={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},o=\"log\",a=n.K7.logging},1687:(e,t,r)=>{\"use strict\";r.d(t,{Ak:()=>a,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),o=r(2646);function a(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t=\"feature\",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,a=i.i.handlers;if(s&&!s.aborted&&s.backlog&&a){if((0,n.W)({type:\"lifecycle\",name:\"drain\",feature:t}),r){const e=s.backlog[t],r=a[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof o.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete a[t],s.backlog[t]=null,s.emit(\"drain-\"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},1738:(e,t,r)=>{\"use strict\";r.d(t,{U:()=>f,Y:()=>l});var n=r(3241),i=r(9908),s=r(1863),o=r(944),a=r(3969),c=r(8362),d=r(860),u=r(4261);function l(e,t,r,s){const l=s||r;!l||l[e]&&l[e]!==c.d.prototype[e]||(l[e]=function(){(0,i.p)(a.xV,[\"API/\"+e+\"/called\"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:\"data\",name:\"api\",feature:u.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,o.R)(23,e)}})}function f(e,t,r,n,o){const a=e.info;null===r?delete a.jsAttributes[t]:a.jsAttributes[t]=r,(o||null===r)&&(0,i.p)(u.Pl+n,[(0,s.t)(),t,r],void 0,\"session\",e.ee)}},1741:(e,t,r)=>{\"use strict\";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(i.$9,e,t)}start(){return this.#e(i.d3)}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},1863:(e,t,r)=>{\"use strict\";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},1910:(e,t,r)=>{\"use strict\";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t=\"function\"==typeof e?e.toString():\"\",r=t.includes(\"[native code]\"),s=t.includes(\"nrWrapper\");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},2555:(e,t,r)=>{\"use strict\";r.d(t,{D:()=>a,f:()=>o});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function o(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const a=e=>(0,i.a)(e,s)},2614:(e,t,r)=>{\"use strict\";r.d(t,{BB:()=>o,H3:()=>n,g:()=>d,iL:()=>c,tS:()=>a,uh:()=>i,wk:()=>s});const n=\"NRBA\",i=\"SESSION\",s=144e5,o=18e5,a={STARTED:\"session-started\",PAUSE:\"session-pause\",RESET:\"session-reset\",RESUME:\"session-resume\",UPDATE:\"session-update\"},c={SAME_TAB:\"same-tab\",CROSS_TAB:\"cross-tab\"},d={OFF:0,FULL:1,ERROR:2}},2646:(e,t,r)=>{\"use strict\";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},2843:(e,t,r)=>{\"use strict\";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)(\"visibilitychange\",function(){if(t)return void(\"hidden\"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)(\"pagehide\",e,t,r)}},3241:(e,t,r)=>{\"use strict\";r.d(t,{W:()=>s});var n=r(6154);const i=\"newrelic\";function s(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},3304:(e,t,r)=>{\"use strict\";r.d(t,{A:()=>s});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if(\"object\"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function s(e){try{return JSON.stringify(e,i())??\"\"}catch(e){try{n.ee.emit(\"internal-error\",[e])}catch(e){}return\"\"}}},3333:(e,t,r)=>{\"use strict\";r.d(t,{$v:()=>u,TZ:()=>n,Xh:()=>c,Zp:()=>i,kd:()=>d,mq:()=>a,nf:()=>o,qN:()=>s});const n=r(860).K7.genericEvents,i=[\"auxclick\",\"click\",\"copy\",\"keydown\",\"paste\",\"scrollend\"],s=[\"focus\",\"blur\"],o=4,a=1e3,c=2e3,d=[\"PageAction\",\"UserAction\",\"BrowserPerformance\"],u={RESOURCES:\"experimental.resources\",REGISTER:\"register\"}},3434:(e,t,r)=>{\"use strict\";r.d(t,{Jt:()=>o,YM:()=>u});var n=r(7836),i=r(5607),s=r(5732);const o=\"nr@original:\".concat(i.W),a=50;var c=Object.prototype.hasOwnProperty,d=!1;function u(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,o){r||(r=\"\");const a=\"-\"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];f(u)||(e[d]=i(u,a?d+r:r,n,d,s,o))}},i.flag=o,i;function i(t,n,i,d,h,p){return f(t)?t:(n||(n=\"\"),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){l([e],r)}for(var n in e)c.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,c,f,g;let m,v;try{c=this,o=[...arguments],v=p?(0,s.$5)(r):[void 0],f=\"function\"==typeof i?i(o,c):i||{}}catch(t){l([t,\"\",[o,c,d],f],e)}u(n+\"start\",[o,c,d,v],f,h);const y=performance.now();let b;try{return g=t.apply(c,o),b=performance.now(),g}catch(e){throw b=performance.now(),u(n+\"err\",[o,c,e,v],f,h),m=e,m}finally{const e=b-y,t={start:y,end:b,duration:e,isLongTask:e>=a,methodName:d,thrownError:m};t.isLongTask&&u(\"long-task\",[t,c,v],f,h),u(n+\"end\",[o,c,g,v],f,h)}}}function u(r,n,i,s){if(!d||t){var o=d;d=!0;try{e.emit(r,n,i,t,s)}catch(t){l([t,r,n,i],e)}d=o}}}function l(e,t){t||(t=n.ee);try{t.emit(\"internal-error\",e)}catch(e){}}function f(e){return!(e&&\"function\"==typeof e&&e.apply&&!e[o])}},3606:(e,t,r)=>{\"use strict\";r.d(t,{i:()=>s});var n=r(9908);s.on=o;var i=s.handlers={};function s(e,t,r,s){o(s||n.d,i,e,t,r)}function o(e,t,r,i,s){s||(s=\"feature\"),e||(e=n.d);var o=t[s]=t[s]||{};(o[r]=o[r]||[]).push([e,i])}},3738:(e,t,r)=>{\"use strict\";r.d(t,{He:()=>i,Kp:()=>a,Lc:()=>d,Rz:()=>u,TZ:()=>n,bD:()=>s,d3:()=>o,jx:()=>l,sl:()=>f,uP:()=>c});const n=r(860).K7.sessionTrace,i=\"bstResource\",s=\"resource\",o=\"-start\",a=\"-end\",c=\"fn\"+o,d=\"fn\"+a,u=\"pushState\",l=1e3,f=3e4},3785:(e,t,r)=>{\"use strict\";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),o=r(3969),a=r(993);function c(e,t,r={},c=a.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(o.xV,[\"API/logging/\".concat(c.toLowerCase(),\"/called\")],void 0,s.K7.metrics,e),(0,n.p)(a.ET,[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return\"string\"==typeof e&&Object.values(a.p_).some(t=>t===e.toUpperCase().trim())}},3878:(e,t,r)=>{\"use strict\";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},3962:(e,t,r)=>{\"use strict\";r.d(t,{AM:()=>o,O2:()=>l,OV:()=>s,Qu:()=>f,TZ:()=>c,ih:()=>h,pP:()=>a,t1:()=>u,tC:()=>i,wD:()=>d});var n=r(860);const i=[\"click\",\"keydown\",\"submit\"],s=\"popstate\",o=\"api\",a=\"initialPageLoad\",c=n.K7.softNav,d=5e3,u=500,l={INITIAL_PAGE_LOAD:\"\",ROUTE_CHANGE:1,UNSPECIFIED:2},f={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},h={IP:\"in progress\",PF:\"pending finish\",FIN:\"finished\",CAN:\"cancelled\"}},3969:(e,t,r)=>{\"use strict\";r.d(t,{TZ:()=>n,XG:()=>a,rs:()=>i,xV:()=>o,z_:()=>s});const n=r(860).K7.metrics,i=\"sm\",s=\"cm\",o=\"storeSupportabilityMetrics\",a=\"storeEventMetrics\"},4234:(e,t,r)=>{\"use strict\";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},4261:(e,t,r)=>{\"use strict\";r.d(t,{$9:()=>u,BL:()=>c,CH:()=>p,Dl:()=>R,Fw:()=>w,PA:()=>v,Pl:()=>n,Pv:()=>x,Tb:()=>f,U2:()=>o,V1:()=>A,Wb:()=>T,bt:()=>b,cD:()=>y,d3:()=>E,dT:()=>d,eY:()=>g,fF:()=>h,hG:()=>s,hw:()=>i,k6:()=>a,nb:()=>m,o5:()=>l});const n=\"api-\",i=n+\"ixn-\",s=\"addPageAction\",o=\"addToTrace\",a=\"addRelease\",c=\"finished\",d=\"interaction\",u=\"log\",l=\"noticeError\",f=\"pauseReplay\",h=\"recordCustomEvent\",p=\"recordReplay\",g=\"register\",m=\"setApplicationVersion\",v=\"setCurrentRouteName\",y=\"setCustomAttribute\",b=\"setErrorHandler\",w=\"setPageViewName\",R=\"setUserId\",E=\"start\",T=\"wrapLogger\",A=\"measure\",x=\"consent\"},5205:(e,t,r)=>{\"use strict\";r.d(t,{j:()=>x});var n=r(384),i=r(1741);var s=r(2555),o=r(3333);const a=e=>{if(!e||\"string\"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var c=r(2614),d=r(944),u=r(8122);const l=\"[data-nr-mask]\",f=e=>(0,u.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1},mask_selector:\"*\",block_selector:\"[data-nr-block]\",mask_input_options:{color:!1,date:!1,\"datetime-local\":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:c.wk,inactiveMs:c.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){a(t)?e.mask_selector=\"\".concat(t,\",\").concat(l):\"\"===t||null===t?e.mask_selector=l:(0,d.R)(5,t)},get block_class(){return\"nr-block\"},get ignore_class(){return\"nr-ignore\"},get mask_text_class(){return\"nr-mask\"},get block_selector(){return e.block_selector},set block_selector(t){a(t)?e.block_selector+=\",\".concat(t):\"\"!==t&&(0,d.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&\"object\"==typeof t?e.mask_input_options={...t,password:!0}:(0,d.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:[\"id\",\"className\",\"tagName\",\"type\"]}}})());var h=r(6154),p=r(9324);let g=0;const m={buildEnv:p.F3,distMethod:p.Xs,version:p.xv,originTime:h.WN},v={consented:!1},y={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||v.consented},set consented(e){v.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,harvester:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++g}},b=e=>{const t=(0,u.a)(e,y),r=Object.keys(m).reduce((e,t)=>(e[t]={value:m[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)},w=e=>{const t=e.startsWith(\"http\");e+=\"/\",r.p=t?e:\"https://\"+e};var R=r(7836),E=r(3241);const T={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A=e=>(0,u.a)(e,T);function x(e,t={},r,o){let{init:a,info:c,loader_config:d,runtime:u={},exposed:l=!0}=t;if(!c){const e=(0,n.pV)();a=e.init,c=e.info,d=e.loader_config}e.init=f(a||{}),e.loader_config=A(d||{}),c.jsAttributes??={},h.bv&&(c.jsAttributes.isWorker=!0),e.info=(0,s.D)(c);const p=e.init;e.runtime??=b(u),p.proxy.assets&&w(p.proxy.assets),e.runtime.configured||(Object.defineProperty(e,\"beacons\",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,\"denyList\",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,n.pV)();Object.getOwnPropertyNames(i.W.prototype).forEach(r=>{const n=i.W.prototype[r];if(\"function\"!=typeof n||\"constructor\"===n)return;let s=t[r];e[r]&&!1!==e.exposed&&\"micro-agent\"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return s?s(...t):n})})}(e),e.runtime.loaderType=r,e.ee=R.ee.get(e.agentIdentifier),e.exposed=l,(0,E.W)({drained:!!e.runtime.activatedFeatures,type:\"lifecycle\",name:\"initialize\",feature:void 0,data:e.config}),e.runtime.configured=!0)}},5270:(e,t,r)=>{\"use strict\";r.d(t,{Aw:()=>o,SR:()=>s,rF:()=>a});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function o(e){return!0===e?.session_replay.preload&&s(e)}function a(e,t){try{if(\"string\"==typeof t?.type){if(\"password\"===t.type.toLowerCase())return\"*\".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains(\"nr-unmask\"))return e}}catch(e){}return\"string\"==typeof e?e.replace(/[\\S]/g,\"*\"):\"*\".repeat(e?.length||0)}},5289:(e,t,r)=>{\"use strict\";r.d(t,{GG:()=>o,Qr:()=>c,sB:()=>a});var n=r(3878),i=r(6389);function s(){return\"undefined\"==typeof document||\"complete\"===document.readyState}function o(e,t){if(s())return e();const r=(0,i.J)(e),o=setInterval(()=>{s()&&(clearInterval(o),r())},500);(0,n.sp)(\"load\",r,t)}function a(e){if(s())return e();(0,n.DD)(\"DOMContentLoaded\",e)}function c(e){if(s())return e();(0,n.sp)(\"popstate\",e)}},5607:(e,t,r)=>{\"use strict\";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},5732:(e,t,r)=>{\"use strict\";r.d(t,{$5:()=>d,B5:()=>c,Ux:()=>o,YA:()=>a,fQ:()=>i,yx:()=>s});var n=r(7508);const i={MFE:\"MFE\",BA:\"BA\"};function s(e,t){if(!e||!t?.init.api.register.enabled)return[];const r=t.runtime.registeredEntities;return r?.filter(t=>t.metadata.timings?.asset?.endsWith(e)).map(e=>e.metadata.target)||[]}function o(e,t){if(!u(t))return{};const r=t.agentRef.runtime.appMetadata.agents[0].entityGuid;return e?e.attributes:{\"entity.guid\":r,appId:t.agentRef.info.applicationID}}function a(e,t){return c(e,t)?{\"child.id\":e.id,\"child.type\":e.type,...o(void 0,t)}:{}}function c(e,t){return!!e&&!!u(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function d(e){if(!e?.init.api.register.enabled)return[void 0];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...s(r[i--],e))}catch(e){}return t.length||t.push(void 0),t}function u(e){return 2===e?.harvestEndpointVersion}},6154:(e,t,r)=>{\"use strict\";r.d(t,{OF:()=>d,RI:()=>i,WN:()=>f,bv:()=>s,gm:()=>o,lR:()=>l,m:()=>c,mw:()=>a,sb:()=>u,zk:()=>h});var n=r(1863);const i=\"undefined\"!=typeof window&&!!window.document,s=\"undefined\"!=typeof WorkerGlobalScope&&(\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||\"undefined\"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=i?window:\"undefined\"!=typeof WorkerGlobalScope&&(\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope&&self||\"undefined\"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=Boolean(\"hidden\"===o?.document?.visibilityState),c=\"\"+o?.location,d=/iPad|iPhone|iPod/.test(o.navigator?.userAgent),u=d&&\"undefined\"==typeof SharedWorker,l=(()=>{const e=o.navigator?.userAgent?.match(/Firefox[/\\s](\\d+\\.\\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)(),h=()=>{const e=o?.performance?.getEntriesByType?.(\"navigation\")?.[0];if(e&&e.responseStart>0&&e.responseStart<o.performance.now())return e}},6344:(e,t,r)=>{\"use strict\";r.d(t,{BB:()=>u,Qb:()=>l,TZ:()=>i,Ug:()=>o,Vh:()=>s,_s:()=>a,bc:()=>d,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,s=\"errorDuringReplay\",o=.12,a={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},d={RESET:{message:\"Session was reset\",sm:\"Reset\"},IMPORT:{message:\"Recorder failed to import\",sm:\"Import\"},TOO_MANY:{message:\"429: Too Many Requests\",sm:\"Too-Many\"},TOO_BIG:{message:\"Payload was too large\",sm:\"Too-Big\"},CROSS_TAB:{message:\"Session Entity was set to OFF on another tab\",sm:\"Cross-Tab\"},ENTITLEMENTS:{message:\"Session Replay is not allowed and will not be started\",sm:\"Entitlement\"}},u=5e3,l={API:\"api\",RESUME:\"resume\",SWITCH_TO_FULL:\"switchToFull\",INITIALIZE:\"initialize\",PRELOAD:\"preload\"}},6389:(e,t,r)=>{\"use strict\";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},6630:(e,t,r)=>{\"use strict\";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},6774:(e,t,r)=>{\"use strict\";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},7295:(e,t,r)=>{\"use strict\";r.d(t,{Xv:()=>o,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if(\"*\"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function o(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if(\"*\"===r)return void(n=[{hostname:\"*\"}]);0===r.indexOf(\"http://\")?r=r.substring(7):0===r.indexOf(\"https://\")&&(r=r.substring(8));const i=r.indexOf(\"/\");let s,o;i>0?(s=r.substring(0,i),o=r.substring(i)):(s=r,o=\"*\");let[c]=s.split(\":\");n.push({hostname:a(c),pathname:a(o,!0)})}}function a(e,t=!1){const r=e.replace(/[.+?^${}()|[\\]\\\\]/g,e=>\"\\\\\"+e).replace(/\\*/g,\".*?\");return new RegExp((t?\"^\":\"\")+r+\"$\")}},7485:(e,t,r)=>{\"use strict\";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||\"\").indexOf(\"data:\"))return{protocol:\"data\"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(\":\")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&\"\"!==r.port||(\"http:\"===t.protocol&&(r.port=\"80\"),\"https:\"===t.protocol&&(r.port=\"443\")),r.pathname&&\"\"!==r.pathname?r.pathname.startsWith(\"/\")||(r.pathname=\"/\".concat(r.pathname)):r.pathname=\"/\",r}catch(e){return{}}}},7508:(e,t,r)=>{\"use strict\";r.d(t,{AZ:()=>g,Qr:()=>b,QL:()=>m});var n=r(6154),i=r(1863),s=r(9119),o=r(7866);class a{dom=new c;performance=new c;constructor(e){this.url=e}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}let d;try{d=g(m())[0]}catch(e){d=g(e)[0]}const u=e=>\"script\"===e.initiatorType||[\"link\",\"fetch\"].includes(e.initiatorType)&&e.name.endsWith(\".js\"),l=new Map;let f=[];function h(e){return l.get(e)}function p(e){const t=h(e);if(t)return t;const r=new a(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if(\"SCRIPT\"===e.nodeName&&e.src){const t=p((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};[\"load\",\"error\"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes(\"resource\")){new PerformanceObserver(e=>{e.getEntries().filter(u).forEach(e=>{const t=p((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e;const r=[];f.forEach(({test:t,addedAt:n},s)=>{(t(e)||(0,i.t)()-n>1e4)&&r.push(s)}),f=f.filter((e,t)=>!r.includes(t))})}).observe({type:\"resource\",buffered:!0})}function g(e){if(!e||\"string\"!=typeof e)return[];const t=new Set,r=e.split(\"\\n\");for(const e of r){const r=e.match(o.cn)||e.match(o.hB)||e.match(o.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\\(([^)]+\\.js):\\d+:\\d+\\)/)||e.match(/^\\s+at\\s+([^\\s(]+\\.js):\\d+:\\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function m(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function v(e,t){return(0,s.L)(e.name)===t}function y(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}function b(){const e={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:\"unknown\"},t=m();if(!t)return e;const r=n.gm.performance?.getEntriesByType(\"navigation\")?.[0]?.name||\"\";try{const o=g(t),a=(o.length>1?o.filter(e=>d!==e):o)[0];if(!a)return e;if(r.includes(a))return e.asset=(0,s.L)(r),e.type=\"inline\",e;e.correlation=h(a);const c=e.correlation?.performance.value||performance.getEntriesByType(\"resource\").find(e=>v(e,a));c?y(e,c):function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel=\"preload\"][as=\"script\"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1}(a)&&(e.asset=a,e.type=\"preload\",f.push({addedAt:(0,i.t)(),test:t=>!!v(t,a)&&(y(e,t),!0)})),Object.defineProperty(e,\"scriptStart\",{get:()=>e.correlation?.script.start||e.fetchEnd}),Object.defineProperty(e,\"scriptEnd\",{get:()=>e.correlation?.script.end||e.registeredAt})}catch(e){}return e}},7699:(e,t,r)=>{\"use strict\";r.d(t,{It:()=>s,KC:()=>a,No:()=>i,qh:()=>o});var n=r(860);const i=16e3,s=1e6,o=\"SESSION_ERROR\",a={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0}},7767:(e,t,r)=>{\"use strict\";r.d(t,{V:()=>i});var n=r(6154);const i=e=>n.RI&&!0===e?.privacy.cookies_enabled},7836:(e,t,r)=>{\"use strict\";r.d(t,{P:()=>a,ee:()=>c});var n=r(384),i=r(8990),s=r(2646),o=r(5607);const a=\"nr@context:\".concat(o.W),c=function e(t,r){var n={},o={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var a=h(n);g(e).forEach(e=>{e.apply(a,r)});var d=v()[o[e]];d&&d.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||\"feature\",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{o[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[o[e]]},debugId:r,backlog:l?{}:t&&\"object\"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,\"aborted\",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,a,()=>new s.y(a)):new s.y(a)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,\"globalEE\"),d=(0,n.Zm)();d.ee||(d.ee=c)},7866:(e,t,r)=>{\"use strict\";r.d(t,{Nc:()=>s,cn:()=>a,fL:()=>i,h3:()=>n,hB:()=>o});const n=/function (.+?)\\s*\\(/,i=/^\\s*at .+ \\(eval at \\S+ \\((?:(?:file|http|https):[^)]+)?\\)(?:, [^:]*:\\d+:\\d+)?\\)$/i,s=/^\\s*at Function code \\(Function code:\\d+:\\d+\\)\\s*/i,o=/^\\s*at (?:((?:\\[object object\\])?(?:[^(]*\\([^)]*\\))*[^()]*(?: \\[as \\S+\\])?) )?\\(?((?:file|http|https|chrome-extension):.*?)?:(\\d+)(?::(\\d+))?\\)?\\s*$/i,a=/^\\s*(?:([^@]*)(?:\\(.*?\\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\\d+)(?::(\\d+))?\\s*$/i},8122:(e,t,r)=>{\"use strict\";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||\"object\"!=typeof e)return(0,n.R)(3);if(!t||\"object\"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let o in s)if(void 0!==e[o])try{if(null===e[o]){r[o]=null;continue}Array.isArray(e[o])&&Array.isArray(t[o])?r[o]=Array.from(new Set([...e[o],...t[o]])):e[o]instanceof Map||e[o]instanceof Set||e[o]instanceof Date||e[o]instanceof RegExp?r[o]=e[o]:\"object\"==typeof e[o]&&\"object\"==typeof t[o]?r[o]=i(e[o],t[o]):r[o]=e[o]}catch(e){r[o]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},8139:(e,t,r)=>{\"use strict\";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),o=r(6154);const a={},c=o.gm.XMLHttpRequest,d=\"addEventListener\",u=\"removeEventListener\",l=\"nr@wrapped:\".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get(\"events\")}(e);if(a[t.debugId]++)return t;a[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[d,u],\"-\",p)}function p(e,t){return e[1]}return\"getPrototypeOf\"in Object&&(o.RI&&h(document,f),c&&h(c.prototype,f),h(o.gm,f)),t.on(d+\"-start\",function(e,t){var n=e[1];if(null!==n&&(\"function\"==typeof n||\"object\"==typeof n)&&\"newrelic\"!==e[0]){var i=(0,s.I)(n,l,function(){var e={object:function(){if(\"function\"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,\"fn-\",null,e.name||\"anonymous\"):n});this.wrapped=e[1]=i}}),t.on(u+\"-start\",function(e){e[1]=this.wrapped||e[1]}),t}function h(e,t,...r){let n=e;for(;\"object\"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},8362:(e,t,r)=>{\"use strict\";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return\"\"})()},8990:(e,t,r)=>{\"use strict\";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},9119:(e,t,r)=>{\"use strict\";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,\"$1$2\"):e}},9300:(e,t,r)=>{\"use strict\";r.d(t,{T:()=>n});const n=r(860).K7.ajax},9324:(e,t,r)=>{\"use strict\";r.d(t,{AJ:()=>o,F3:()=>i,Xs:()=>s,Yq:()=>a,xv:()=>n});const n=\"1.313.1\",i=\"PROD\",s=\"CDN\",o=\"@newrelic/rrweb\",a=\"1.1.0\"},9566:(e,t,r)=>{\"use strict\";r.d(t,{LA:()=>a,ZF:()=>c,bz:()=>o,el:()=>d});var n=r(6154);const i=\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\";function s(e,t){return e?15&e[t]:16*Math.random()|0}function o(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split(\"\").map(e=>\"x\"===e?s(t,r++).toString(16):\"y\"===e?(3&s()|8).toString(16):e).join(\"\")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const o=[];for(var a=0;a<e;a++)o.push(s(r,i++).toString(16));return o.join(\"\")}function c(){return a(16)}function d(){return a(32)}},9908:(e,t,r)=>{\"use strict\";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get(\"handle\");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var s=n[e]={exports:{}};return r[e](s,s.exports,i),s.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,r)=>(i.f[r](e,t),t),[])),i.u=e=>({212:\"nr-spa-compressor\",249:\"nr-spa-recorder\",478:\"nr-spa\"}[e]+\"-1.313.1.min.js\"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t=\"NRBA-1.313.1.PROD:\",i.l=(r,n,s,o)=>{if(e[r])e[r].push(n);else{var a,c;if(void 0!==s)for(var d=document.getElementsByTagName(\"script\"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute(\"src\")==r||l.getAttribute(\"data-webpack\")==t+s){a=l;break}}if(!a){c=!0;var f={478:\"sha512-/9l9ZhNQoyI1Aj0GOsHHrbCo/rjGQPYuKrz+qTo7jMK0J2ZChW9rZIzC4rWZ3aDprAyy3ORdgy+LpBQTK97JQQ==\",249:\"sha512-a/Apw1AGPQLoLS3GcBGmuJMcF53T8GoREi+bouJiiUCw+tTH9GfJrNLU6xN83ClwBg3O+ZUMtOQ0j7kFOIs0Kg==\",212:\"sha512-2GhRYmZ19Tul2VVrSHZ5+Si0FDRyXu+4jsuNCPf+ui6g0gqwE3lgchmNA9bHOPs9IQ0gLUC1p48MDuV2lCGI2g==\"};(a=document.createElement(\"script\")).charset=\"utf-8\",i.nc&&a.setAttribute(\"nonce\",i.nc),a.setAttribute(\"data-webpack\",t+s),a.src=r,0!==a.src.indexOf(window.location.origin+\"/\")&&(a.crossOrigin=\"anonymous\"),f[o]&&(a.integrity=f[o])}e[r]=[n];var h=(t,n)=>{a.onerror=a.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],a.parentNode&&a.parentNode.removeChild(a),i&&i.forEach(e=>e(n)),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:\"timeout\",target:a}),12e4);a.onerror=h.bind(null,a.onerror),a.onload=h.bind(null,a.onload),c&&document.head.appendChild(a)}},i.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.p=\"https://js-agent.newrelic.com/\",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var s=new Promise((r,i)=>n=e[t]=[r,i]);r.push(n[2]=s);var o=i.p+i.u(t),a=new Error;i.l(o,r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var s=r&&(\"load\"===r.type?\"missing\":r.type),o=r&&r.target&&r.target.src;a.message=\"Loading chunk \"+t+\" failed: (\"+s+\": \"+o+\")\",a.name=\"ChunkLoadError\",a.type=s,a.request=o,n[1](a)}},\"chunk-\"+t,t)}};var t=(t,r)=>{var n,s,[o,a,c]=r,d=0;if(o.some(t=>0!==e[t])){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(c)c(i)}for(t&&t(r);d<o.length;d++)s=o[d],i.o(e,s)&&e[s]&&e[s][0](),e[s]=0},r=self[\"webpackChunk:NRBA-1.313.1.PROD\"]=self[\"webpackChunk:NRBA-1.313.1.PROD\"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{\"use strict\";i(8374);var e=i(8362),t=i(860);const r=Object.values(t.K7);var n=i(5205);var s=i(9908),o=i(1863),a=i(4261),c=i(1738);var d=i(1687),u=i(4234),l=i(5289),f=i(6154),h=i(944),p=i(5270),g=i(7767),m=i(6389),v=i(7699);class y extends u.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on(\"manual-start-all\",(0,m.J)(()=>{(0,d.Ak)(e,this.featureName),t()}))}):(0,d.Ak)(e,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;const n=async()=>{let n;await this.deferred;try{if((0,g.V)(e.init)){const{setupAgentSession:t}=await i.e(478).then(i.bind(i,8766));n=t(e)}}catch(e){(0,h.R)(20,e),this.ee.emit(\"internal-error\",[e]),(0,s.p)(v.qh,[e],void 0,this.featureName,this.ee)}try{if(!this.#t(this.featureName,n,e.init))return(0,d.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:i}=await t();this.featAggregate=new i(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,h.R)(34,e),this.abortHandler?.(),(0,d.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1),this.ee&&this.ee.abort()}};f.RI?(0,l.GG)(()=>n(),!0):n()}#t(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,p.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}}var b=i(6630),w=i(2614),R=i(3241);class E extends y{static featureName=b.T;constructor(e){var t;super(e,b.T),this.setupInspectionEvents(),t=e,(0,c.Y)(a.Fw,function(e,r){\"string\"==typeof e&&(\"/\"!==e.charAt(0)&&(e=\"/\"+e),t.runtime.customTransaction=(r||\"http://custom.transaction\")+e,(0,s.p)(a.Pl+a.Fw,[(0,o.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>i.e(478).then(i.bind(i,5839)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,R.W)({timeStamp:e.timeStamp,loaded:\"complete\"===e.target.readyState,type:\"window\",name:t,data:e.target.location+\"\"})};(0,l.sB)(t=>{e(t,\"DOMContentLoaded\")}),(0,l.GG)(t=>{e(t,\"load\")}),(0,l.Qr)(t=>{e(t,\"navigate\")}),this.ee.on(w.tS.UPDATE,(e,t)=>{(0,R.W)({type:\"lifecycle\",name:\"session\",data:t})})}}var T=i(384);class A extends e.d{constructor(e){var t;(super(),f.gm)?(this.features={},(0,T.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(E),(0,n.j)(this,e,e.loaderType||\"agent\"),t=this,(0,c.Y)(a.cD,function(e,r,n=!1){if(\"string\"==typeof e){if([\"string\",\"number\",\"boolean\"].includes(typeof r)||null===r)return(0,c.U)(t,e,r,a.cD,n);(0,h.R)(40,typeof r)}else(0,h.R)(39,typeof e)},t),function(e){(0,c.Y)(a.Dl,function(t,r=!1){if(\"string\"!=typeof t&&null!==t)return void(0,h.R)(41,typeof t);const n=e.info.jsAttributes[\"enduser.id\"];r&&null!=n&&n!==t?(0,s.p)(a.Pl+\"setUserIdAndResetSession\",[t],void 0,\"session\",e.ee):(0,c.U)(e,\"enduser.id\",t,a.Dl,!0)},e)}(this),function(e){(0,c.Y)(a.nb,function(t){if(\"string\"==typeof t||null===t)return(0,c.U)(e,\"application.version\",t,a.nb,!1);(0,h.R)(42,typeof t)},e)}(this),function(e){(0,c.Y)(a.d3,function(){e.ee.emit(\"manual-start-all\")},e)}(this),function(e){(0,c.Y)(a.Pv,function(t=!0){if(\"boolean\"==typeof t){if((0,s.p)(a.Pl+a.Pv,[t],void 0,\"session\",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum()})}}else(0,h.R)(65,typeof t)},e)}(this),this.run()):(0,h.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return r.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),n=[...this.desiredFeatures];n.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),n.forEach(r=>{if(!e[r.featureName]&&r.featureName!==t.K7.pageViewEvent)return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,h.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,h.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,T.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var x=i(2843),S=i(782);class _ extends y{static featureName=S.T;constructor(e){super(e,S.T),f.RI&&((0,x.u)(()=>(0,s.p)(\"docHidden\",[(0,o.t)()],void 0,S.T,this.ee),!0),(0,x.G)(()=>(0,s.p)(\"winPagehide\",[(0,o.t)()],void 0,S.T,this.ee)),this.importAggregator(e,()=>i.e(478).then(i.bind(i,9917))))}}var O=i(3969);class P extends y{static featureName=O.TZ;constructor(e){super(e,O.TZ),this.importAggregator(e,()=>i.e(478).then(i.bind(i,6555)))}}var k=i(6774),N=i(3878),j=i(3304);class D{constructor(e,t,r,n,i){this.name=\"UncaughtError\",this.message=\"string\"==typeof e?e:(0,j.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return M(e)?e:new D(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function L(e){const t=\"Unhandled Promise Rejection: \";if(!e?.reason)return;if(M(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return C(e.reason)}const r=C(e.reason);return(r.message||\"\").startsWith(t)||(r.message=t+r.message),r}function I(e){if(e.error instanceof SyntaxError&&!/:\\d+$/.test(e.error.stack?.trim())){const t=new D(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return M(e.error)?e.error:C(e)}function M(e){return e instanceof Error&&!!e.stack}function B(e,r,n,i,a=(0,o.t)()){\"string\"==typeof e&&(e=new Error(e)),(0,s.p)(\"err\",[e,a,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,s.p)(\"uaErr\",[],void 0,t.K7.genericEvents,n.ee)}var H=i(5732),K=i(993),W=i(3785);function F(e,{customAttributes:t={},level:r=K.p_.INFO}={},n,i,s=(0,o.t)()){(0,W.R)(n.ee,e,t,r,!1,i,s)}function U(e,r,n,i,c=(0,o.t)()){(0,s.p)(a.Pl+a.hG,[c,e,r,i],void 0,t.K7.genericEvents,n.ee)}function V(e,r,n,i,c=(0,o.t)()){const{start:d,end:u,customAttributes:l}=r||{},f={customAttributes:l||{}};if(\"object\"!=typeof f.customAttributes||\"string\"!=typeof e||0===e.length)return void(0,h.R)(57);const p=(e,t)=>null==e?t:\"number\"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(f.start=p(d,0),f.end=p(u,c),Number.isNaN(f.start)||Number.isNaN(f.end))(0,h.R)(57);else{if(f.duration=f.end-f.start,!(f.duration<0))return(0,s.p)(a.Pl+a.V1,[f,e,i],void 0,t.K7.genericEvents,n.ee),f;(0,h.R)(58)}}function z(e,r={},n,i,c=(0,o.t)()){(0,s.p)(a.Pl+a.fF,[c,e,r,i],void 0,t.K7.genericEvents,n.ee)}var G=i(7508),Y=i(9566);const Z=[\"name\",\"id\",\"type\"],q=new Map([[U,\"addPageAction\"],[F,\"log\"],[V,\"measure\"],[B,\"noticeError\"],[z,\"recordCustomEvent\"]]),X={experimental:(0,m.J)(()=>(0,h.R)(54,\"newrelic.register\")),disabled:(0,m.J)(()=>(0,h.R)(55)),invalidTarget:(0,m.J)(e=>(0,h.R)(48,e)),deregistered:(0,m.J)(()=>(0,h.R)(68))};function Q(e){(0,c.Y)(a.eY,function(t){return J(e,t)},e)}function J(e,r){X.experimental(),r||={},r.instance=(0,Y.LA)(8),r.type=H.fQ.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,(\"object\"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents[0].entityGuid},type:H.fQ.BA};const n=(0,G.Qr)(),i={};Object.prototype.hasOwnProperty.call(r,\"attributes\")||Object.defineProperty(r,\"attributes\",{get:()=>({...i,\"source.id\":r.id,\"source.name\":r.name,\"source.type\":r.type,\"parent.type\":r.parent?.type||H.fQ.BA,\"parent.id\":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Z.includes(e)||(i[\"source.\".concat(e)]=t)});let a=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,a=e};function u(e){return\"string\"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(X.disabled),u(r.id)&&u(r.name)||d(()=>X.invalidTarget(r));const l={addPageAction:(t,n={})=>m(U,[t,{...i,...n},e],r),deregister:()=>{p(),d(X.deregistered)},log:(t,n={})=>m(F,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(V,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(B,[t,{...i,...n},e],r),recordCustomEvent:(t,n={})=>m(z,[t,{...i,...n},e],r),setApplicationVersion:e=>g(\"application.version\",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g(\"enduser.id\",e),metadata:{get customAttributes(){return i},target:r,timings:n}},f=()=>(r.blocked&&a(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,o.t)();const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart;l.recordCustomEvent(\"MicroFrontEndTiming\",{assetUrl:n.asset,assetType:n.type,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,timeToRegister:n.registeredAt})}f()||(c.push(l),(0,x.G)(p));const g=(e,t)=>{f()||(i[e]=t)},m=(r,n,i)=>{if(f()&&r!==J)return;const a=(0,o.t)(),c=q.get(r)||\"unknown\";(0,s.p)(O.xV,[\"API/register/\".concat(c,\"/called\")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,a)}catch(e){(0,h.R)(50,e)}};return l}class ee extends y{static featureName=k.T;constructor(e){var t;super(e,k.T),t=e,(0,c.Y)(a.o5,(e,r)=>B(e,r,t),t),function(e){(0,c.Y)(a.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,c.Y)(a.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(\"\"+r).slice(-200))},e)}(e),Q(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on(\"internal-error\",(t,r)=>{this.abortHandler&&(0,s.p)(\"ierr\",[C(t),(0,o.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),f.gm.addEventListener(\"unhandledrejection\",t=>{this.abortHandler&&(0,s.p)(\"err\",[L(t),(0,o.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,N.jT)(!1,this.removeOnAbort?.signal)),f.gm.addEventListener(\"error\",t=>{this.abortHandler&&(0,s.p)(\"err\",[I(t),(0,o.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,N.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#r,this.importAggregator(e,()=>i.e(478).then(i.bind(i,9377)))}#r(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var te=i(8990);let re=1;function ne(e){const t=typeof e;return!e||\"object\"!==t&&\"function\"!==t?-1:e===f.gm?0:(0,te.I)(e,\"nr@id\",function(){return re++})}function ie(e){if(\"string\"==typeof e&&e.length)return e.length;if(\"object\"==typeof e){if(\"undefined\"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if(\"undefined\"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!(\"undefined\"!=typeof FormData&&e instanceof FormData))try{return(0,j.A)(e).length}catch(e){return}}}var se=i(8139),oe=i(7836),ae=i(3434);const ce={},de=[\"open\",\"send\"];function ue(e,t){var r=e||oe.ee;const n=function(e){return(e||oe.ee).get(\"xhr\")}(r);if(void 0===f.gm.XMLHttpRequest)return n;if(ce[n.debugId]++)return n;ce[n.debugId]=1,(0,se.u)(r);var i=(0,ae.YM)(n),s=f.gm.XMLHttpRequest,o=f.gm.MutationObserver,a=f.gm.Promise,c=f.gm.setInterval,d=\"readystatechange\",u=[\"onload\",\"onerror\",\"onabort\",\"onloadstart\",\"onloadend\",\"onprogress\",\"ontimeout\"],l=[],p=f.gm.XMLHttpRequest=function(e){const r=new s(e),o=n.context(r);o.targets=(0,H.$5)(t);try{n.emit(\"new-xhr\",[r],o),r.addEventListener(d,(a=o,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,n.emit(\"xhr-resolved\",[],e)),i.inPlace(e,u,\"fn-\",w)}),(0,N.jT)(!1))}catch(e){(0,h.R)(15,e);try{n.emit(\"internal-error\",[e])}catch(e){}}var a;return r};function g(e,t){i.inPlace(t,[\"onreadystatechange\"],\"fn-\",w)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,p),p.prototype=s.prototype,i.inPlace(p.prototype,de,\"-xhr-\",w),n.on(\"send-xhr-start\",function(e,t){g(e,t),function(e){l.push(e),o&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on(\"open-xhr-start\",g),o){var m=a&&a.resolve();if(!c&&!a){var v=1,y=document.createTextNode(v);new o(b).observe(y,{characterData:!0})}}else r.on(\"fn-end\",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<l.length;e++)g(0,l[e]);l.length&&(l=[])}function w(e,t){return t}return n}var le=\"fetch-\",fe=le+\"body-\",he=[\"arrayBuffer\",\"blob\",\"json\",\"text\",\"formData\"],pe=f.gm.Request,ge=f.gm.Response,me=\"prototype\";const ve={};function ye(e,t){const r=function(e){return(e||oe.ee).get(\"fetch\")}(e);if(!(pe&&ge&&f.gm.fetch))return r;if(ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];\"function\"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},o=(0,H.$5)(t);var a;r.emit(i+\"before-start\",[e],n),n[oe.P]&&n[oe.P].dt&&(a=n[oe.P].dt);var c=s.apply(this,e);return r.emit(i+\"start\",[e,a],c),c.then(function(e){return r.emit(i+\"end\",[null,e,o],c),e},function(e){throw r.emit(i+\"end\",[e,void 0,o],c),e})})}return ve[r.debugId]=1,he.forEach(e=>{n(pe[me],e,fe),n(ge[me],e,fe)}),n(f.gm,\"fetch\",le),r.on(le+\"end\",function(e,t,n){var i=this;if(i.targets=n||[void 0],t){var s=t.headers.get(\"content-length\");null!==s&&(i.rxSize=s),r.emit(le+\"done\",[null,t],i)}else r.emit(le+\"done\",[e],i)}),r}var be=i(7485);class we{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||\"\").toString()||null,n=(t.agentID||\"\").toString()||null,i=(t.trustKey||\"\").toString()||null;if(!r||!n)return null;var s=(0,Y.ZF)(),o=(0,Y.el)(),a=Date.now(),c={spanId:s,traceId:o,timestamp:a};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,o),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,a,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,o,a,r,n,i)),c}generateTraceContextParentHeader(e,t){return\"00-\"+t+\"-\"+e+\"-01\"}generateTraceContextStateHeader(e,t,r,n,i){return i+\"@nr=0-1-\"+r+\"-\"+n+\"-\"+e+\"----\"+t}generateTraceHeader(e,t,r,n,i,s){if(!(\"function\"==typeof f.gm?.btoa))return null;var o={v:[0,1],d:{ty:\"Browser\",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(o.d.tk=s),btoa((0,j.A)(o))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,be.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Re=i(9300),Ee=i(7295);function Te(e){return\"string\"==typeof e?e:e instanceof(0,T.dV)().o.REQ?e.url:f.gm?.URL&&e instanceof URL?e.href:void 0}var Ae=[\"load\",\"error\",\"abort\",\"timeout\"],xe=Ae.length,Se=(0,T.dV)().o.REQ,_e=(0,T.dV)().o.XHR;const Oe=\"X-NewRelic-App-Data\";class Pe extends y{static featureName=Re.T;constructor(e){super(e,Re.T),this.dt=new we(e),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:\"xhr\",fetch:\"fetch\",beacon:\"beacon\"};f.gm?.performance?.getEntriesByType(\"resource\").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};ke(n,r.name),this.handler(\"xhr\",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ye(this.ee,e),ue(this.ee,e),function(e,r,n,i){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=T,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener(\"load\",function(r){x(t,e)},(0,N.jT)(!1)),f.lR||e.addEventListener(\"progress\",function(e){t.lastSize=e.loaded},(0,N.jT)(!1))}function c(e){this.params={method:e[0]},ke(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader(\"X-NewRelic-ID\",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader(\"newrelic\",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader(\"traceparent\",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader(\"tracestate\",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=ie(i);a&&(n.txSize=a)}this.startTime=(0,o.t)(),this.body=i,this.listener=function(e){try{\"abort\"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),(\"load\"!==e.type||s.called===s.totalCbs&&(s.onloadCalled||\"function\"!=typeof t.onload)&&\"function\"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(\"internal-error\",[e])}catch(e){}}};for(var c=0;c<xe;c++)t.addEventListener(Ae[c],this.listener,(0,N.jT)(!1))}function l(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&\"function\"==typeof r.onload||\"function\"!=typeof this.end||this.end(r)}function h(e,t){var r=\"\"+ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=\"\"+ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function g(){this.endTime=(0,o.t)()}function m(e,t){t instanceof _e&&\"load\"===e[0]&&r.emit(\"xhr-load-added\",[e[1],e[2]],t)}function v(e,t){t instanceof _e&&\"load\"===e[0]&&r.emit(\"xhr-load-removed\",[e[1],e[2]],t)}function y(e,t,r){t instanceof _e&&(\"onload\"===r&&(this.onload=!0),(\"load\"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,o.t)()))}function b(e,t){this.xhrCbStart&&r.emit(\"xhr-cb-time\",[(0,o.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if(\"string\"==typeof e[0]?0===(t=e[0]).length&&f.RI&&(t=\"\"+f.gm.location.href):e[0]&&e[0].url?t=e[0].url:f.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:\"function\"==typeof e[0].toString&&(t=e[0].toString()),\"string\"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,be.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)a(e[0].headers,n)&&(this.dt=n);else{var s={};for(var o in r)s[o]=r[o];s.headers=new Headers(r.headers||{}),a(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function a(e,t){var r=!1;return t.newrelicHeader&&(e.set(\"newrelic\",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set(\"traceparent\",t.traceContextParentHeader),t.traceContextStateHeader&&e.set(\"tracestate\",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,o.t)(),this.dt=t;let[r,n={}]=e;ke(this,Te(r));const i=(\"\"+(r&&r instanceof Se&&r.method||n.method||\"GET\")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=ie(n.body)||0}function E(e,t){if(this.endTime=(0,o.t)(),this.params||(this.params={}),(0,Ee.iW)(this.params))return;let r;this.params.status=t?t.status:0,\"string\"==typeof this.rxSize&&this.rxSize.length>0&&(r=+this.rxSize);const n={txSize:this.txSize,rxSize:r,duration:(0,o.t)()-this.startTime},i=[this.params,n,this.startTime,this.endTime,\"fetch\"];this.targets.forEach(e=>A(i,this,e))}function T(e){const t=this.params,r=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<xe;t++)e.removeEventListener(Ae[t],this.listener,!1);if(t.aborted)return;if((0,Ee.iW)(t))return;r.duration=(0,o.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):x(this,e),r.cbTime=this.cbTime;const n=[t,r,this.startTime,this.endTime,\"xhr\"];this.targets.forEach(e=>A(n,this,e))}function A(e,r,i){n(\"xhr\",[...e,i],r,t.K7.ajax)}function x(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return\"json\"===r&&null!==t?t:\"arraybuffer\"===r||\"blob\"===r||\"json\"===r?ie(e.response):\"text\"===r||\"\"===r||void 0===r?ie(e.responseText):void 0}(n,e.lastSize);if(i&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(Oe)>=0){var o=n.getResponseHeader(Oe);o&&((0,s.p)(O.rs,[\"Ajax/CrossApplicationTracing/Header/Seen\"],void 0,t.K7.metrics,r),e.params.cat=o.split(\", \").pop())}e.loadCaptureCalled=!0}r.on(\"new-xhr\",a),r.on(\"open-xhr-start\",c),r.on(\"open-xhr-end\",d),r.on(\"send-xhr-start\",u),r.on(\"xhr-cb-time\",l),r.on(\"xhr-load-added\",h),r.on(\"xhr-load-removed\",p),r.on(\"xhr-resolved\",g),r.on(\"addEventListener-end\",m),r.on(\"removeEventListener-end\",v),r.on(\"fn-end\",b),r.on(\"fetch-before-start\",w),r.on(\"fetch-start\",R),r.on(\"fn-start\",y),r.on(\"fetch-done\",E)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>i.e(478).then(i.bind(i,3845)))}}function ke(e,t){var r=(0,be.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+\":\"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const Ne={},je=[\"pushState\",\"replaceState\"];function De(e){const t=function(e){return(e||oe.ee).get(\"history\")}(e);return!f.RI||Ne[t.debugId]++||(Ne[t.debugId]=1,(0,ae.YM)(t).inPlace(window.history,je,\"-\")),t}var Ce=i(3738);function Le(e){(0,c.Y)(a.BL,function(r=Date.now()){const n=r-f.WN;n<0&&(0,h.R)(62,r),(0,s.p)(O.XG,[a.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:a.BL,start:r,origin:\"nr\"}),(0,s.p)(a.Pl+a.hG,[n,a.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:Ie,bD:Me,d3:Be,Kp:He,TZ:Ke,Lc:We,uP:Fe,Rz:Ue}=Ce;class Ve extends y{static featureName=Ke;constructor(e){var r;super(e,Ke),r=e,(0,c.Y)(a.U2,function(e){if(!(e&&\"object\"==typeof e&&e.name&&e.start))return;const n={n:e.name,s:e.start-f.WN,e:(e.end||e.start)-f.WN,o:e.origin||\"\",t:\"api\"};n.s<0||n.e<0||n.e<n.s?(0,h.R)(61,{start:n.s,end:n.e}):(0,s.p)(\"bstApi\",[n],void 0,t.K7.sessionTrace,r.ee)},r),Le(e);if(!(0,g.V)(e.init))return void this.deregisterDrain();const n=this.ee;let d;De(n),this.eventsEE=(0,se.u)(n),this.eventsEE.on(Fe,function(e,t){this.bstStart=(0,o.t)()}),this.eventsEE.on(We,function(e,r){(0,s.p)(\"bst\",[e[0],r,this.bstStart,(0,o.t)()],void 0,t.K7.sessionTrace,n)}),n.on(Ue+Be,function(e){this.time=(0,o.t)(),this.startPath=location.pathname+location.hash}),n.on(Ue+He,function(e){(0,s.p)(\"bstHist\",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,n)});try{d=new PerformanceObserver(e=>{const r=e.getEntries();(0,s.p)(Ie,[r],void 0,t.K7.sessionTrace,n)}),d.observe({type:Me,buffered:!0})}catch(e){}this.importAggregator(e,()=>i.e(478).then(i.bind(i,6974)),{resourceObserver:d})}}var ze=i(6344);class Ge extends y{static featureName=ze.TZ;#n;recorder;constructor(e){var r;let n;super(e,ze.TZ),r=e,(0,c.Y)(a.CH,function(){(0,s.p)(a.CH,[],void 0,t.K7.sessionReplay,r.ee)},r),function(e){(0,c.Y)(a.Tb,function(){(0,s.p)(a.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);try{n=JSON.parse(localStorage.getItem(\"\".concat(w.H3,\"_\").concat(w.uh)))}catch(e){}(0,p.SR)(e.init)&&this.ee.on(a.CH,()=>this.#i()),this.#s(n)&&this.importRecorder().then(e=>{e.startRecording(ze.Qb.PRELOAD,n?.sessionReplayMode)}),this.importAggregator(this.agentRef,()=>i.e(478).then(i.bind(i,6167)),this),this.ee.on(\"err\",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,s.p)(ze.Vh,[e],void 0,this.featureName,this.ee))})}#s(e){return e&&(e.sessionReplayMode===w.g.FULL||e.sessionReplayMode===w.g.ERROR)||(0,p.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#n??=Promise.all([i.e(478),i.e(249)]).then(i.bind(i,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit(\"internal-error\",[e]),this.blocked=!0,e}),this.#n)}#i(){this.blocked||(this.featAggregate?this.featAggregate.mode!==w.g.FULL&&this.featAggregate.initializeRecording(w.g.FULL,!0,ze.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(ze.Qb.API,w.g.FULL)}))}}var Ye=i(3962);class Ze extends y{static featureName=Ye.TZ;constructor(e){if(super(e,Ye.TZ),function(e){const r=e.ee.get(\"tracer\");function n(){}(0,c.Y)(a.dT,function(e){return(new n).get(\"object\"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var a={},c=this,d=\"function\"==typeof i;return(0,s.p)(O.xV,[\"API/createTracer/called\"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((d?\"\":\"no-\")+\"fn-start\",[(0,o.t)(),c,d],a),d)try{return i.apply(this,arguments)}catch(e){const t=\"string\"==typeof e?new Error(e):e;throw r.emit(\"fn-err\",[arguments,this,t],a),t}finally{r.emit(\"fn-end\",[(0,o.t)()],a)}}}};[\"actionText\",\"setName\",\"setAttribute\",\"save\",\"ignore\",\"onEnd\",\"getContext\",\"end\",\"get\"].forEach(r=>{c.Y.apply(this,[r,function(){return(0,s.p)(a.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,c.Y)(a.PA,function(){(0,s.p)(a.hw+\"routeName\",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!f.RI||!(0,T.dV)().o.MO)return;const r=De(this.ee);try{this.removeOnAbort=new AbortController}catch(e){}Ye.tC.forEach(e=>{(0,N.sp)(e,e=>{l(e)},!0,this.removeOnAbort?.signal)});const n=()=>(0,s.p)(\"newURL\",[(0,o.t)(),\"\"+window.location],void 0,this.featureName,this.ee);r.on(\"pushState-end\",n),r.on(\"replaceState-end\",n),(0,N.sp)(Ye.OV,e=>{l(e),(0,s.p)(\"newURL\",[e.timeStamp,\"\"+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let d=!1;const u=new((0,T.dV)().o.MO)((e,t)=>{d||(d=!0,requestAnimationFrame(()=>{(0,s.p)(\"newDom\",[(0,o.t)()],void 0,this.featureName,this.ee),d=!1}))}),l=(0,m.s)(e=>{\"loading\"!==document.readyState&&((0,s.p)(\"newUIEvent\",[e],void 0,this.featureName,this.ee),u.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),u.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>i.e(478).then(i.bind(i,4393)),{domObserver:u})}}var qe=i(3333),Xe=i(9119);const $e={},Qe=new Set;function Je(e){return\"string\"==typeof e?{type:\"string\",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:\"ArrayBuffer\",size:e.byteLength}:e instanceof Blob?{type:\"Blob\",size:e.size}:e instanceof DataView?{type:\"DataView\",size:e.byteLength}:ArrayBuffer.isView(e)?{type:\"TypedArray\",size:e.byteLength}:{type:\"unknown\",size:0}}class et{constructor(e,t){this.timestamp=(0,o.t)(),this.currentUrl=(0,Xe.L)(window.location.href),this.socketId=(0,Y.LA)(8),this.requestedUrl=(0,Xe.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(\",\"):t||\"\",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason=\"unknown\",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class tt extends y{static featureName=qe.TZ;constructor(e){super(e,qe.TZ);const r=e.init.feature_flags.includes(\"websockets\"),n=!e.init.feature_flags.includes(\"no_spv\"),d=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,r,n];var u;let l;if(u=e,(0,c.Y)(a.hG,(e,t)=>U(e,t,u),u),function(e){(0,c.Y)(a.fF,(t,r)=>z(t,r,e),e)}(e),Le(e),Q(e),function(e){(0,c.Y)(a.V1,(t,r)=>V(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},r){const h=function(e){if(!(0,T.dV)().o.WS)return e;const t=e.get(\"websockets\");if($e[t.debugId]++)return t;$e[t.debugId]=1,(0,x.G)(()=>{const e=(0,o.t)();Qe.forEach(r=>{r.nrData.closedAt=e,r.nrData.closeCode=1001,r.nrData.closeReason=\"Page navigating away\",r.nrData.closeWasClean=!1,r.nrData.openedAt&&(r.nrData.connectedDuration=e-r.nrData.openedAt),t.emit(\"ws\",[r.nrData],r)})});class r extends WebSocket{static name=\"WebSocket\";static toString(){return\"function WebSocket() { [native code] }\"}toString(){return\"[object WebSocket]\"}get[Symbol.toStringTag](){return r.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new et(e[0],e[1]),this.addEventListener(\"open\",()=>{this.nrData.openedAt=(0,o.t)(),[\"protocol\",\"extensions\",\"binaryType\"].forEach(e=>{this.nrData[e]=this[e]}),Qe.add(this)}),this.addEventListener(\"message\",e=>{const{type:t,size:r}=Je(e.data);this.nrData.messageOrigin??=(0,Xe.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??\"\").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?\"\".concat(this.nrData.messageTypes,\",\").concat(t):t)}),this.addEventListener(\"close\",e=>{this.nrData.closedAt=(0,o.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,Qe.delete(this),t.emit(\"ws\",[this.nrData],this)})}addEventListener(e,t,...r){const n=this,i=\"function\"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=Je(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??\"\").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?\"\".concat(this.nrData.sendTypes,\",\").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return f.gm.WebSocket=r,t}(this.ee);h.on(\"ws\",e=>{(0,s.p)(\"ws-complete\",[e],void 0,this.featureName,this.ee)})}if(n&&f.gm.addEventListener(\"securitypolicyviolation\",e=>{(0,s.p)(\"spv\",[e],void 0,t.K7.genericEvents,this.ee)},(0,N.jT)(!1,this.removeOnAbort.signal)),f.RI){if(ye(this.ee,e),ue(this.ee,e),l=De(this.ee),e.init.user_actions.enabled){function p(t){const r=(0,be.D)(t);return e.beacons.includes(r.hostname+\":\"+r.port)}function g(){l.emit(\"navChange\")}qe.Zp.forEach(e=>(0,N.sp)(e,e=>(0,s.p)(\"ua\",[e],void 0,this.featureName,this.ee),!0)),qe.qN.forEach(e=>{const t=(0,m.s)(e=>{(0,s.p)(\"ua\",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,N.sp)(e,t)}),f.gm.addEventListener(\"error\",()=>{(0,s.p)(\"uaErr\",[],void 0,t.K7.genericEvents,this.ee)},(0,N.jT)(!1,this.removeOnAbort.signal)),this.ee.on(\"open-xhr-start\",(e,r)=>{p(e[1])||r.addEventListener(\"readystatechange\",()=>{2===r.readyState&&(0,s.p)(\"uaXhr\",[],void 0,t.K7.genericEvents,this.ee)},(0,N.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on(\"fetch-start\",e=>{e.length>=1&&!p(Te(e[0]))&&(0,s.p)(\"uaXhr\",[],void 0,t.K7.genericEvents,this.ee)}),l.on(\"pushState-end\",g),l.on(\"replaceState-end\",g),window.addEventListener(\"hashchange\",g,(0,N.jT)(!0,this.removeOnAbort.signal)),window.addEventListener(\"popstate\",g,(0,N.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&f.gm.PerformanceObserver?.supportedEntryTypes.includes(\"resource\")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,s.p)(\"browserPerformance.resource\",[e],void 0,this.featureName,this.ee)})}).observe({type:\"resource\",buffered:!0})}}d.some(e=>e)?this.importAggregator(e,()=>i.e(478).then(i.bind(i,8019))):this.deregisterDrain()}}var rt=i(2646);const nt=new Map;function it(e,t,r,n,i=!0,s){if(\"object\"!=typeof t||!t||\"string\"!=typeof r||!r||\"function\"!=typeof t[r])return(0,h.R)(29);const o=function(e){return(e||oe.ee).get(\"logger\")}(e),a=(0,ae.YM)(o,void 0,s),c=new rt.y(oe.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[ae.Jt]||t[r];return nt.set(d,c),a.inPlace(t,[r],\"wrap-logger-\",()=>nt.get(d),void 0,!0),o}var st=i(1910);class ot extends y{static featureName=K.TZ;constructor(e){var t;super(e,K.TZ),t=e,(0,c.Y)(a.$9,(e,r)=>F(e,r,t),t),function(e){(0,c.Y)(a.Wb,(t,r,{customAttributes:n={},level:i=K.p_.INFO}={})=>{it(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Q(e);const r=this.ee;[\"log\",\"error\",\"warn\",\"info\",\"debug\",\"trace\"].forEach(t=>{(0,st.i)(f.gm.console[t]),it(r,f.gm.console,t,{level:\"log\"===t?\"info\":t},void 0,e)}),this.ee.on(\"wrap-logger-end\",function([e],t,n,i=[]){const{level:s,customAttributes:o,autoCaptured:a}=this;i.forEach(t=>{(0,W.R)(r,e,o,s,a,t)})}),this.importAggregator(e,()=>i.e(478).then(i.bind(i,5288)))}}new A({features:[Pe,E,_,Ve,Ge,P,ee,tt,ot,Ze],loaderType:\"spa\"})})()})();","id":"nr-browser-agent"}])</script><script src="/_next/static/chunks/webpack-da4505ff7dea495d.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[87555,[],\"\"]\n3:I[31295,[],\"\"]\n6:I[59665,[],\"MetadataBoundary\"]\n8:I[59665,[],\"OutletBoundary\"]\nb:I[74911,[],\"AsyncMetadataOutlet\"]\nd:I[59665,[],\"ViewportBoundary\"]\nf:I[98385,[\"34219\",\"static/chunks/app/global-error-b9cdfd2b84c7c73b.js\"],\"default\"]\n10:\"$Sreact.suspense\"\n11:I[74911,[],\"AsyncMetadata\"]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/afed01e5a59cf782.css\",\"style\"]\n:HL[\"/_next/static/css/b436ec0a4e25a52d.css\",\"style\"]\n:HL[\"/_next/static/css/63827c4f45aec93f.css\",\"style\"]\n:HL[\"/_next/static/css/da8d92e9e5b38154.css\",\"style\"]\n:HL[\"/_next/static/css/e5fec6745b51671e.css\",\"style\"]\n:HL[\"/_next/static/css/dce027f5ac3685ab.css\",\"style\"]\n:HL[\"/_next/static/css/4085af90869c2090.css\",\"style\"]\n:HL[\"/_next/static/css/01415bd734ae544b.css\",\"style\"]\n:HL[\"/_next/static/css/b7125049fdf54480.css\",\"style\"]\n:HL[\"/_next/static/css/838d848756a3dba0.css\",\"style\"]\n:HL[\"/_next/static/css/5e9f44976815350e.css\",\"style\"]\n:HL[\"/_next/static/css/1e97b410b545a5d8.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"gSRfLwHcenE3hn3hOvRW4\",\"p\":\"\",\"c\":[\"\",\"cs50?output=rss\"],\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\"],{\"children\":[[\"path\",\"cs50\",\"oc\"],{\"children\":[\"__PAGE__?{\\\"output\\\":\\\"rss\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true]}],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"locale\",\"en\",\"d\"],[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/afed01e5a59cf782.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/b436ec0a4e25a52d.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/63827c4f45aec93f.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/da8d92e9e5b38154.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/e5fec6745b51671e.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[[\"path\",\"cs50\",\"oc\"],[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",[\"$\",\"$L6\",null,{\"children\":\"$L7\"}],[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/dce027f5ac3685ab.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/4085af90869c2090.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/01415bd734ae544b.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/b7125049fdf54480.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/838d848756a3dba0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"5\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/5e9f44976815350e.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"6\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/1e97b410b545a5d8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"$L8\",null,{\"children\":[\"$L9\",\"$La\",[\"$\",\"$Lb\",null,{\"promise\":\"$@c\"}]]}]]}],{},null,false]},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"ugvB48z8hxtvDIKfpxiVj\",{\"children\":[[\"$\",\"$Ld\",null,{\"children\":\"$Le\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[]],\"s\":false,\"S\":false}\n"])</script><script>self.__next_f.push([1,"7:[\"$\",\"$10\",null,{\"fallback\":null,\"children\":[\"$\",\"$L11\",null,{\"promise\":\"$@12\"}]}]\na:null\ne:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n9:null\n"])</script><script>self.__next_f.push([1,"13:I[69243,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"51051\",\"static/chunks/51051-ec2bf7ce4ea2c480.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"13224\",\"static/chunks/app/%5Blocale%5D/not-found-8e1f5fccef516ead.js\"],\"\"]\n17:I[50225,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714daeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96efde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d556c9.js\",\"4390\",\"static/chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"stat"])</script><script>self.__next_f.push([1,"ic/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"default\"]\n18:I[60460,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"55593\",\"static/chunks/55593-9ee87d10e192070d.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-cd4b5735938b0ee3.js\"],\"BranchIOInitializer\"]\n19:I[4924,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714daeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96efde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d556c9.js\",\"4390\",\"static/"])</script><script>self.__next_f.push([1,"chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"static/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"ClientOnly\"]\n1a:I[91234,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"55593\",\"static/chunks/55593-9ee87d10e192070d.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-cd4b5735938b0ee3.js\"],\"CohesionReady\"]\n1c:I[42982,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js"])</script><script>self.__next_f.push([1,"\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"55593\",\"static/chunks/55593-9ee87d10e192070d.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-cd4b5735938b0ee3.js\"],\"MultitenantConfigProvider\"]\n1d:I[58659,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714daeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96efde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d556c9.js\",\"4390\",\"static/chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"static/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355"])</script><script>self.__next_f.push([1,"\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"CohesionProvider\"]\n1e:I[23855,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"55593\",\"static/chunks/55593-9ee87d10e192070d.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-cd4b5735938b0ee3.js\"],\"MonarchRuleProvider\"]\n14:T88b,"])</script><script>self.__next_f.push([1,"\n              var PreexistingOptanonWrapper = (typeof window.OptanonWrapper === 'function' \u0026\u0026 typeof window.PreexistingOptanonWrapper !== 'function')\n                ? window.OptanonWrapper\n                : function () {};\n              window.OptanonWrapper = function () {\n\n                PreexistingOptanonWrapper();\n\n                cohesion.consent('syncOneTrust');\n\n                function loadSegmentScript() {\n                  var script = document.getElementById(\"segment-analytics\");\n                  if (!script) return;\n\n                  const newScript = document.createElement(\"script\");\n                  newScript.type = \"text/javascript\";\n                  newScript.id = \"segment-analytics\";\n                  newScript.src = script.getAttribute(\"src\");\n                  script.parentNode.replaceChild(newScript, script);\n                }\n\n                function disableSegment() {\n                  if (window.analytics \u0026\u0026 typeof window.analytics.reset === \"function\") {\n                    window.analytics.reset();\n                  }\n                }\n\n                function handleSegmentConsentChange() {\n                  var activeGroups = window.OnetrustActiveGroups || \"\";\n                  var hasConsent = [\"C0002\", \"C0004\"].every(function(cat) {\n                    return activeGroups.includes(\",\" + cat + \",\");\n                  });\n\n                  var script = document.getElementById(\"segment-analytics\");\n\n                  if (hasConsent \u0026\u0026 script \u0026\u0026 script.type === \"text/plain\") {\n                    loadSegmentScript();\n                  }\n\n                  if (!hasConsent \u0026\u0026 script \u0026\u0026 script.type !== \"text/plain\") {\n                    script.type = \"text/plain\";\n                    disableSegment();\n                  }\n                }\n                var taxiFormScript = document.getElementById(\"taxi-form-script\");\n                if (taxiFormScript \u0026\u0026 taxiFormScript.type === \"text/plain\") {\n                  taxiFormScript.type = \"text/javascript\";\n                }\n\n                handleSegmentConsentChange();\n                  OneTrust.OnConsentChanged(handleSegmentConsentChange);\n              };\n            "])</script><script>self.__next_f.push([1,"15:Ta3d,"])</script><script>self.__next_f.push([1,"!(function () {\n  var i = \"analytics\",\n    analytics = (window[i] = window[i] || []);\n  if (!analytics.initialize)\n    if (analytics.invoked)\n      window.console \u0026\u0026\n        console.error \u0026\u0026\n        console.error(\"Segment snippet included twice.\");\n    else {\n      analytics.invoked = !0;\n      analytics.methods = [\n        \"trackSubmit\",\n        \"trackClick\",\n        \"trackLink\",\n        \"trackForm\",\n        \"pageview\",\n        \"identify\",\n        \"reset\",\n        \"group\",\n        \"track\",\n        \"ready\",\n        \"alias\",\n        \"debug\",\n        \"page\",\n        \"screen\",\n        \"once\",\n        \"off\",\n        \"on\",\n        \"addSourceMiddleware\",\n        \"addIntegrationMiddleware\",\n        \"setAnonymousId\",\n        \"addDestinationMiddleware\",\n        \"register\",\n      ];\n      analytics.factory = function (e) {\n        return function () {\n          if (window[i].initialized)\n            return window[i][e].apply(window[i], arguments);\n          var n = Array.prototype.slice.call(arguments);\n          if (\n            [\"track\", \"screen\", \"alias\", \"group\", \"page\", \"identify\"].indexOf(\n              e\n            ) \u003e -1\n          ) {\n            var c = document.querySelector(\"link[rel='canonical']\");\n            n.push({\n              __t: \"bpc\",\n              c: (c \u0026\u0026 c.getAttribute(\"href\")) || void 0,\n              p: location.pathname,\n              u: location.href,\n              s: location.search,\n              t: document.title,\n              r: document.referrer,\n            });\n          }\n          n.unshift(e);\n          analytics.push(n);\n          return analytics;\n        };\n      };\n      for (var n = 0; n \u003c analytics.methods.length; n++) {\n        var key = analytics.methods[n];\n        analytics[key] = analytics.factory(key);\n      }\n      analytics.load = function (key, n) {\n        var t = document.createElement(\"script\");\n        t.type = \"text/plain\";\n        t.async = !0;\n        t.id = \"segment-analytics\";\n        t.setAttribute(\"data-global-segment-analytics-key\", i);\n        t.setAttribute(\"class\", \"optanon-category-C0002-C0004\")\n        t.src =\n          \"https://cdn.segment.com/analytics.js/v1/\" +\n          key +\n          \"/analytics.min.js\";\n        var r = document.getElementsByTagName(\"script\")[0];\n        r.parentNode.insertBefore(t, r);\n        analytics._loadOptions = n;\n      };\n      analytics._writeKey = \"lwt68hX0axsop9XVP6cbIDVPAqbleoeC\";\n      analytics.SNIPPET_VERSION = \"5.2.0\";\n      analytics.load(\"lwt68hX0axsop9XVP6cbIDVPAqbleoeC\", {user: {storage: {stores: [\"cookie\", \"localStorage\", \"memory\"]}}});\n      analytics.page()\n    }\n})()"])</script><script>self.__next_f.push([1,"1b:T43c,[data-hen-ui] {\n  --secondary-50: #F0F2F3;\n  --secondary-100: #DADEE1;\n  --secondary-200: #BFC9CA;\n  --secondary-500: #4B666A;\n  --secondary-600: #a33508;\n  --secondary-700: #00262B;\n  --secondary-800: #73290c;\n  --secondary-900: #012226;\n  --neutral-50: #F9F8F6;\n  --neutral-100: #F3F1ED;\n  --neutral-200: #E1DDD1;\n  --neutral-500: #434953;\n  --neutral-600: #5c5c53;\n  --neutral-700: #30333A;\n  --neutral-800: #1a1a17;\n  --neutral-900: #1C1E21;\n  --neutral-white: #ffffff;\n  --neutral-black: #000000;\n  --primary-50: #FCEDE7;\n  --primary-100: #F9D6C7;\n  --primary-200: #F5BCA4;\n  --primary-500: #EB7441;\n  --primary-700: #D74000;\n  --primary-900: #7E2600;\n  --primary-400: #EE8C62;\n  --primary-300: #F1A483;\n  --accent-200: #C9F5E9;\n  --secondary-400: #73878A;\n  --font-sans: --font-inter;\n  --secondary-300: #9AA9AB;\n  --font-heading: --font-gelicaregular;\n  --font-body: --font-inter;\n  --gray-300: #ddddd5;\n  --accent-300: #B3F1E1;\n  --gray-400: #b3b3aa;\n  --font-family-body: --font-inter;\n  --font-family-heading: Inter, sans-serif;\n  --font-family-display: Inter, sans-serif;\n}20:T10789,"])</script><script>self.__next_f.push([1,"window.NREUM||(NREUM={});NREUM.info = {\"agent\":\"\",\"beacon\":\"bam.nr-data.net\",\"errorBeacon\":\"bam.nr-data.net\",\"licenseKey\":\"NRBR-446e0822169cc62f155\",\"applicationID\":\"574099970\",\"agentToken\":null,\"applicationTime\":5.16619,\"transactionName\":\"ZwNVMRNUC0QHVEMICl5JYAADcxdWC1JADhdbM0UMTnsATxJdRE4idTIYSjpZClQHW1I8Sms9GUtPRQRDDmpq\",\"queueTime\":0,\"ttGuid\":\"9ba0c9f67cff116d\"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[\"bam.nr-data.net\"]},feature_flags:[\"soft_nav\"],distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:\"594494951\",accountID:\"44163\",trustKey:\"78034\",xpid:\"UAIGV1VADQQEVFhbDgYH\",licenseKey:\"NRBR-446e0822169cc62f155\",applicationID:\"574099970\",browserID:\"594494951\"};;/*! For license information please see nr-loader-spa-1.313.1.min.js.LICENSE.txt */\n(()=\u003e{var e,t,r={384:(e,t,r)=\u003e{\"use strict\";r.d(t,{NT:()=\u003ea,Zm:()=\u003ec,bQ:()=\u003eu,dV:()=\u003ed,pV:()=\u003el});var n=r(6154),i=r(1863),s=r(944),o=r(1910);const a={beacon:\"bam.nr-data.net\",errorBeacon:\"bam.nr-data.net\"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic\u0026\u0026(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,o.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length\u0026\u0026(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:a.beacon,errorBeacon:a.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}},782:(e,t,r)=\u003e{\"use strict\";r.d(t,{T:()=\u003en});const n=r(860).K7.pageViewTiming},860:(e,t,r)=\u003e{\"use strict\";r.d(t,{$J:()=\u003eu,K7:()=\u003ec,P3:()=\u003ed,XX:()=\u003ei,Yy:()=\u003ea,df:()=\u003es,qY:()=\u003en,v4:()=\u003eo});const n=\"events\",i=\"jserrors\",s=\"browser/blobs\",o=\"rum\",a=\"browser/logs\",c={ajax:\"ajax\",genericEvents:\"generic_events\",jserrors:i,logging:\"logging\",metrics:\"metrics\",pageAction:\"page_action\",pageViewEvent:\"page_view_event\",pageViewTiming:\"page_view_timing\",sessionReplay:\"session_replay\",sessionTrace:\"session_trace\",softNav:\"soft_navigations\"},d={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.softNav]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.sessionReplay]:8,[c.logging]:9,[c.genericEvents]:10},u={[c.pageViewEvent]:o,[c.pageViewTiming]:n,[c.ajax]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:s,[c.sessionReplay]:s,[c.logging]:a,[c.genericEvents]:\"ins\"}},944:(e,t,r)=\u003e{\"use strict\";r.d(t,{R:()=\u003ei});var n=r(3241);function i(e,t){\"function\"==typeof console.debug\u0026\u0026(console.debug(\"New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#\".concat(e),t),(0,n.W)({drained:null,type:\"data\",name:\"warn\",feature:\"warn\",data:{code:e,secondary:t}}))}},993:(e,t,r)=\u003e{\"use strict\";r.d(t,{A$:()=\u003es,ET:()=\u003eo,TZ:()=\u003ea,p_:()=\u003ei});var n=r(860);const i={ERROR:\"ERROR\",WARN:\"WARN\",INFO:\"INFO\",DEBUG:\"DEBUG\",TRACE:\"TRACE\"},s={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},o=\"log\",a=n.K7.logging},1687:(e,t,r)=\u003e{\"use strict\";r.d(t,{Ak:()=\u003ea,Ze:()=\u003ed,x3:()=\u003ec});var n=r(3241),i=r(3606),s=r(860),o=r(2646);function a(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r\u0026\u0026(r.get(t)\u0026\u0026r.delete(t),l(e,t,!1),r.size\u0026\u0026u(e))}function d(e,t=\"feature\",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=\u003et.staged)\u0026\u0026(t.sort((e,t)=\u003ee[1].priority-t[1].priority),t.forEach(([t])=\u003e{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,a=i.i.handlers;if(s\u0026\u0026!s.aborted\u0026\u0026s.backlog\u0026\u0026a){if((0,n.W)({type:\"lifecycle\",name:\"drain\",feature:t}),r){const e=s.backlog[t],r=a[t];if(r){for(let t=0;e\u0026\u0026t\u003ce.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=\u003e{Object.values(t||{}).forEach(t=\u003e{t[0]?.on\u0026\u0026t[0].context()instanceof o.y\u0026\u0026!t[0].listeners(e).includes(t[1])\u0026\u0026t[0].on(e,t[1])})})}}s.isolatedBacklog||delete a[t],s.backlog[t]=null,s.emit(\"drain-\"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=\u003e{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},1738:(e,t,r)=\u003e{\"use strict\";r.d(t,{U:()=\u003ef,Y:()=\u003el});var n=r(3241),i=r(9908),s=r(1863),o=r(944),a=r(3969),c=r(8362),d=r(860),u=r(4261);function l(e,t,r,s){const l=s||r;!l||l[e]\u0026\u0026l[e]!==c.d.prototype[e]||(l[e]=function(){(0,i.p)(a.xV,[\"API/\"+e+\"/called\"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:\"data\",name:\"api\",feature:u.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,o.R)(23,e)}})}function f(e,t,r,n,o){const a=e.info;null===r?delete a.jsAttributes[t]:a.jsAttributes[t]=r,(o||null===r)\u0026\u0026(0,i.p)(u.Pl+n,[(0,s.t)(),t,r],void 0,\"session\",e.ee)}},1741:(e,t,r)=\u003e{\"use strict\";r.d(t,{W:()=\u003es});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(i.$9,e,t)}start(){return this.#e(i.d3)}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},1863:(e,t,r)=\u003e{\"use strict\";function n(){return Math.floor(performance.now())}r.d(t,{t:()=\u003en})},1910:(e,t,r)=\u003e{\"use strict\";r.d(t,{i:()=\u003es});var n=r(944);const i=new Map;function s(...e){return e.every(e=\u003e{if(i.has(e))return i.get(e);const t=\"function\"==typeof e?e.toString():\"\",r=t.includes(\"[native code]\"),s=t.includes(\"nrWrapper\");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},2555:(e,t,r)=\u003e{\"use strict\";r.d(t,{D:()=\u003ea,f:()=\u003eo});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function o(e){try{return!!e.licenseKey\u0026\u0026!!e.errorBeacon\u0026\u0026!!e.applicationID}catch(e){return!1}}const a=e=\u003e(0,i.a)(e,s)},2614:(e,t,r)=\u003e{\"use strict\";r.d(t,{BB:()=\u003eo,H3:()=\u003en,g:()=\u003ed,iL:()=\u003ec,tS:()=\u003ea,uh:()=\u003ei,wk:()=\u003es});const n=\"NRBA\",i=\"SESSION\",s=144e5,o=18e5,a={STARTED:\"session-started\",PAUSE:\"session-pause\",RESET:\"session-reset\",RESUME:\"session-resume\",UPDATE:\"session-update\"},c={SAME_TAB:\"same-tab\",CROSS_TAB:\"cross-tab\"},d={OFF:0,FULL:1,ERROR:2}},2646:(e,t,r)=\u003e{\"use strict\";r.d(t,{y:()=\u003en});class n{constructor(e){this.contextId=e}}},2843:(e,t,r)=\u003e{\"use strict\";r.d(t,{G:()=\u003es,u:()=\u003ei});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)(\"visibilitychange\",function(){if(t)return void(\"hidden\"===document.visibilityState\u0026\u0026e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)(\"pagehide\",e,t,r)}},3241:(e,t,r)=\u003e{\"use strict\";r.d(t,{W:()=\u003es});var n=r(6154);const i=\"newrelic\";function s(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},3304:(e,t,r)=\u003e{\"use strict\";r.d(t,{A:()=\u003es});var n=r(7836);const i=()=\u003e{const e=new WeakSet;return(t,r)=\u003e{if(\"object\"==typeof r\u0026\u0026null!==r){if(e.has(r))return;e.add(r)}return r}};function s(e){try{return JSON.stringify(e,i())??\"\"}catch(e){try{n.ee.emit(\"internal-error\",[e])}catch(e){}return\"\"}}},3333:(e,t,r)=\u003e{\"use strict\";r.d(t,{$v:()=\u003eu,TZ:()=\u003en,Xh:()=\u003ec,Zp:()=\u003ei,kd:()=\u003ed,mq:()=\u003ea,nf:()=\u003eo,qN:()=\u003es});const n=r(860).K7.genericEvents,i=[\"auxclick\",\"click\",\"copy\",\"keydown\",\"paste\",\"scrollend\"],s=[\"focus\",\"blur\"],o=4,a=1e3,c=2e3,d=[\"PageAction\",\"UserAction\",\"BrowserPerformance\"],u={RESOURCES:\"experimental.resources\",REGISTER:\"register\"}},3434:(e,t,r)=\u003e{\"use strict\";r.d(t,{Jt:()=\u003eo,YM:()=\u003eu});var n=r(7836),i=r(5607),s=r(5732);const o=\"nr@original:\".concat(i.W),a=50;var c=Object.prototype.hasOwnProperty,d=!1;function u(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,o){r||(r=\"\");const a=\"-\"===r.charAt(0);for(let c=0;c\u003ct.length;c++){const d=t[c],u=e[d];f(u)||(e[d]=i(u,a?d+r:r,n,d,s,o))}},i.flag=o,i;function i(t,n,i,d,h,p){return f(t)?t:(n||(n=\"\"),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty\u0026\u0026Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){l([e],r)}for(var n in e)c.call(e,n)\u0026\u0026(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,c,f,g;let m,v;try{c=this,o=[...arguments],v=p?(0,s.$5)(r):[void 0],f=\"function\"==typeof i?i(o,c):i||{}}catch(t){l([t,\"\",[o,c,d],f],e)}u(n+\"start\",[o,c,d,v],f,h);const y=performance.now();let b;try{return g=t.apply(c,o),b=performance.now(),g}catch(e){throw b=performance.now(),u(n+\"err\",[o,c,e,v],f,h),m=e,m}finally{const e=b-y,t={start:y,end:b,duration:e,isLongTask:e\u003e=a,methodName:d,thrownError:m};t.isLongTask\u0026\u0026u(\"long-task\",[t,c,v],f,h),u(n+\"end\",[o,c,g,v],f,h)}}}function u(r,n,i,s){if(!d||t){var o=d;d=!0;try{e.emit(r,n,i,t,s)}catch(t){l([t,r,n,i],e)}d=o}}}function l(e,t){t||(t=n.ee);try{t.emit(\"internal-error\",e)}catch(e){}}function f(e){return!(e\u0026\u0026\"function\"==typeof e\u0026\u0026e.apply\u0026\u0026!e[o])}},3606:(e,t,r)=\u003e{\"use strict\";r.d(t,{i:()=\u003es});var n=r(9908);s.on=o;var i=s.handlers={};function s(e,t,r,s){o(s||n.d,i,e,t,r)}function o(e,t,r,i,s){s||(s=\"feature\"),e||(e=n.d);var o=t[s]=t[s]||{};(o[r]=o[r]||[]).push([e,i])}},3738:(e,t,r)=\u003e{\"use strict\";r.d(t,{He:()=\u003ei,Kp:()=\u003ea,Lc:()=\u003ed,Rz:()=\u003eu,TZ:()=\u003en,bD:()=\u003es,d3:()=\u003eo,jx:()=\u003el,sl:()=\u003ef,uP:()=\u003ec});const n=r(860).K7.sessionTrace,i=\"bstResource\",s=\"resource\",o=\"-start\",a=\"-end\",c=\"fn\"+o,d=\"fn\"+a,u=\"pushState\",l=1e3,f=3e4},3785:(e,t,r)=\u003e{\"use strict\";r.d(t,{R:()=\u003ec,b:()=\u003ed});var n=r(9908),i=r(1863),s=r(860),o=r(3969),a=r(993);function c(e,t,r={},c=a.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(o.xV,[\"API/logging/\".concat(c.toLowerCase(),\"/called\")],void 0,s.K7.metrics,e),(0,n.p)(a.ET,[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return\"string\"==typeof e\u0026\u0026Object.values(a.p_).some(t=\u003et===e.toUpperCase().trim())}},3878:(e,t,r)=\u003e{\"use strict\";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=\u003es,jT:()=\u003en,sp:()=\u003ei})},3962:(e,t,r)=\u003e{\"use strict\";r.d(t,{AM:()=\u003eo,O2:()=\u003el,OV:()=\u003es,Qu:()=\u003ef,TZ:()=\u003ec,ih:()=\u003eh,pP:()=\u003ea,t1:()=\u003eu,tC:()=\u003ei,wD:()=\u003ed});var n=r(860);const i=[\"click\",\"keydown\",\"submit\"],s=\"popstate\",o=\"api\",a=\"initialPageLoad\",c=n.K7.softNav,d=5e3,u=500,l={INITIAL_PAGE_LOAD:\"\",ROUTE_CHANGE:1,UNSPECIFIED:2},f={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},h={IP:\"in progress\",PF:\"pending finish\",FIN:\"finished\",CAN:\"cancelled\"}},3969:(e,t,r)=\u003e{\"use strict\";r.d(t,{TZ:()=\u003en,XG:()=\u003ea,rs:()=\u003ei,xV:()=\u003eo,z_:()=\u003es});const n=r(860).K7.metrics,i=\"sm\",s=\"cm\",o=\"storeSupportabilityMetrics\",a=\"storeEventMetrics\"},4234:(e,t,r)=\u003e{\"use strict\";r.d(t,{W:()=\u003ei});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},4261:(e,t,r)=\u003e{\"use strict\";r.d(t,{$9:()=\u003eu,BL:()=\u003ec,CH:()=\u003ep,Dl:()=\u003eR,Fw:()=\u003ew,PA:()=\u003ev,Pl:()=\u003en,Pv:()=\u003ex,Tb:()=\u003ef,U2:()=\u003eo,V1:()=\u003eA,Wb:()=\u003eT,bt:()=\u003eb,cD:()=\u003ey,d3:()=\u003eE,dT:()=\u003ed,eY:()=\u003eg,fF:()=\u003eh,hG:()=\u003es,hw:()=\u003ei,k6:()=\u003ea,nb:()=\u003em,o5:()=\u003el});const n=\"api-\",i=n+\"ixn-\",s=\"addPageAction\",o=\"addToTrace\",a=\"addRelease\",c=\"finished\",d=\"interaction\",u=\"log\",l=\"noticeError\",f=\"pauseReplay\",h=\"recordCustomEvent\",p=\"recordReplay\",g=\"register\",m=\"setApplicationVersion\",v=\"setCurrentRouteName\",y=\"setCustomAttribute\",b=\"setErrorHandler\",w=\"setPageViewName\",R=\"setUserId\",E=\"start\",T=\"wrapLogger\",A=\"measure\",x=\"consent\"},5205:(e,t,r)=\u003e{\"use strict\";r.d(t,{j:()=\u003ex});var n=r(384),i=r(1741);var s=r(2555),o=r(3333);const a=e=\u003e{if(!e||\"string\"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var c=r(2614),d=r(944),u=r(8122);const l=\"[data-nr-mask]\",f=e=\u003e(0,u.a)(e,(()=\u003e{const e={feature_flags:[],experimental:{register:!1,resources:!1},mask_selector:\"*\",block_selector:\"[data-nr-block]\",mask_input_options:{color:!1,date:!1,\"datetime-local\":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:c.wk,inactiveMs:c.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){a(t)?e.mask_selector=\"\".concat(t,\",\").concat(l):\"\"===t||null===t?e.mask_selector=l:(0,d.R)(5,t)},get block_class(){return\"nr-block\"},get ignore_class(){return\"nr-ignore\"},get mask_text_class(){return\"nr-mask\"},get block_selector(){return e.block_selector},set block_selector(t){a(t)?e.block_selector+=\",\".concat(t):\"\"!==t\u0026\u0026(0,d.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t\u0026\u0026\"object\"==typeof t?e.mask_input_options={...t,password:!0}:(0,d.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:[\"id\",\"className\",\"tagName\",\"type\"]}}})());var h=r(6154),p=r(9324);let g=0;const m={buildEnv:p.F3,distMethod:p.Xs,version:p.xv,originTime:h.WN},v={consented:!1},y={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||v.consented},set consented(e){v.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,harvester:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++g}},b=e=\u003e{const t=(0,u.a)(e,y),r=Object.keys(m).reduce((e,t)=\u003e(e[t]={value:m[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)},w=e=\u003e{const t=e.startsWith(\"http\");e+=\"/\",r.p=t?e:\"https://\"+e};var R=r(7836),E=r(3241);const T={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A=e=\u003e(0,u.a)(e,T);function x(e,t={},r,o){let{init:a,info:c,loader_config:d,runtime:u={},exposed:l=!0}=t;if(!c){const e=(0,n.pV)();a=e.init,c=e.info,d=e.loader_config}e.init=f(a||{}),e.loader_config=A(d||{}),c.jsAttributes??={},h.bv\u0026\u0026(c.jsAttributes.isWorker=!0),e.info=(0,s.D)(c);const p=e.init;e.runtime??=b(u),p.proxy.assets\u0026\u0026w(p.proxy.assets),e.runtime.configured||(Object.defineProperty(e,\"beacons\",{get:()=\u003e[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,\"denyList\",{get:()=\u003e[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,n.pV)();Object.getOwnPropertyNames(i.W.prototype).forEach(r=\u003e{const n=i.W.prototype[r];if(\"function\"!=typeof n||\"constructor\"===n)return;let s=t[r];e[r]\u0026\u0026!1!==e.exposed\u0026\u0026\"micro-agent\"!==e.runtime?.loaderType\u0026\u0026(t[r]=(...t)=\u003e{const n=e[r](...t);return s?s(...t):n})})}(e),e.runtime.loaderType=r,e.ee=R.ee.get(e.agentIdentifier),e.exposed=l,(0,E.W)({drained:!!e.runtime.activatedFeatures,type:\"lifecycle\",name:\"initialize\",feature:void 0,data:e.config}),e.runtime.configured=!0)}},5270:(e,t,r)=\u003e{\"use strict\";r.d(t,{Aw:()=\u003eo,SR:()=\u003es,rF:()=\u003ea});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO\u0026\u0026(0,i.V)(e)\u0026\u0026!0===e?.session_trace.enabled}function o(e){return!0===e?.session_replay.preload\u0026\u0026s(e)}function a(e,t){try{if(\"string\"==typeof t?.type){if(\"password\"===t.type.toLowerCase())return\"*\".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains(\"nr-unmask\"))return e}}catch(e){}return\"string\"==typeof e?e.replace(/[\\S]/g,\"*\"):\"*\".repeat(e?.length||0)}},5289:(e,t,r)=\u003e{\"use strict\";r.d(t,{GG:()=\u003eo,Qr:()=\u003ec,sB:()=\u003ea});var n=r(3878),i=r(6389);function s(){return\"undefined\"==typeof document||\"complete\"===document.readyState}function o(e,t){if(s())return e();const r=(0,i.J)(e),o=setInterval(()=\u003e{s()\u0026\u0026(clearInterval(o),r())},500);(0,n.sp)(\"load\",r,t)}function a(e){if(s())return e();(0,n.DD)(\"DOMContentLoaded\",e)}function c(e){if(s())return e();(0,n.sp)(\"popstate\",e)}},5607:(e,t,r)=\u003e{\"use strict\";r.d(t,{W:()=\u003en});const n=(0,r(9566).bz)()},5732:(e,t,r)=\u003e{\"use strict\";r.d(t,{$5:()=\u003ed,B5:()=\u003ec,Ux:()=\u003eo,YA:()=\u003ea,fQ:()=\u003ei,yx:()=\u003es});var n=r(7508);const i={MFE:\"MFE\",BA:\"BA\"};function s(e,t){if(!e||!t?.init.api.register.enabled)return[];const r=t.runtime.registeredEntities;return r?.filter(t=\u003et.metadata.timings?.asset?.endsWith(e)).map(e=\u003ee.metadata.target)||[]}function o(e,t){if(!u(t))return{};const r=t.agentRef.runtime.appMetadata.agents[0].entityGuid;return e?e.attributes:{\"entity.guid\":r,appId:t.agentRef.info.applicationID}}function a(e,t){return c(e,t)?{\"child.id\":e.id,\"child.type\":e.type,...o(void 0,t)}:{}}function c(e,t){return!!e\u0026\u0026!!u(t)\u0026\u0026t.agentRef.init.api.register.duplicate_data_to_container}function d(e){if(!e?.init.api.register.enabled)return[void 0];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...s(r[i--],e))}catch(e){}return t.length||t.push(void 0),t}function u(e){return 2===e?.harvestEndpointVersion}},6154:(e,t,r)=\u003e{\"use strict\";r.d(t,{OF:()=\u003ed,RI:()=\u003ei,WN:()=\u003ef,bv:()=\u003es,gm:()=\u003eo,lR:()=\u003el,m:()=\u003ec,mw:()=\u003ea,sb:()=\u003eu,zk:()=\u003eh});var n=r(1863);const i=\"undefined\"!=typeof window\u0026\u0026!!window.document,s=\"undefined\"!=typeof WorkerGlobalScope\u0026\u0026(\"undefined\"!=typeof self\u0026\u0026self instanceof WorkerGlobalScope\u0026\u0026self.navigator instanceof WorkerNavigator||\"undefined\"!=typeof globalThis\u0026\u0026globalThis instanceof WorkerGlobalScope\u0026\u0026globalThis.navigator instanceof WorkerNavigator),o=i?window:\"undefined\"!=typeof WorkerGlobalScope\u0026\u0026(\"undefined\"!=typeof self\u0026\u0026self instanceof WorkerGlobalScope\u0026\u0026self||\"undefined\"!=typeof globalThis\u0026\u0026globalThis instanceof WorkerGlobalScope\u0026\u0026globalThis),a=Boolean(\"hidden\"===o?.document?.visibilityState),c=\"\"+o?.location,d=/iPad|iPhone|iPod/.test(o.navigator?.userAgent),u=d\u0026\u0026\"undefined\"==typeof SharedWorker,l=(()=\u003e{const e=o.navigator?.userAgent?.match(/Firefox[/\\s](\\d+\\.\\d+)/);return Array.isArray(e)\u0026\u0026e.length\u003e=2?+e[1]:0})(),f=Date.now()-(0,n.t)(),h=()=\u003e{const e=o?.performance?.getEntriesByType?.(\"navigation\")?.[0];if(e\u0026\u0026e.responseStart\u003e0\u0026\u0026e.responseStart\u003co.performance.now())return e}},6344:(e,t,r)=\u003e{\"use strict\";r.d(t,{BB:()=\u003eu,Qb:()=\u003el,TZ:()=\u003ei,Ug:()=\u003eo,Vh:()=\u003es,_s:()=\u003ea,bc:()=\u003ed,yP:()=\u003ec});var n=r(2614);const i=r(860).K7.sessionReplay,s=\"errorDuringReplay\",o=.12,a={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},d={RESET:{message:\"Session was reset\",sm:\"Reset\"},IMPORT:{message:\"Recorder failed to import\",sm:\"Import\"},TOO_MANY:{message:\"429: Too Many Requests\",sm:\"Too-Many\"},TOO_BIG:{message:\"Payload was too large\",sm:\"Too-Big\"},CROSS_TAB:{message:\"Session Entity was set to OFF on another tab\",sm:\"Cross-Tab\"},ENTITLEMENTS:{message:\"Session Replay is not allowed and will not be started\",sm:\"Entitlement\"}},u=5e3,l={API:\"api\",RESUME:\"resume\",SWITCH_TO_FULL:\"switchToFull\",INITIALIZE:\"initialize\",PRELOAD:\"preload\"}},6389:(e,t,r)=\u003e{\"use strict\";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=\u003e{n\u0026\u0026void 0===i\u0026\u0026(e.apply(this,r),i=setTimeout(()=\u003e{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=\u003e{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=\u003e{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=\u003ei,s:()=\u003en})},6630:(e,t,r)=\u003e{\"use strict\";r.d(t,{T:()=\u003en});const n=r(860).K7.pageViewEvent},6774:(e,t,r)=\u003e{\"use strict\";r.d(t,{T:()=\u003en});const n=r(860).K7.jserrors},7295:(e,t,r)=\u003e{\"use strict\";r.d(t,{Xv:()=\u003eo,gX:()=\u003ei,iW:()=\u003es});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if(\"*\"===n[0].hostname)return!1;for(var t=0;t\u003cn.length;t++){var r=n[t];if(r.hostname.test(e.hostname)\u0026\u0026r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function o(e){if(n=[],e\u0026\u0026e.length)for(var t=0;t\u003ce.length;t++){let r=e[t];if(!r)continue;if(\"*\"===r)return void(n=[{hostname:\"*\"}]);0===r.indexOf(\"http://\")?r=r.substring(7):0===r.indexOf(\"https://\")\u0026\u0026(r=r.substring(8));const i=r.indexOf(\"/\");let s,o;i\u003e0?(s=r.substring(0,i),o=r.substring(i)):(s=r,o=\"*\");let[c]=s.split(\":\");n.push({hostname:a(c),pathname:a(o,!0)})}}function a(e,t=!1){const r=e.replace(/[.+?^${}()|[\\]\\\\]/g,e=\u003e\"\\\\\"+e).replace(/\\*/g,\".*?\");return new RegExp((t?\"^\":\"\")+r+\"$\")}},7485:(e,t,r)=\u003e{\"use strict\";r.d(t,{D:()=\u003ei});var n=r(6154);function i(e){if(0===(e||\"\").indexOf(\"data:\"))return{protocol:\"data\"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(\":\")),sameOrigin:t.protocol===n.gm?.location?.protocol\u0026\u0026t.host===n.gm?.location?.host};return r.port\u0026\u0026\"\"!==r.port||(\"http:\"===t.protocol\u0026\u0026(r.port=\"80\"),\"https:\"===t.protocol\u0026\u0026(r.port=\"443\")),r.pathname\u0026\u0026\"\"!==r.pathname?r.pathname.startsWith(\"/\")||(r.pathname=\"/\".concat(r.pathname)):r.pathname=\"/\",r}catch(e){return{}}}},7508:(e,t,r)=\u003e{\"use strict\";r.d(t,{AZ:()=\u003eg,Qr:()=\u003eb,QL:()=\u003em});var n=r(6154),i=r(1863),s=r(9119),o=r(7866);class a{dom=new c;performance=new c;constructor(e){this.url=e}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}let d;try{d=g(m())[0]}catch(e){d=g(e)[0]}const u=e=\u003e\"script\"===e.initiatorType||[\"link\",\"fetch\"].includes(e.initiatorType)\u0026\u0026e.name.endsWith(\".js\"),l=new Map;let f=[];function h(e){return l.get(e)}function p(e){const t=h(e);if(t)return t;const r=new a(e);if(l.set(e,r),l.size\u003e1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver\u0026\u0026n.gm.document){new MutationObserver(e=\u003e{e.forEach(e=\u003e{e.addedNodes.forEach(e=\u003e{if(\"SCRIPT\"===e.nodeName\u0026\u0026e.src){const t=p((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=\u003e{t.dom.end=(0,i.t)()};[\"load\",\"error\"].forEach(t=\u003ee.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes(\"resource\")){new PerformanceObserver(e=\u003e{e.getEntries().filter(u).forEach(e=\u003e{const t=p((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e;const r=[];f.forEach(({test:t,addedAt:n},s)=\u003e{(t(e)||(0,i.t)()-n\u003e1e4)\u0026\u0026r.push(s)}),f=f.filter((e,t)=\u003e!r.includes(t))})}).observe({type:\"resource\",buffered:!0})}function g(e){if(!e||\"string\"!=typeof e)return[];const t=new Set,r=e.split(\"\\n\");for(const e of r){const r=e.match(o.cn)||e.match(o.hB)||e.match(o.fL);if(r\u0026\u0026r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\\(([^)]+\\.js):\\d+:\\d+\\)/)||e.match(/^\\s+at\\s+([^\\s(]+\\.js):\\d+:\\d+/);r\u0026\u0026r[1]\u0026\u0026t.add((0,s.L)(r[1]))}}return[...t]}function m(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function v(e,t){return(0,s.L)(e.name)===t}function y(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}function b(){const e={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:\"unknown\"},t=m();if(!t)return e;const r=n.gm.performance?.getEntriesByType(\"navigation\")?.[0]?.name||\"\";try{const o=g(t),a=(o.length\u003e1?o.filter(e=\u003ed!==e):o)[0];if(!a)return e;if(r.includes(a))return e.asset=(0,s.L)(r),e.type=\"inline\",e;e.correlation=h(a);const c=e.correlation?.performance.value||performance.getEntriesByType(\"resource\").find(e=\u003ev(e,a));c?y(e,c):function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel=\"preload\"][as=\"script\"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1}(a)\u0026\u0026(e.asset=a,e.type=\"preload\",f.push({addedAt:(0,i.t)(),test:t=\u003e!!v(t,a)\u0026\u0026(y(e,t),!0)})),Object.defineProperty(e,\"scriptStart\",{get:()=\u003ee.correlation?.script.start||e.fetchEnd}),Object.defineProperty(e,\"scriptEnd\",{get:()=\u003ee.correlation?.script.end||e.registeredAt})}catch(e){}return e}},7699:(e,t,r)=\u003e{\"use strict\";r.d(t,{It:()=\u003es,KC:()=\u003ea,No:()=\u003ei,qh:()=\u003eo});var n=r(860);const i=16e3,s=1e6,o=\"SESSION_ERROR\",a={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0}},7767:(e,t,r)=\u003e{\"use strict\";r.d(t,{V:()=\u003ei});var n=r(6154);const i=e=\u003en.RI\u0026\u0026!0===e?.privacy.cookies_enabled},7836:(e,t,r)=\u003e{\"use strict\";r.d(t,{P:()=\u003ea,ee:()=\u003ec});var n=r(384),i=r(8990),s=r(2646),o=r(5607);const a=\"nr@context:\".concat(o.W),c=function e(t,r){var n={},o={},u={},l=!1;try{l=16===r.length\u0026\u0026d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i\u003cr.length;i++)r[i]===t\u0026\u0026r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s\u0026\u0026(s=!0);if(c.aborted\u0026\u0026!i)return;t\u0026\u0026s\u0026\u0026t.emit(e,r,n);var a=h(n);g(e).forEach(e=\u003e{e.apply(a,r)});var d=v()[o[e]];d\u0026\u0026d.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||\"feature\",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=\u003e{o[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=\u003e{delete f.backlog[e]})},isBuffering:function(e){return!!v()[o[e]]},debugId:r,backlog:l?{}:t\u0026\u0026\"object\"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,\"aborted\",{get:()=\u003e{let e=f._aborted||!1;return e||(t\u0026\u0026(e=t.aborted),e)}}),f;function h(e){return e\u0026\u0026e instanceof s.y?e:e?(0,i.I)(e,a,()=\u003enew s.y(a)):new s.y(a)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,\"globalEE\"),d=(0,n.Zm)();d.ee||(d.ee=c)},7866:(e,t,r)=\u003e{\"use strict\";r.d(t,{Nc:()=\u003es,cn:()=\u003ea,fL:()=\u003ei,h3:()=\u003en,hB:()=\u003eo});const n=/function (.+?)\\s*\\(/,i=/^\\s*at .+ \\(eval at \\S+ \\((?:(?:file|http|https):[^)]+)?\\)(?:, [^:]*:\\d+:\\d+)?\\)$/i,s=/^\\s*at Function code \\(Function code:\\d+:\\d+\\)\\s*/i,o=/^\\s*at (?:((?:\\[object object\\])?(?:[^(]*\\([^)]*\\))*[^()]*(?: \\[as \\S+\\])?) )?\\(?((?:file|http|https|chrome-extension):.*?)?:(\\d+)(?::(\\d+))?\\)?\\s*$/i,a=/^\\s*(?:([^@]*)(?:\\(.*?\\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\\d+)(?::(\\d+))?\\s*$/i},8122:(e,t,r)=\u003e{\"use strict\";r.d(t,{a:()=\u003ei});var n=r(944);function i(e,t){try{if(!e||\"object\"!=typeof e)return(0,n.R)(3);if(!t||\"object\"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let o in s)if(void 0!==e[o])try{if(null===e[o]){r[o]=null;continue}Array.isArray(e[o])\u0026\u0026Array.isArray(t[o])?r[o]=Array.from(new Set([...e[o],...t[o]])):e[o]instanceof Map||e[o]instanceof Set||e[o]instanceof Date||e[o]instanceof RegExp?r[o]=e[o]:\"object\"==typeof e[o]\u0026\u0026\"object\"==typeof t[o]?r[o]=i(e[o],t[o]):r[o]=e[o]}catch(e){r[o]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},8139:(e,t,r)=\u003e{\"use strict\";r.d(t,{u:()=\u003ef});var n=r(7836),i=r(3434),s=r(8990),o=r(6154);const a={},c=o.gm.XMLHttpRequest,d=\"addEventListener\",u=\"removeEventListener\",l=\"nr@wrapped:\".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get(\"events\")}(e);if(a[t.debugId]++)return t;a[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[d,u],\"-\",p)}function p(e,t){return e[1]}return\"getPrototypeOf\"in Object\u0026\u0026(o.RI\u0026\u0026h(document,f),c\u0026\u0026h(c.prototype,f),h(o.gm,f)),t.on(d+\"-start\",function(e,t){var n=e[1];if(null!==n\u0026\u0026(\"function\"==typeof n||\"object\"==typeof n)\u0026\u0026\"newrelic\"!==e[0]){var i=(0,s.I)(n,l,function(){var e={object:function(){if(\"function\"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,\"fn-\",null,e.name||\"anonymous\"):n});this.wrapped=e[1]=i}}),t.on(u+\"-start\",function(e){e[1]=this.wrapped||e[1]}),t}function h(e,t,...r){let n=e;for(;\"object\"==typeof n\u0026\u0026!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n\u0026\u0026t(n,...r)}},8362:(e,t,r)=\u003e{\"use strict\";r.d(t,{d:()=\u003es});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},8374:(e,t,r)=\u003e{r.nc=(()=\u003e{try{return document?.currentScript?.nonce}catch(e){}return\"\"})()},8990:(e,t,r)=\u003e{\"use strict\";r.d(t,{I:()=\u003ei});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty\u0026\u0026Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},9119:(e,t,r)=\u003e{\"use strict\";r.d(t,{L:()=\u003es});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,\"$1$2\"):e}},9300:(e,t,r)=\u003e{\"use strict\";r.d(t,{T:()=\u003en});const n=r(860).K7.ajax},9324:(e,t,r)=\u003e{\"use strict\";r.d(t,{AJ:()=\u003eo,F3:()=\u003ei,Xs:()=\u003es,Yq:()=\u003ea,xv:()=\u003en});const n=\"1.313.1\",i=\"PROD\",s=\"CDN\",o=\"@newrelic/rrweb\",a=\"1.1.0\"},9566:(e,t,r)=\u003e{\"use strict\";r.d(t,{LA:()=\u003ea,ZF:()=\u003ec,bz:()=\u003eo,el:()=\u003ed});var n=r(6154);const i=\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\";function s(e,t){return e?15\u0026e[t]:16*Math.random()|0}function o(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e\u0026\u0026e.getRandomValues\u0026\u0026(t=e.getRandomValues(new Uint8Array(30))),i.split(\"\").map(e=\u003e\"x\"===e?s(t,r++).toString(16):\"y\"===e?(3\u0026s()|8).toString(16):e).join(\"\")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t\u0026\u0026t.getRandomValues\u0026\u0026(r=t.getRandomValues(new Uint8Array(e)));const o=[];for(var a=0;a\u003ce;a++)o.push(s(r,i++).toString(16));return o.join(\"\")}function c(){return a(16)}function d(){return a(32)}},9908:(e,t,r)=\u003e{\"use strict\";r.d(t,{d:()=\u003en,p:()=\u003ei});var n=r(7836).ee.get(\"handle\");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var s=n[e]={exports:{}};return r[e](s,s.exports,i),s.exports}i.m=r,i.d=(e,t)=\u003e{for(var r in t)i.o(t,r)\u0026\u0026!i.o(e,r)\u0026\u0026Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=\u003ePromise.all(Object.keys(i.f).reduce((t,r)=\u003e(i.f[r](e,t),t),[])),i.u=e=\u003e({212:\"nr-spa-compressor\",249:\"nr-spa-recorder\",478:\"nr-spa\"}[e]+\"-1.313.1.min.js\"),i.o=(e,t)=\u003eObject.prototype.hasOwnProperty.call(e,t),e={},t=\"NRBA-1.313.1.PROD:\",i.l=(r,n,s,o)=\u003e{if(e[r])e[r].push(n);else{var a,c;if(void 0!==s)for(var d=document.getElementsByTagName(\"script\"),u=0;u\u003cd.length;u++){var l=d[u];if(l.getAttribute(\"src\")==r||l.getAttribute(\"data-webpack\")==t+s){a=l;break}}if(!a){c=!0;var f={478:\"sha512-/9l9ZhNQoyI1Aj0GOsHHrbCo/rjGQPYuKrz+qTo7jMK0J2ZChW9rZIzC4rWZ3aDprAyy3ORdgy+LpBQTK97JQQ==\",249:\"sha512-a/Apw1AGPQLoLS3GcBGmuJMcF53T8GoREi+bouJiiUCw+tTH9GfJrNLU6xN83ClwBg3O+ZUMtOQ0j7kFOIs0Kg==\",212:\"sha512-2GhRYmZ19Tul2VVrSHZ5+Si0FDRyXu+4jsuNCPf+ui6g0gqwE3lgchmNA9bHOPs9IQ0gLUC1p48MDuV2lCGI2g==\"};(a=document.createElement(\"script\")).charset=\"utf-8\",i.nc\u0026\u0026a.setAttribute(\"nonce\",i.nc),a.setAttribute(\"data-webpack\",t+s),a.src=r,0!==a.src.indexOf(window.location.origin+\"/\")\u0026\u0026(a.crossOrigin=\"anonymous\"),f[o]\u0026\u0026(a.integrity=f[o])}e[r]=[n];var h=(t,n)=\u003e{a.onerror=a.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],a.parentNode\u0026\u0026a.parentNode.removeChild(a),i\u0026\u0026i.forEach(e=\u003ee(n)),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:\"timeout\",target:a}),12e4);a.onerror=h.bind(null,a.onerror),a.onload=h.bind(null,a.onload),c\u0026\u0026document.head.appendChild(a)}},i.r=e=\u003e{\"undefined\"!=typeof Symbol\u0026\u0026Symbol.toStringTag\u0026\u0026Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.p=\"https://js-agent.newrelic.com/\",(()=\u003e{var e={38:0,788:0};i.f.j=(t,r)=\u003e{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var s=new Promise((r,i)=\u003en=e[t]=[r,i]);r.push(n[2]=s);var o=i.p+i.u(t),a=new Error;i.l(o,r=\u003e{if(i.o(e,t)\u0026\u0026(0!==(n=e[t])\u0026\u0026(e[t]=void 0),n)){var s=r\u0026\u0026(\"load\"===r.type?\"missing\":r.type),o=r\u0026\u0026r.target\u0026\u0026r.target.src;a.message=\"Loading chunk \"+t+\" failed: (\"+s+\": \"+o+\")\",a.name=\"ChunkLoadError\",a.type=s,a.request=o,n[1](a)}},\"chunk-\"+t,t)}};var t=(t,r)=\u003e{var n,s,[o,a,c]=r,d=0;if(o.some(t=\u003e0!==e[t])){for(n in a)i.o(a,n)\u0026\u0026(i.m[n]=a[n]);if(c)c(i)}for(t\u0026\u0026t(r);d\u003co.length;d++)s=o[d],i.o(e,s)\u0026\u0026e[s]\u0026\u0026e[s][0](),e[s]=0},r=self[\"webpackChunk:NRBA-1.313.1.PROD\"]=self[\"webpackChunk:NRBA-1.313.1.PROD\"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=\u003e{\"use strict\";i(8374);var e=i(8362),t=i(860);const r=Object.values(t.K7);var n=i(5205);var s=i(9908),o=i(1863),a=i(4261),c=i(1738);var d=i(1687),u=i(4234),l=i(5289),f=i(6154),h=i(944),p=i(5270),g=i(7767),m=i(6389),v=i(7699);class y extends u.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=\u003e{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=\u003e{this.ee.on(\"manual-start-all\",(0,m.J)(()=\u003e{(0,d.Ak)(e,this.featureName),t()}))}):(0,d.Ak)(e,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;const n=async()=\u003e{let n;await this.deferred;try{if((0,g.V)(e.init)){const{setupAgentSession:t}=await i.e(478).then(i.bind(i,8766));n=t(e)}}catch(e){(0,h.R)(20,e),this.ee.emit(\"internal-error\",[e]),(0,s.p)(v.qh,[e],void 0,this.featureName,this.ee)}try{if(!this.#t(this.featureName,n,e.init))return(0,d.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:i}=await t();this.featAggregate=new i(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,h.R)(34,e),this.abortHandler?.(),(0,d.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1),this.ee\u0026\u0026this.ee.abort()}};f.RI?(0,l.GG)(()=\u003en(),!0):n()}#t(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,p.SR)(n)\u0026\u0026!!r;case t.K7.sessionTrace:return!!r;default:return!0}}}var b=i(6630),w=i(2614),R=i(3241);class E extends y{static featureName=b.T;constructor(e){var t;super(e,b.T),this.setupInspectionEvents(),t=e,(0,c.Y)(a.Fw,function(e,r){\"string\"==typeof e\u0026\u0026(\"/\"!==e.charAt(0)\u0026\u0026(e=\"/\"+e),t.runtime.customTransaction=(r||\"http://custom.transaction\")+e,(0,s.p)(a.Pl+a.Fw,[(0,o.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=\u003ei.e(478).then(i.bind(i,5839)))}setupInspectionEvents(){const e=(e,t)=\u003e{e\u0026\u0026(0,R.W)({timeStamp:e.timeStamp,loaded:\"complete\"===e.target.readyState,type:\"window\",name:t,data:e.target.location+\"\"})};(0,l.sB)(t=\u003e{e(t,\"DOMContentLoaded\")}),(0,l.GG)(t=\u003e{e(t,\"load\")}),(0,l.Qr)(t=\u003e{e(t,\"navigate\")}),this.ee.on(w.tS.UPDATE,(e,t)=\u003e{(0,R.W)({type:\"lifecycle\",name:\"session\",data:t})})}}var T=i(384);class A extends e.d{constructor(e){var t;(super(),f.gm)?(this.features={},(0,T.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(E),(0,n.j)(this,e,e.loaderType||\"agent\"),t=this,(0,c.Y)(a.cD,function(e,r,n=!1){if(\"string\"==typeof e){if([\"string\",\"number\",\"boolean\"].includes(typeof r)||null===r)return(0,c.U)(t,e,r,a.cD,n);(0,h.R)(40,typeof r)}else(0,h.R)(39,typeof e)},t),function(e){(0,c.Y)(a.Dl,function(t,r=!1){if(\"string\"!=typeof t\u0026\u0026null!==t)return void(0,h.R)(41,typeof t);const n=e.info.jsAttributes[\"enduser.id\"];r\u0026\u0026null!=n\u0026\u0026n!==t?(0,s.p)(a.Pl+\"setUserIdAndResetSession\",[t],void 0,\"session\",e.ee):(0,c.U)(e,\"enduser.id\",t,a.Dl,!0)},e)}(this),function(e){(0,c.Y)(a.nb,function(t){if(\"string\"==typeof t||null===t)return(0,c.U)(e,\"application.version\",t,a.nb,!1);(0,h.R)(42,typeof t)},e)}(this),function(e){(0,c.Y)(a.d3,function(){e.ee.emit(\"manual-start-all\")},e)}(this),function(e){(0,c.Y)(a.Pv,function(t=!0){if(\"boolean\"==typeof t){if((0,s.p)(a.Pl+a.Pv,[t],void 0,\"session\",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=\u003e{const r=t.featAggregate;e\u0026\u0026!r.sentRum\u0026\u0026r.sendRum()})}}else(0,h.R)(65,typeof t)},e)}(this),this.run()):(0,h.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return r.forEach(r=\u003e{t[r]=!!e[r]?.enabled}),t}(this.init),n=[...this.desiredFeatures];n.sort((e,r)=\u003et.P3[e.featureName]-t.P3[r.featureName]),n.forEach(r=\u003e{if(!e[r.featureName]\u0026\u0026r.featureName!==t.K7.pageViewEvent)return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=\u003e!(e in this.features));n.length\u003e0\u0026\u0026(0,h.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,h.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,T.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var x=i(2843),S=i(782);class _ extends y{static featureName=S.T;constructor(e){super(e,S.T),f.RI\u0026\u0026((0,x.u)(()=\u003e(0,s.p)(\"docHidden\",[(0,o.t)()],void 0,S.T,this.ee),!0),(0,x.G)(()=\u003e(0,s.p)(\"winPagehide\",[(0,o.t)()],void 0,S.T,this.ee)),this.importAggregator(e,()=\u003ei.e(478).then(i.bind(i,9917))))}}var O=i(3969);class P extends y{static featureName=O.TZ;constructor(e){super(e,O.TZ),this.importAggregator(e,()=\u003ei.e(478).then(i.bind(i,6555)))}}var k=i(6774),N=i(3878),j=i(3304);class D{constructor(e,t,r,n,i){this.name=\"UncaughtError\",this.message=\"string\"==typeof e?e:(0,j.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return M(e)?e:new D(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function L(e){const t=\"Unhandled Promise Rejection: \";if(!e?.reason)return;if(M(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return C(e.reason)}const r=C(e.reason);return(r.message||\"\").startsWith(t)||(r.message=t+r.message),r}function I(e){if(e.error instanceof SyntaxError\u0026\u0026!/:\\d+$/.test(e.error.stack?.trim())){const t=new D(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return M(e.error)?e.error:C(e)}function M(e){return e instanceof Error\u0026\u0026!!e.stack}function B(e,r,n,i,a=(0,o.t)()){\"string\"==typeof e\u0026\u0026(e=new Error(e)),(0,s.p)(\"err\",[e,a,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,s.p)(\"uaErr\",[],void 0,t.K7.genericEvents,n.ee)}var H=i(5732),K=i(993),W=i(3785);function F(e,{customAttributes:t={},level:r=K.p_.INFO}={},n,i,s=(0,o.t)()){(0,W.R)(n.ee,e,t,r,!1,i,s)}function U(e,r,n,i,c=(0,o.t)()){(0,s.p)(a.Pl+a.hG,[c,e,r,i],void 0,t.K7.genericEvents,n.ee)}function V(e,r,n,i,c=(0,o.t)()){const{start:d,end:u,customAttributes:l}=r||{},f={customAttributes:l||{}};if(\"object\"!=typeof f.customAttributes||\"string\"!=typeof e||0===e.length)return void(0,h.R)(57);const p=(e,t)=\u003enull==e?t:\"number\"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(f.start=p(d,0),f.end=p(u,c),Number.isNaN(f.start)||Number.isNaN(f.end))(0,h.R)(57);else{if(f.duration=f.end-f.start,!(f.duration\u003c0))return(0,s.p)(a.Pl+a.V1,[f,e,i],void 0,t.K7.genericEvents,n.ee),f;(0,h.R)(58)}}function z(e,r={},n,i,c=(0,o.t)()){(0,s.p)(a.Pl+a.fF,[c,e,r,i],void 0,t.K7.genericEvents,n.ee)}var G=i(7508),Y=i(9566);const Z=[\"name\",\"id\",\"type\"],q=new Map([[U,\"addPageAction\"],[F,\"log\"],[V,\"measure\"],[B,\"noticeError\"],[z,\"recordCustomEvent\"]]),X={experimental:(0,m.J)(()=\u003e(0,h.R)(54,\"newrelic.register\")),disabled:(0,m.J)(()=\u003e(0,h.R)(55)),invalidTarget:(0,m.J)(e=\u003e(0,h.R)(48,e)),deregistered:(0,m.J)(()=\u003e(0,h.R)(68))};function Q(e){(0,c.Y)(a.eY,function(t){return J(e,t)},e)}function J(e,r){X.experimental(),r||={},r.instance=(0,Y.LA)(8),r.type=H.fQ.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,(\"object\"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))\u0026\u0026(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents[0].entityGuid},type:H.fQ.BA};const n=(0,G.Qr)(),i={};Object.prototype.hasOwnProperty.call(r,\"attributes\")||Object.defineProperty(r,\"attributes\",{get:()=\u003e({...i,\"source.id\":r.id,\"source.name\":r.name,\"source.type\":r.type,\"parent.type\":r.parent?.type||H.fQ.BA,\"parent.id\":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=\u003e{Z.includes(e)||(i[\"source.\".concat(e)]=t)});let a=()=\u003e{};const c=e.runtime.registeredEntities,d=e=\u003e{r.blocked=!0,a=e};function u(e){return\"string\"==typeof e\u0026\u0026!!e.trim()\u0026\u0026e.trim().length\u003c501}e.init.api.register.enabled||d(X.disabled),u(r.id)\u0026\u0026u(r.name)||d(()=\u003eX.invalidTarget(r));const l={addPageAction:(t,n={})=\u003em(U,[t,{...i,...n},e],r),deregister:()=\u003e{p(),d(X.deregistered)},log:(t,n={})=\u003em(F,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),measure:(t,n={})=\u003em(V,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=\u003em(B,[t,{...i,...n},e],r),recordCustomEvent:(t,n={})=\u003em(z,[t,{...i,...n},e],r),setApplicationVersion:e=\u003eg(\"application.version\",e),setCustomAttribute:(e,t)=\u003eg(e,t),setUserId:e=\u003eg(\"enduser.id\",e),metadata:{get customAttributes(){return i},target:r,timings:n}},f=()=\u003e(r.blocked\u0026\u0026a(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,o.t)();const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart;l.recordCustomEvent(\"MicroFrontEndTiming\",{assetUrl:n.asset,assetType:n.type,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,timeToRegister:n.registeredAt})}f()||(c.push(l),(0,x.G)(p));const g=(e,t)=\u003e{f()||(i[e]=t)},m=(r,n,i)=\u003e{if(f()\u0026\u0026r!==J)return;const a=(0,o.t)(),c=q.get(r)||\"unknown\";(0,s.p)(O.xV,[\"API/register/\".concat(c,\"/called\")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,a)}catch(e){(0,h.R)(50,e)}};return l}class ee extends y{static featureName=k.T;constructor(e){var t;super(e,k.T),t=e,(0,c.Y)(a.o5,(e,r)=\u003eB(e,r,t),t),function(e){(0,c.Y)(a.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,c.Y)(a.k6,function(e,r){++t\u003e10||(this.runtime.releaseIds[e.slice(-200)]=(\"\"+r).slice(-200))},e)}(e),Q(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on(\"internal-error\",(t,r)=\u003e{this.abortHandler\u0026\u0026(0,s.p)(\"ierr\",[C(t),(0,o.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),f.gm.addEventListener(\"unhandledrejection\",t=\u003e{this.abortHandler\u0026\u0026(0,s.p)(\"err\",[L(t),(0,o.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,N.jT)(!1,this.removeOnAbort?.signal)),f.gm.addEventListener(\"error\",t=\u003e{this.abortHandler\u0026\u0026(0,s.p)(\"err\",[I(t),(0,o.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,N.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#r,this.importAggregator(e,()=\u003ei.e(478).then(i.bind(i,9377)))}#r(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var te=i(8990);let re=1;function ne(e){const t=typeof e;return!e||\"object\"!==t\u0026\u0026\"function\"!==t?-1:e===f.gm?0:(0,te.I)(e,\"nr@id\",function(){return re++})}function ie(e){if(\"string\"==typeof e\u0026\u0026e.length)return e.length;if(\"object\"==typeof e){if(\"undefined\"!=typeof ArrayBuffer\u0026\u0026e instanceof ArrayBuffer\u0026\u0026e.byteLength)return e.byteLength;if(\"undefined\"!=typeof Blob\u0026\u0026e instanceof Blob\u0026\u0026e.size)return e.size;if(!(\"undefined\"!=typeof FormData\u0026\u0026e instanceof FormData))try{return(0,j.A)(e).length}catch(e){return}}}var se=i(8139),oe=i(7836),ae=i(3434);const ce={},de=[\"open\",\"send\"];function ue(e,t){var r=e||oe.ee;const n=function(e){return(e||oe.ee).get(\"xhr\")}(r);if(void 0===f.gm.XMLHttpRequest)return n;if(ce[n.debugId]++)return n;ce[n.debugId]=1,(0,se.u)(r);var i=(0,ae.YM)(n),s=f.gm.XMLHttpRequest,o=f.gm.MutationObserver,a=f.gm.Promise,c=f.gm.setInterval,d=\"readystatechange\",u=[\"onload\",\"onerror\",\"onabort\",\"onloadstart\",\"onloadend\",\"onprogress\",\"ontimeout\"],l=[],p=f.gm.XMLHttpRequest=function(e){const r=new s(e),o=n.context(r);o.targets=(0,H.$5)(t);try{n.emit(\"new-xhr\",[r],o),r.addEventListener(d,(a=o,function(){var e=this;e.readyState\u003e3\u0026\u0026!a.resolved\u0026\u0026(a.resolved=!0,n.emit(\"xhr-resolved\",[],e)),i.inPlace(e,u,\"fn-\",w)}),(0,N.jT)(!1))}catch(e){(0,h.R)(15,e);try{n.emit(\"internal-error\",[e])}catch(e){}}var a;return r};function g(e,t){i.inPlace(t,[\"onreadystatechange\"],\"fn-\",w)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,p),p.prototype=s.prototype,i.inPlace(p.prototype,de,\"-xhr-\",w),n.on(\"send-xhr-start\",function(e,t){g(e,t),function(e){l.push(e),o\u0026\u0026(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on(\"open-xhr-start\",g),o){var m=a\u0026\u0026a.resolve();if(!c\u0026\u0026!a){var v=1,y=document.createTextNode(v);new o(b).observe(y,{characterData:!0})}}else r.on(\"fn-end\",function(e){e[0]\u0026\u0026e[0].type===d||b()});function b(){for(var e=0;e\u003cl.length;e++)g(0,l[e]);l.length\u0026\u0026(l=[])}function w(e,t){return t}return n}var le=\"fetch-\",fe=le+\"body-\",he=[\"arrayBuffer\",\"blob\",\"json\",\"text\",\"formData\"],pe=f.gm.Request,ge=f.gm.Response,me=\"prototype\";const ve={};function ye(e,t){const r=function(e){return(e||oe.ee).get(\"fetch\")}(e);if(!(pe\u0026\u0026ge\u0026\u0026f.gm.fetch))return r;if(ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];\"function\"==typeof s\u0026\u0026(e[n]=function(){var e=[...arguments];const n={},o=(0,H.$5)(t);var a;r.emit(i+\"before-start\",[e],n),n[oe.P]\u0026\u0026n[oe.P].dt\u0026\u0026(a=n[oe.P].dt);var c=s.apply(this,e);return r.emit(i+\"start\",[e,a],c),c.then(function(e){return r.emit(i+\"end\",[null,e,o],c),e},function(e){throw r.emit(i+\"end\",[e,void 0,o],c),e})})}return ve[r.debugId]=1,he.forEach(e=\u003e{n(pe[me],e,fe),n(ge[me],e,fe)}),n(f.gm,\"fetch\",le),r.on(le+\"end\",function(e,t,n){var i=this;if(i.targets=n||[void 0],t){var s=t.headers.get(\"content-length\");null!==s\u0026\u0026(i.rxSize=s),r.emit(le+\"done\",[null,t],i)}else r.emit(le+\"done\",[e],i)}),r}var be=i(7485);class we{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||\"\").toString()||null,n=(t.agentID||\"\").toString()||null,i=(t.trustKey||\"\").toString()||null;if(!r||!n)return null;var s=(0,Y.ZF)(),o=(0,Y.el)(),a=Date.now(),c={spanId:s,traceId:o,timestamp:a};return(e.sameOrigin||this.isAllowedOrigin(e)\u0026\u0026this.useTraceContextHeadersForCors())\u0026\u0026(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,o),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,a,r,n,i)),(e.sameOrigin\u0026\u0026!this.excludeNewrelicHeader()||!e.sameOrigin\u0026\u0026this.isAllowedOrigin(e)\u0026\u0026this.useNewrelicHeaderForCors())\u0026\u0026(c.newrelicHeader=this.generateTraceHeader(s,o,a,r,n,i)),c}generateTraceContextParentHeader(e,t){return\"00-\"+t+\"-\"+e+\"-01\"}generateTraceContextStateHeader(e,t,r,n,i){return i+\"@nr=0-1-\"+r+\"-\"+n+\"-\"+e+\"----\"+t}generateTraceHeader(e,t,r,n,i,s){if(!(\"function\"==typeof f.gm?.btoa))return null;var o={v:[0,1],d:{ty:\"Browser\",ac:n,ap:i,id:e,tr:t,ti:r}};return s\u0026\u0026n!==s\u0026\u0026(o.d.tk=s),btoa((0,j.A)(o))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled\u0026\u0026this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n\u003cr.allowed_origins.length;n++){var i=(0,be.D)(r.allowed_origins[n]);if(e.hostname===i.hostname\u0026\u0026e.protocol===i.protocol\u0026\u0026e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e\u0026\u0026!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e\u0026\u0026!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e\u0026\u0026!!e.cors_use_tracecontext_headers}}var Re=i(9300),Ee=i(7295);function Te(e){return\"string\"==typeof e?e:e instanceof(0,T.dV)().o.REQ?e.url:f.gm?.URL\u0026\u0026e instanceof URL?e.href:void 0}var Ae=[\"load\",\"error\",\"abort\",\"timeout\"],xe=Ae.length,Se=(0,T.dV)().o.REQ,_e=(0,T.dV)().o.XHR;const Oe=\"X-NewRelic-App-Data\";class Pe extends y{static featureName=Re.T;constructor(e){super(e,Re.T),this.dt=new we(e),this.handler=(e,t,r,n)=\u003e(0,s.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:\"xhr\",fetch:\"fetch\",beacon:\"beacon\"};f.gm?.performance?.getEntriesByType(\"resource\").forEach(r=\u003e{if(r.initiatorType in e\u0026\u00260!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};ke(n,r.name),this.handler(\"xhr\",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ye(this.ee,e),ue(this.ee,e),function(e,r,n,i){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=T,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener(\"load\",function(r){x(t,e)},(0,N.jT)(!1)),f.lR||e.addEventListener(\"progress\",function(e){t.lastSize=e.loaded},(0,N.jT)(!1))}function c(e){this.params={method:e[0]},ke(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid\u0026\u0026this.sameOrigin\u0026\u0026r.setRequestHeader(\"X-NewRelic-ID\",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader\u0026\u0026(r.setRequestHeader(\"newrelic\",n.newrelicHeader),s=!0),n.traceContextParentHeader\u0026\u0026(r.setRequestHeader(\"traceparent\",n.traceContextParentHeader),n.traceContextStateHeader\u0026\u0026r.setRequestHeader(\"tracestate\",n.traceContextStateHeader),s=!0),s\u0026\u0026(this.dt=n)}}function u(e,t){var n=this.metrics,i=e[0],s=this;if(n\u0026\u0026i){var a=ie(i);a\u0026\u0026(n.txSize=a)}this.startTime=(0,o.t)(),this.body=i,this.listener=function(e){try{\"abort\"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),(\"load\"!==e.type||s.called===s.totalCbs\u0026\u0026(s.onloadCalled||\"function\"!=typeof t.onload)\u0026\u0026\"function\"==typeof s.end)\u0026\u0026s.end(t)}catch(e){try{r.emit(\"internal-error\",[e])}catch(e){}}};for(var c=0;c\u003cxe;c++)t.addEventListener(Ae[c],this.listener,(0,N.jT)(!1))}function l(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled\u0026\u0026\"function\"==typeof r.onload||\"function\"!=typeof this.end||this.end(r)}function h(e,t){var r=\"\"+ne(e)+!!t;this.xhrGuids\u0026\u0026!this.xhrGuids[r]\u0026\u0026(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=\"\"+ne(e)+!!t;this.xhrGuids\u0026\u0026this.xhrGuids[r]\u0026\u0026(delete this.xhrGuids[r],this.totalCbs-=1)}function g(){this.endTime=(0,o.t)()}function m(e,t){t instanceof _e\u0026\u0026\"load\"===e[0]\u0026\u0026r.emit(\"xhr-load-added\",[e[1],e[2]],t)}function v(e,t){t instanceof _e\u0026\u0026\"load\"===e[0]\u0026\u0026r.emit(\"xhr-load-removed\",[e[1],e[2]],t)}function y(e,t,r){t instanceof _e\u0026\u0026(\"onload\"===r\u0026\u0026(this.onload=!0),(\"load\"===(e[0]\u0026\u0026e[0].type)||this.onload)\u0026\u0026(this.xhrCbStart=(0,o.t)()))}function b(e,t){this.xhrCbStart\u0026\u0026r.emit(\"xhr-cb-time\",[(0,o.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if(\"string\"==typeof e[0]?0===(t=e[0]).length\u0026\u0026f.RI\u0026\u0026(t=\"\"+f.gm.location.href):e[0]\u0026\u0026e[0].url?t=e[0].url:f.gm?.URL\u0026\u0026e[0]\u0026\u0026e[0]instanceof URL?t=e[0].href:\"function\"==typeof e[0].toString\u0026\u0026(t=e[0].toString()),\"string\"==typeof t\u0026\u00260!==t.length){t\u0026\u0026(this.parsedOrigin=(0,be.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n\u0026\u0026(n.newrelicHeader||n.traceContextParentHeader))if(e[0]\u0026\u0026e[0].headers)a(e[0].headers,n)\u0026\u0026(this.dt=n);else{var s={};for(var o in r)s[o]=r[o];s.headers=new Headers(r.headers||{}),a(s.headers,n)\u0026\u0026(this.dt=n),e.length\u003e1?e[1]=s:e.push(s)}}function a(e,t){var r=!1;return t.newrelicHeader\u0026\u0026(e.set(\"newrelic\",t.newrelicHeader),r=!0),t.traceContextParentHeader\u0026\u0026(e.set(\"traceparent\",t.traceContextParentHeader),t.traceContextStateHeader\u0026\u0026e.set(\"tracestate\",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,o.t)(),this.dt=t;let[r,n={}]=e;ke(this,Te(r));const i=(\"\"+(r\u0026\u0026r instanceof Se\u0026\u0026r.method||n.method||\"GET\")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=ie(n.body)||0}function E(e,t){if(this.endTime=(0,o.t)(),this.params||(this.params={}),(0,Ee.iW)(this.params))return;let r;this.params.status=t?t.status:0,\"string\"==typeof this.rxSize\u0026\u0026this.rxSize.length\u003e0\u0026\u0026(r=+this.rxSize);const n={txSize:this.txSize,rxSize:r,duration:(0,o.t)()-this.startTime},i=[this.params,n,this.startTime,this.endTime,\"fetch\"];this.targets.forEach(e=\u003eA(i,this,e))}function T(e){const t=this.params,r=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t\u003cxe;t++)e.removeEventListener(Ae[t],this.listener,!1);if(t.aborted)return;if((0,Ee.iW)(t))return;r.duration=(0,o.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status\u0026\u0026(t.status=0):x(this,e),r.cbTime=this.cbTime;const n=[t,r,this.startTime,this.endTime,\"xhr\"];this.targets.forEach(e=\u003eA(n,this,e))}function A(e,r,i){n(\"xhr\",[...e,i],r,t.K7.ajax)}function x(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return\"json\"===r\u0026\u0026null!==t?t:\"arraybuffer\"===r||\"blob\"===r||\"json\"===r?ie(e.response):\"text\"===r||\"\"===r||void 0===r?ie(e.responseText):void 0}(n,e.lastSize);if(i\u0026\u0026(e.metrics.rxSize=i),e.sameOrigin\u0026\u0026n.getAllResponseHeaders().indexOf(Oe)\u003e=0){var o=n.getResponseHeader(Oe);o\u0026\u0026((0,s.p)(O.rs,[\"Ajax/CrossApplicationTracing/Header/Seen\"],void 0,t.K7.metrics,r),e.params.cat=o.split(\", \").pop())}e.loadCaptureCalled=!0}r.on(\"new-xhr\",a),r.on(\"open-xhr-start\",c),r.on(\"open-xhr-end\",d),r.on(\"send-xhr-start\",u),r.on(\"xhr-cb-time\",l),r.on(\"xhr-load-added\",h),r.on(\"xhr-load-removed\",p),r.on(\"xhr-resolved\",g),r.on(\"addEventListener-end\",m),r.on(\"removeEventListener-end\",v),r.on(\"fn-end\",b),r.on(\"fetch-before-start\",w),r.on(\"fetch-start\",R),r.on(\"fn-start\",y),r.on(\"fetch-done\",E)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=\u003ei.e(478).then(i.bind(i,3845)))}}function ke(e,t){var r=(0,be.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+\":\"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const Ne={},je=[\"pushState\",\"replaceState\"];function De(e){const t=function(e){return(e||oe.ee).get(\"history\")}(e);return!f.RI||Ne[t.debugId]++||(Ne[t.debugId]=1,(0,ae.YM)(t).inPlace(window.history,je,\"-\")),t}var Ce=i(3738);function Le(e){(0,c.Y)(a.BL,function(r=Date.now()){const n=r-f.WN;n\u003c0\u0026\u0026(0,h.R)(62,r),(0,s.p)(O.XG,[a.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:a.BL,start:r,origin:\"nr\"}),(0,s.p)(a.Pl+a.hG,[n,a.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:Ie,bD:Me,d3:Be,Kp:He,TZ:Ke,Lc:We,uP:Fe,Rz:Ue}=Ce;class Ve extends y{static featureName=Ke;constructor(e){var r;super(e,Ke),r=e,(0,c.Y)(a.U2,function(e){if(!(e\u0026\u0026\"object\"==typeof e\u0026\u0026e.name\u0026\u0026e.start))return;const n={n:e.name,s:e.start-f.WN,e:(e.end||e.start)-f.WN,o:e.origin||\"\",t:\"api\"};n.s\u003c0||n.e\u003c0||n.e\u003cn.s?(0,h.R)(61,{start:n.s,end:n.e}):(0,s.p)(\"bstApi\",[n],void 0,t.K7.sessionTrace,r.ee)},r),Le(e);if(!(0,g.V)(e.init))return void this.deregisterDrain();const n=this.ee;let d;De(n),this.eventsEE=(0,se.u)(n),this.eventsEE.on(Fe,function(e,t){this.bstStart=(0,o.t)()}),this.eventsEE.on(We,function(e,r){(0,s.p)(\"bst\",[e[0],r,this.bstStart,(0,o.t)()],void 0,t.K7.sessionTrace,n)}),n.on(Ue+Be,function(e){this.time=(0,o.t)(),this.startPath=location.pathname+location.hash}),n.on(Ue+He,function(e){(0,s.p)(\"bstHist\",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,n)});try{d=new PerformanceObserver(e=\u003e{const r=e.getEntries();(0,s.p)(Ie,[r],void 0,t.K7.sessionTrace,n)}),d.observe({type:Me,buffered:!0})}catch(e){}this.importAggregator(e,()=\u003ei.e(478).then(i.bind(i,6974)),{resourceObserver:d})}}var ze=i(6344);class Ge extends y{static featureName=ze.TZ;#n;recorder;constructor(e){var r;let n;super(e,ze.TZ),r=e,(0,c.Y)(a.CH,function(){(0,s.p)(a.CH,[],void 0,t.K7.sessionReplay,r.ee)},r),function(e){(0,c.Y)(a.Tb,function(){(0,s.p)(a.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);try{n=JSON.parse(localStorage.getItem(\"\".concat(w.H3,\"_\").concat(w.uh)))}catch(e){}(0,p.SR)(e.init)\u0026\u0026this.ee.on(a.CH,()=\u003ethis.#i()),this.#s(n)\u0026\u0026this.importRecorder().then(e=\u003e{e.startRecording(ze.Qb.PRELOAD,n?.sessionReplayMode)}),this.importAggregator(this.agentRef,()=\u003ei.e(478).then(i.bind(i,6167)),this),this.ee.on(\"err\",e=\u003e{this.blocked||this.agentRef.runtime.isRecording\u0026\u0026(this.errorNoticed=!0,(0,s.p)(ze.Vh,[e],void 0,this.featureName,this.ee))})}#s(e){return e\u0026\u0026(e.sessionReplayMode===w.g.FULL||e.sessionReplayMode===w.g.ERROR)||(0,p.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#n??=Promise.all([i.e(478),i.e(249)]).then(i.bind(i,4866)).then(({Recorder:e})=\u003e(this.recorder=new e(this),this.recorder)).catch(e=\u003e{throw this.ee.emit(\"internal-error\",[e]),this.blocked=!0,e}),this.#n)}#i(){this.blocked||(this.featAggregate?this.featAggregate.mode!==w.g.FULL\u0026\u0026this.featAggregate.initializeRecording(w.g.FULL,!0,ze.Qb.API):this.importRecorder().then(()=\u003e{this.recorder.startRecording(ze.Qb.API,w.g.FULL)}))}}var Ye=i(3962);class Ze extends y{static featureName=Ye.TZ;constructor(e){if(super(e,Ye.TZ),function(e){const r=e.ee.get(\"tracer\");function n(){}(0,c.Y)(a.dT,function(e){return(new n).get(\"object\"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var a={},c=this,d=\"function\"==typeof i;return(0,s.p)(O.xV,[\"API/createTracer/called\"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((d?\"\":\"no-\")+\"fn-start\",[(0,o.t)(),c,d],a),d)try{return i.apply(this,arguments)}catch(e){const t=\"string\"==typeof e?new Error(e):e;throw r.emit(\"fn-err\",[arguments,this,t],a),t}finally{r.emit(\"fn-end\",[(0,o.t)()],a)}}}};[\"actionText\",\"setName\",\"setAttribute\",\"save\",\"ignore\",\"onEnd\",\"getContext\",\"end\",\"get\"].forEach(r=\u003e{c.Y.apply(this,[r,function(){return(0,s.p)(a.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,c.Y)(a.PA,function(){(0,s.p)(a.hw+\"routeName\",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!f.RI||!(0,T.dV)().o.MO)return;const r=De(this.ee);try{this.removeOnAbort=new AbortController}catch(e){}Ye.tC.forEach(e=\u003e{(0,N.sp)(e,e=\u003e{l(e)},!0,this.removeOnAbort?.signal)});const n=()=\u003e(0,s.p)(\"newURL\",[(0,o.t)(),\"\"+window.location],void 0,this.featureName,this.ee);r.on(\"pushState-end\",n),r.on(\"replaceState-end\",n),(0,N.sp)(Ye.OV,e=\u003e{l(e),(0,s.p)(\"newURL\",[e.timeStamp,\"\"+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let d=!1;const u=new((0,T.dV)().o.MO)((e,t)=\u003e{d||(d=!0,requestAnimationFrame(()=\u003e{(0,s.p)(\"newDom\",[(0,o.t)()],void 0,this.featureName,this.ee),d=!1}))}),l=(0,m.s)(e=\u003e{\"loading\"!==document.readyState\u0026\u0026((0,s.p)(\"newUIEvent\",[e],void 0,this.featureName,this.ee),u.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),u.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=\u003ei.e(478).then(i.bind(i,4393)),{domObserver:u})}}var qe=i(3333),Xe=i(9119);const $e={},Qe=new Set;function Je(e){return\"string\"==typeof e?{type:\"string\",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:\"ArrayBuffer\",size:e.byteLength}:e instanceof Blob?{type:\"Blob\",size:e.size}:e instanceof DataView?{type:\"DataView\",size:e.byteLength}:ArrayBuffer.isView(e)?{type:\"TypedArray\",size:e.byteLength}:{type:\"unknown\",size:0}}class et{constructor(e,t){this.timestamp=(0,o.t)(),this.currentUrl=(0,Xe.L)(window.location.href),this.socketId=(0,Y.LA)(8),this.requestedUrl=(0,Xe.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(\",\"):t||\"\",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason=\"unknown\",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class tt extends y{static featureName=qe.TZ;constructor(e){super(e,qe.TZ);const r=e.init.feature_flags.includes(\"websockets\"),n=!e.init.feature_flags.includes(\"no_spv\"),d=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,r,n];var u;let l;if(u=e,(0,c.Y)(a.hG,(e,t)=\u003eU(e,t,u),u),function(e){(0,c.Y)(a.fF,(t,r)=\u003ez(t,r,e),e)}(e),Le(e),Q(e),function(e){(0,c.Y)(a.V1,(t,r)=\u003eV(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=\u003e{this.removeOnAbort.abort(),this.abortHandler=void 0},r){const h=function(e){if(!(0,T.dV)().o.WS)return e;const t=e.get(\"websockets\");if($e[t.debugId]++)return t;$e[t.debugId]=1,(0,x.G)(()=\u003e{const e=(0,o.t)();Qe.forEach(r=\u003e{r.nrData.closedAt=e,r.nrData.closeCode=1001,r.nrData.closeReason=\"Page navigating away\",r.nrData.closeWasClean=!1,r.nrData.openedAt\u0026\u0026(r.nrData.connectedDuration=e-r.nrData.openedAt),t.emit(\"ws\",[r.nrData],r)})});class r extends WebSocket{static name=\"WebSocket\";static toString(){return\"function WebSocket() { [native code] }\"}toString(){return\"[object WebSocket]\"}get[Symbol.toStringTag](){return r.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new et(e[0],e[1]),this.addEventListener(\"open\",()=\u003e{this.nrData.openedAt=(0,o.t)(),[\"protocol\",\"extensions\",\"binaryType\"].forEach(e=\u003e{this.nrData[e]=this[e]}),Qe.add(this)}),this.addEventListener(\"message\",e=\u003e{const{type:t,size:r}=Je(e.data);this.nrData.messageOrigin??=(0,Xe.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??\"\").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?\"\".concat(this.nrData.messageTypes,\",\").concat(t):t)}),this.addEventListener(\"close\",e=\u003e{this.nrData.closedAt=(0,o.t)(),this.nrData.closeCode=e.code,e.reason\u0026\u0026(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,Qe.delete(this),t.emit(\"ws\",[this.nrData],this)})}addEventListener(e,t,...r){const n=this,i=\"function\"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=Je(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??\"\").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?\"\".concat(this.nrData.sendTypes,\",\").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return f.gm.WebSocket=r,t}(this.ee);h.on(\"ws\",e=\u003e{(0,s.p)(\"ws-complete\",[e],void 0,this.featureName,this.ee)})}if(n\u0026\u0026f.gm.addEventListener(\"securitypolicyviolation\",e=\u003e{(0,s.p)(\"spv\",[e],void 0,t.K7.genericEvents,this.ee)},(0,N.jT)(!1,this.removeOnAbort.signal)),f.RI){if(ye(this.ee,e),ue(this.ee,e),l=De(this.ee),e.init.user_actions.enabled){function p(t){const r=(0,be.D)(t);return e.beacons.includes(r.hostname+\":\"+r.port)}function g(){l.emit(\"navChange\")}qe.Zp.forEach(e=\u003e(0,N.sp)(e,e=\u003e(0,s.p)(\"ua\",[e],void 0,this.featureName,this.ee),!0)),qe.qN.forEach(e=\u003e{const t=(0,m.s)(e=\u003e{(0,s.p)(\"ua\",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,N.sp)(e,t)}),f.gm.addEventListener(\"error\",()=\u003e{(0,s.p)(\"uaErr\",[],void 0,t.K7.genericEvents,this.ee)},(0,N.jT)(!1,this.removeOnAbort.signal)),this.ee.on(\"open-xhr-start\",(e,r)=\u003e{p(e[1])||r.addEventListener(\"readystatechange\",()=\u003e{2===r.readyState\u0026\u0026(0,s.p)(\"uaXhr\",[],void 0,t.K7.genericEvents,this.ee)},(0,N.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on(\"fetch-start\",e=\u003e{e.length\u003e=1\u0026\u0026!p(Te(e[0]))\u0026\u0026(0,s.p)(\"uaXhr\",[],void 0,t.K7.genericEvents,this.ee)}),l.on(\"pushState-end\",g),l.on(\"replaceState-end\",g),window.addEventListener(\"hashchange\",g,(0,N.jT)(!0,this.removeOnAbort.signal)),window.addEventListener(\"popstate\",g,(0,N.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled\u0026\u0026f.gm.PerformanceObserver?.supportedEntryTypes.includes(\"resource\")){new PerformanceObserver(e=\u003e{e.getEntries().forEach(e=\u003e{(0,s.p)(\"browserPerformance.resource\",[e],void 0,this.featureName,this.ee)})}).observe({type:\"resource\",buffered:!0})}}d.some(e=\u003ee)?this.importAggregator(e,()=\u003ei.e(478).then(i.bind(i,8019))):this.deregisterDrain()}}var rt=i(2646);const nt=new Map;function it(e,t,r,n,i=!0,s){if(\"object\"!=typeof t||!t||\"string\"!=typeof r||!r||\"function\"!=typeof t[r])return(0,h.R)(29);const o=function(e){return(e||oe.ee).get(\"logger\")}(e),a=(0,ae.YM)(o,void 0,s),c=new rt.y(oe.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[ae.Jt]||t[r];return nt.set(d,c),a.inPlace(t,[r],\"wrap-logger-\",()=\u003ent.get(d),void 0,!0),o}var st=i(1910);class ot extends y{static featureName=K.TZ;constructor(e){var t;super(e,K.TZ),t=e,(0,c.Y)(a.$9,(e,r)=\u003eF(e,r,t),t),function(e){(0,c.Y)(a.Wb,(t,r,{customAttributes:n={},level:i=K.p_.INFO}={})=\u003e{it(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Q(e);const r=this.ee;[\"log\",\"error\",\"warn\",\"info\",\"debug\",\"trace\"].forEach(t=\u003e{(0,st.i)(f.gm.console[t]),it(r,f.gm.console,t,{level:\"log\"===t?\"info\":t},void 0,e)}),this.ee.on(\"wrap-logger-end\",function([e],t,n,i=[]){const{level:s,customAttributes:o,autoCaptured:a}=this;i.forEach(t=\u003e{(0,W.R)(r,e,o,s,a,t)})}),this.importAggregator(e,()=\u003ei.e(478).then(i.bind(i,5288)))}}new A({features:[Pe,E,_,Ve,Ge,P,ee,tt,ot,Ze],loaderType:\"spa\"})})()})();"])</script><script>self.__next_f.push([1,"4:[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"preload\",\"as\":\"image\",\"href\":\"/trademark-logos/edx-by-2u-white.svg\"}],[\"$\",\"link\",null,{\"rel\":\"preload\",\"as\":\"image\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://cdn.segment.com\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://prospect-form-plugin.2u.com\"}],[\"$\",\"$L13\",null,{\"type\":\"text/javascript\",\"src\":\"/api/auto-block?id=fa169e97-be64-4cc1-bad3-9534590f9a30\"}],[\"$\",\"$L13\",null,{\"src\":\"https://beam.edx.org/scripttemplates/otSDKStub.js\",\"type\":\"text/javascript\",\"data-domain-script\":\"fa169e97-be64-4cc1-bad3-9534590f9a30\"}],[\"$\",\"$L13\",null,{\"id\":\"ucl-adapter-script\",\"strategy\":\"beforeInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n            !function (u,c,l) {u._UCL=l;var z=c.createElement('script');z.async=0;\\n            z.src='https://sonic-ui.highereducation.com/latest/ucl.adapter.js';\\n            c.head.appendChild(z);\\n            }(window, document, {\\n            'identity': '96713be3-cb4d-424e-866a-38c943339e31'\\n            });\\n          \"},\"data-ot-ignore\":\"\",\"className\":\"optanon-category-C0001 \"}],[\"$\",\"$L13\",null,{\"id\":\"ot-loader\",\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"$14\"},\"strategy\":\"afterInteractive\"}],[\"$\",\"$L13\",null,{\"id\":\"script-segment\",\"dangerouslySetInnerHTML\":{\"__html\":\"$15\"},\"strategy\":\"beforeInteractive\"}],\"$L16\",[\"$\",\"$L13\",null,{\"id\":\"script-gtm\",\"dangerouslySetInnerHTML\":{\"__html\":\"(function (w, d, s, l, i) {\\n  w[l] = w[l] || [];\\n  w[l].push({ \\\"gtm.start\\\": new Date().getTime(), event: \\\"gtm.js\\\" });\\n  var f = d.getElementsByTagName(s)[0],\\n    j = d.createElement(s),\\n    dl = l != \\\"dataLayer\\\" ? \\\"\u0026l=\\\" + l : \\\"\\\";\\n  j.async = true;\\n  j.src = \\\"https://www.googletagmanager.com/gtm.js?id=\\\" + i + dl;\\n  f.parentNode.insertBefore(j, f);\\n})(window, document, \\\"script\\\", \\\"dataLayer\\\", \\\"GTM-543ZGMK2\\\");\\n\"},\"strategy\":\"beforeInteractive\"}],[\"$\",\"$L17\",null,{\"pagetype\":\"other\"}]]}],[\"$\",\"body\",null,{\"className\":\"__className_f367f3\",\"children\":[[\"$\",\"noscript\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\u003ciframe src=\\\"https://www.googletagmanager.com/ns.html?id=GTM-543ZGMK2\\\" height=\\\"0\\\" width=\\\"0\\\"\\n    style=\\\"display:none;visibility:hidden\\\"\u003e\u003c/iframe\u003e\"}}],[\"$\",\"$L18\",null,{}],[\"$\",\"$L19\",null,{\"children\":[\"$\",\"$L1a\",null,{}]}],[[\"$\",\"style\",null,{\"id\":\"hen-ui-theme-styles\",\"dangerouslySetInnerHTML\":{\"__html\":\"$1b\"}}],[\"$\",\"$L1c\",null,{\"config\":{\"auxiliaryMenuLocation\":\"auxiliarty-menu\",\"homepageGql\":\"homepage\",\"headerDefaultVariant\":\"default\",\"postTypeGql\":\"post\",\"headerMenuLocation\":\"header-menu\",\"allowedDomains\":[\"localhost\"],\"hero\":{\"showbyline\":false,\"image\":{\"useFaceGravity\":false,\"isFullWidth\":false},\"usefacegravity\":false,\"showtoc\":false,\"showsocialshare\":false,\"showimage\":false,\"byline\":{},\"showqdf\":false},\"cmsUrls\":{\"dev\":\"example.com\",\"production\":\"example.com\"},\"cookieLawId\":\"00000000-0000-0000-0000-000000000000\",\"footerDefaultVariant\":\"default\",\"imagesUseHtmlTag\":false,\"dynamicFlowEventFlag\":true,\"qdf\":{\"variant\":\"\",\"hideDisclosure\":false,\"qdfTitleContent\":\"\",\"showtitle\":false,\"fields\":[],\"top\":\"\"},\"isDynamicCmsUrl\":false,\"footerMenuLocation\":\"footer-menu\",\"dynamicFlowEventFlowIds\":[\"find-your-path\",\"find-your-path-CTA\",\"edx-search-table\",\"edx-search-popup\",\"edx-compare-pop-up\"],\"disableUI\":false},\"children\":[\"$\",\"$L1d\",null,{\"children\":[\"$\",\"$L1e\",null,{\"children\":\"$L1f\"}]}]}]],[\"$\",\"$L13\",null,{\"id\":\"nr-browser-agent\",\"strategy\":\"beforeInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"$20\"}}]]}]]}]\n"])</script><script>self.__next_f.push([1,"22:I[78830,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714daeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96efde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d556c9.js\",\"4390\",\"static/chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"static/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"default\"]\n23:I[46511,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59c"])</script><script>self.__next_f.push([1,"b193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"55593\",\"static/chunks/55593-9ee87d10e192070d.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-cd4b5735938b0ee3.js\"],\"UserPreferencesProvider\"]\n24:I[57832,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"55593\",\"static/chunks/55593-9ee87d10e192070d.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-cd4b5735938b0ee3.js\"],\"AuthProvider\"]\n25:I[63350,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"55593\",\"static/chunks/55593-9ee87d10e192070d.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-cd4b5735938b0ee3.js\"],\"CartProvider\"]\n26:I[94997,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77"])</script><script>self.__next_f.push([1,"acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"55593\",\"static/chunks/55593-9ee87d10e192070d.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-cd4b5735938b0ee3.js\"],\"ModalProvider\"]\n21:T792,\n    !function(co,h,e,s,i,o,n){var d='documentElement';var a='className';h[d][a]+=' preampjs fusejs';\n    n.k=e;co._Cohesion=n;co._Preamp={k:s,start:new Date};co._Fuse={k:i};co._Tagular={k:o};\n    [e,s,i,o].map(function(x){co[x]=co[x]||function(){(co[x].q=co[x].q||[]).push([].slice.call(arguments))}});\n    var b=function(){var u=h[d][a];h[d][a]=u.replace(/ ?preampjs| ?fusejs/g,'')};\n    h.addEventListener('DOMContentLoaded',function(){co.setTimeout(b,3e3);\n    co._Preamp.docReady=co._Fuse.docReady=!0});var z=h.createElement('script');\n    z.async=1;z.src='https://www.edx.org/beam.js';\n    z.onerror=function(){var ce='error',f='function';for(var o of co[e].q||[])o[0]===ce\u0026\u0026typeof o[1]==f\u0026\u0026o[1]();co[e]=function(n,cb){n===ce\u0026\u0026typeof cb==f\u0026\u0026cb()};b()};\n    h.head.appendChild(z);}\n    (window,document,'cohesion','preamp','fuse','tagular',{\"domainAllowlist\":[\"h97m1sqokqgvsbw1eiqol1oc6.js.wpenginepowered.com\",\"www.h97m1sqokqgvsbw1eiqol1oc6.js.wpenginepowered.com\",\"edx.org\",\"www.edx.org\"],\"anonymousCookie\":\"ajs_anonymous_id\",\"tagular\":{\"sourceKey\":\"src_2euJfAVNt6Z9kQz4e9t1SQBtm8x\",\"writeKey\":\"wk_2euJfDkJVTtEVzsC8BPOb0g9dVj\",\"apiHost\":\"https://www.edx.org/beam/v2/t\",\"multiparty\":true,\"useBeacon\":true,\"cookieDomain\":\"edx.org\",\"pageScrolledDistance\":[5,15,25,35,45,55,65,75,85,95,100]},\"monarch\":{\"sourceId\":\"bdac7c16-924e-4180-bb35-5b2dfff6d308\",\"endpoint\":\"https://www.edx.org/beam\",\"token\":\"b43382aa-9f76-406c-a628-bf96086f1c28\",\"autoRequest\":{\"enabled\":true,\"suppressPlacements\":true,\"timeout\":2000,\"hooks\":{\"beforeRun\":(e,t)=\u003e{let r;for(let e of document.cookie.split(\"; \")){l"])</script><script>self.__next_f.push([1,"et[t,a]=e.split(\"=\");if(\"dapi_random_id\"===t){r=decodeURIComponent(a);break}}e.autoRequest.data.dapiRandomId=r,t()}},\"data\":{\"application\":\"edx\",\"callType\":\"autoRequest\"}}},\"consent\":{\"onetrust\":{\"enabled\":true,\"optIn\":true},\"required\":true,\"domain\":\".edx.org\",\"cookieClassification\":\"C0002\"},\"fuse\":{\"enabled\":false},\"cookieDomain\":\"edx.org\"});\n  16:[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$21\"}}]\n1f:[\"$\",\"$L22\",null,{\"locale\":\"en\",\"now\":\"$D2026-05-03T17:36:39.783Z\",\"timeZone\":\"UTC\",\"messages\":{\"Upgrade\":{\"title\":\"Update to access this page\",\"description\":\"For the best experience it is recommended that you update to the latest version of this app now. Please update now to access the full experience.\",\"ctaHeader\":\"Choose an option:\"},\"LocaleSwitcher\":{\"label\":\"Change language\",\"en\":\"English\",\"es\":\"Spanish\"},\"ExpandableBlock\":{\"showMore\":\"Show More\",\"showLess\":\"Show less\"}},\"children\":[\"$\",\"$L23\",null,{\"children\":[\"$\",\"$L24\",null,{\"children\":[\"$\",\"$L25\",null,{\"children\":[\"$\",\"$L26\",null,{\"children\":[\"$L27\",[\"$L28\",\"$L29\"]]}]}]}]}]}]\n"])</script><script>self.__next_f.push([1,"2a:I[11695,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"55593\",\"static/chunks/55593-9ee87d10e192070d.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-cd4b5735938b0ee3.js\"],\"WebviewProvider\"]\n2b:I[78634,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"55593\",\"static/chunks/55593-9ee87d10e192070d.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-cd4b5735938b0ee3.js\"],\"AuthModalProvider\"]\n2c:I[1926,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"48530\",\"static/chunks/app/%5Blocale%5D/error-7d342d2df48779b5.js\"],\"default\"]\n27:[\"$\",\"$L2a\",null,{\"value\":false,\"children\":[\"$\","])</script><script>self.__next_f.push([1,"\"$L2b\",null,{\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$2c\",\"errorStyles\":[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/dce027f5ac3685ab.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"errorScripts\":[],\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L2d\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/dce027f5ac3685ab.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]\n29:null\n"])</script><script>self.__next_f.push([1,"2e:I[53804,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714daeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96efde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d556c9.js\",\"4390\",\"static/chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"static/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"default\"]\n2f:I[87335,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59c"])</script><script>self.__next_f.push([1,"b193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"55593\",\"static/chunks/55593-9ee87d10e192070d.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-cd4b5735938b0ee3.js\"],\"default\"]\n28:[\"$\",\"$L2e\",null,{\"experimentKey\":\"useAbandonedCart\",\"variants\":{\"control\":null,\"test\":[\"$\",\"$L2f\",null,{}]},\"Loader\":null,\"fallbackVariant\":\"control\"}]\n"])</script><script>self.__next_f.push([1,"12:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"CS50: Harvard’s computer science courses and certificates | edX\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Take Harvard's CS50 online through edX and learn computer science and programming fundamentals. Complete graded projects and earn a verified HarvardX certificate.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"canonical\",\"href\":\"https://www.edx.org/cs50\"}],[\"$\",\"link\",\"3\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://www.edx.org/cs50\"}],[\"$\",\"link\",\"4\",{\"rel\":\"alternate\",\"hrefLang\":\"es\",\"href\":\"https://www.edx.org/es/cs50\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://www.edx.org/cs50\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"CS50: Harvard’s computer science courses and certificates | edX\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"Take Harvard's CS50 online through edX and learn computer science and programming fundamentals. Complete graded projects and earn a verified HarvardX certificate.\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:url\",\"content\":\"https://www.edx.org/cs50\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:site_name\",\"content\":\"edX\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:locale\",\"content\":\"EN_US\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:creator\",\"content\":\"@edXOnline\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:title\",\"content\":\"CS50: Harvard’s computer science courses and certificates | edX\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:description\",\"content\":\"Take Harvard\u0026#039;s CS50 online through edX and learn computer science and programming fundamentals. Complete graded projects and earn a verified HarvardX certificate.\"}],[\"$\",\"link\",\"15\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}]],\"error\":null,\"digest\":\"$undefined\"}\nc:{\"metadata\":\"$12:metadata\",\"error\":null,\"digest\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"30:I[8800,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714daeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96efde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d556c9.js\",\"4390\",\"static/chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"static/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"default\"]\n31:I[68033,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb88"])</script><script>self.__next_f.push([1,"9c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714daeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96efde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d556c9.js\",\"4390\",\"static/chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"static/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"default\"]\n32:I[6874,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714d"])</script><script>self.__next_f.push([1,"aeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96efde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d556c9.js\",\"4390\",\"static/chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"static/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"\"]\n33:I[17746,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"sta"])</script><script>self.__next_f.push([1,"tic/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"51051\",\"static/chunks/51051-ec2bf7ce4ea2c480.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"13224\",\"static/chunks/app/%5Blocale%5D/not-found-8e1f5fccef516ead.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"2d:[[\"$\",\"$L30\",null,{\"searchParams\":\"$undefined\",\"postId\":\"$undefined\",\"cmsUrl\":\"https://cms.edx.org\"}],[\"$\",\"$L31\",null,{\"course\":\"$undefined\",\"navigation\":{\"header\":{\"logo\":{\"url\":\"/trademark-logos/edx-logo-elm.svg\",\"altText\":\"edX Online\",\"title\":\"edX Online\"},\"search\":{\"placeholder\":\"What do you want to learn?\"},\"navButton\":{\"label\":\"Learn\"},\"cta\":{\"signIn\":{\"label\":\"Sign In\",\"url\":\"https://authn.edx.org/login\"},\"register\":{\"label\":\"Register for free\",\"url\":\"https://authn.edx.org/register\"},\"business\":{\"label\":\"edX For Business\",\"url\":\"https://business.edx.org\"},\"dashboard\":{\"label\":\"Your Learner's Dashboard\",\"url\":\"/dashboard/login\"}}},\"sections\":[{\"title\":\"By goal\",\"items\":[{\"label\":\"Take a course\",\"hero\":{\"title\":\"Courses\",\"cta\":{\"viewAll\":{\"label\":\"View all courses\",\"url\":\"/search?tab=course\u0026page=1\"},\"learnMore\":{\"label\":\"View all courses with certificates\",\"url\":\"/courses?q=online+courses\"}},\"ctaPosition\":\"left\"},\"productSummaries\":[{\"title\":\"Browse by topic\",\"links\":[{\"url\":\"/courses?q=ai+courses+for+beginners\",\"label\":\"AI courses\",\"isExternal\":false},{\"url\":\"/courses?q=cybersecurity+courses+for+beginners\",\"label\":\"Cybersecurity courses\",\"isExternal\":false},{\"url\":\"/courses?q=data+science+courses\",\"label\":\"Data science courses\",\"isExternal\":false},{\"url\":\"/courses?q=data+analytics+courses+for+beginners\",\"label\":\"Analytics courses\",\"isExternal\":false},{\"url\":\"/courses?q=excel+courses+for+beginners\",\"label\":\"Excel courses\",\"isExternal\":false},{\"url\":\"/courses?q=computer+programming+courses+for+beginners\",\"label\":\"Programming courses\",\"isExternal\":false},{\"url\":\"/courses?q=sql+courses\",\"label\":\"SQL courses\",\"isExternal\":false},{\"url\":\"/courses?q=finance+courses+for+beginners\",\"label\":\"Finance courses\",\"isExternal\":false},{\"url\":\"/courses?q=digital+marketing+courses\",\"label\":\"Digital marketing courses\",\"isExternal\":false},{\"url\":\"/courses?q=computer+science+courses\",\"label\":\"Computer science courses\",\"isExternal\":false},{\"url\":\"/courses?q=coding+courses+for+beginners\",\"label\":\"Coding courses\",\"isExternal\":false},{\"url\":\"/courses?q=leadership+courses\",\"label\":\"Leadership courses\",\"isExternal\":false},{\"url\":\"/courses?q=accounting+courses+for+beginners\",\"label\":\"Accounting courses\",\"isExternal\":false},{\"url\":\"/courses?q=google+python+course\",\"label\":\"Google courses\",\"isExternal\":false}]},{\"title\":\"Browse by skill\",\"links\":[{\"url\":\"/courses?q=ai+in+healthcare+course\",\"label\":\"AI in healthcare courses\",\"isExternal\":false},{\"url\":\"/courses?q=python+data+science+course\",\"label\":\"Python data science courses\",\"isExternal\":false},{\"url\":\"/courses?q=ai+for+business+course\",\"label\":\"AI for business courses\",\"isExternal\":false},{\"url\":\"/courses?q=hr+analytics+course\",\"label\":\"HR analytics courses\",\"isExternal\":false},{\"url\":\"/courses?q=python+machine+learning+course\",\"label\":\"Python machine learning courses\",\"isExternal\":false},{\"url\":\"/courses?q=ai+marketing+course\",\"label\":\"AI marketing courses\",\"isExternal\":false},{\"url\":\"/courses?q=business+marketing+course\",\"label\":\"Business marketing courses\",\"isExternal\":false},{\"url\":\"/courses?q=ai+and+machine+learning+courses\",\"label\":\"AI and machine learning courses\",\"isExternal\":false},{\"url\":\"/courses?q=business+management+course\",\"label\":\"Business management courses\",\"isExternal\":false},{\"url\":\"/courses?q=html+css+course\",\"label\":\"HTML css courses\",\"isExternal\":false}]},{\"title\":\"Browse by difficulty\",\"links\":[{\"url\":\"/courses?q=excel+courses+for+beginners\",\"label\":\"Excel courses for beginners\",\"isExternal\":false},{\"url\":\"/courses?q=excel+advanced+courses\",\"label\":\"Advanced Excel courses\",\"isExternal\":false},{\"url\":\"/courses?q=python+course+for+beginners\",\"label\":\"Python courses for beginners\",\"isExternal\":false},{\"url\":\"/courses?q=accounting+courses+for+beginners\",\"label\":\"Accounting courses for beginners\",\"isExternal\":false},{\"url\":\"/courses?q=ai+courses+for+beginners\",\"label\":\"AI courses for beginners\",\"isExternal\":false},{\"url\":\"/courses?q=data+analytics+courses+for+beginners\",\"label\":\"Data analytics courses for beginners\",\"isExternal\":false},{\"url\":\"/courses?q=cybersecurity+courses+for+beginners\",\"label\":\"Cybersecurity courses for beginners\",\"isExternal\":false},{\"url\":\"/courses?q=hr+courses+for+beginners\",\"label\":\"HR courses for beginners\",\"isExternal\":false},{\"url\":\"/courses?q=finance+courses+for+beginners\",\"label\":\"Finance courses for beginners\",\"isExternal\":false},{\"url\":\"/courses?q=coding+courses+for+beginners\",\"label\":\"Coding courses for beginners\",\"isExternal\":false},{\"url\":\"/courses?q=it+courses+for+beginners\",\"label\":\"IT courses for beginners\",\"isExternal\":false},{\"url\":\"/courses?q=bookkeeping+courses+for+beginners\",\"label\":\"Bookkeeping courses for beginners\",\"isExternal\":false},{\"url\":\"/courses?q=computer+programming+courses+for+beginners\",\"label\":\"Computer programming courses for beginners\",\"isExternal\":false},{\"url\":\"/courses?q=project+management+courses+for+beginners\",\"label\":\"Project management courses for beginners\",\"isExternal\":false},{\"url\":\"/courses?q=trading+courses+for+beginners\",\"label\":\"Trading courses for beginners\",\"isExternal\":false}]},{\"title\":\"Browse by partner\",\"links\":[{\"url\":\"/courses?q=google+ai+course\",\"label\":\"Google AI courses\",\"isExternal\":false},{\"url\":\"/courses?q=mit+ai+course\",\"label\":\"MIT AI courses\",\"isExternal\":false},{\"url\":\"/courses?q=harvard+ai+course\",\"label\":\"Harvard AI courses\",\"isExternal\":false},{\"url\":\"/courses?q=ibm+data+science+course\",\"label\":\"IBM data science courses\",\"isExternal\":false},{\"url\":\"/courses?q=google+python+course\",\"label\":\"Google python courses\",\"isExternal\":false}]}]},{\"label\":\"Earn a certificate\",\"hero\":{\"title\":\"Certificates\",\"subTitle\":\"Self-paced, instructor-led courses and programs that build career-ready skills and elevate your resume.\",\"cta\":{\"viewAll\":{\"label\":\"View all certificates\",\"url\":\"/search?tab=professional-certificate\u0026page=1\"},\"learnMore\":{\"label\":\"Learn more about certificates\",\"url\":\"/certificates\"}},\"ctaPosition\":\"left\"},\"productSummaries\":[{\"title\":\"Professional Certificates\",\"description\":\"A select series of courses in high-demand fields to build your professional skill set.\",\"features\":[\"Instructor-led or self paced\",\"8-16 weeks\"],\"links\":[{\"label\":\"Browse all Professional Certificates\",\"url\":\"/search?tab=program\u0026page=1\u0026learning_type=Professional+Certificate\",\"isExternal\":false},{\"label\":\"Browse all XSeries certificates\",\"url\":\"/search?tab=xseries\",\"isExternal\":false}]}],\"productLists\":[{\"title\":\"Trending certificates\",\"products\":[{\"id\":\"87ef0a37-88f5-4843-888c-166fc9d1644a\",\"title\":\"Agile Project Management\",\"url\":\"/certificates/professional-certificate/umd-usmx-agile-project-management\",\"owner\":{\"key\":\"USMx\",\"name\":\"University System of Maryland\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/b9dc96da-b3fc-45a6-b6b7-b8e12eb79335-bc0488f1a5f8.png\"}}},{\"id\":\"8c5c1af9-761b-49b4-9f52-f6f48856d906\",\"title\":\"Computer Science for Artificial Intelligence\",\"url\":\"/certificates/professional-certificate/harvardx-computer-science-for-artifical-intelligence\",\"owner\":{\"key\":\"HarvardX\",\"name\":\"Harvard University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\"}}},{\"id\":\"e78d61bc-aa9d-417f-b244-fed28f5737b6\",\"title\":\"Data Analyst\",\"url\":\"/certificates/professional-certificate/ibm-data-analyst\",\"owner\":{\"key\":\"IBM\",\"name\":\"IBM\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/87b07564-d569-4cfd-bee6-8b0a407acb73-dc33e4b5f353.png\"}}},{\"id\":\"b9629ec9-af4e-4ea3-9a14-268209a06a76\",\"title\":\"Introduction to Kubernetes and Cloud Native Technologies\",\"url\":\"/certificates/professional-certificate/linuxfoundationx-introduction-to-kubernetes-and-cloud-native-technologies\",\"owner\":{\"key\":\"LinuxFoundationX\",\"name\":\"The Linux Foundation\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/4d254841-5cc9-4174-a28d-5b4f823c0122-51c34231df61.png\"}}},{\"id\":\"a11c408f-0986-4393-8268-8bc16500cdf3\",\"title\":\"Introduction to Python Programming\",\"url\":\"/certificates/professional-certificate/the-georgia-institute-of-technology-introduction-to-python-programming\",\"owner\":{\"key\":\"GTx\",\"name\":\"The Georgia Institute of Technology\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/8537d31f-01b4-40fd-b652-e17b38eefe41-4c6537c07d54.png\"}}},{\"id\":\"6aeb6b78-132a-449d-9052-83214aff78a0\",\"title\":\"Leadership and Communication\",\"url\":\"/certificates/professional-certificate/harvardx-leadership-and-communication\",\"owner\":{\"key\":\"HarvardX\",\"name\":\"Harvard University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\"}}}]}],\"linkList\":{\"title\":\"Popular topics\",\"links\":[{\"label\":\"Data Science Certificates\",\"url\":\"/certificates/data-science-certificate\",\"isExternal\":false},{\"label\":\"Business Certificates\",\"url\":\"/certificates/business-certificate \",\"isExternal\":false},{\"label\":\"Data Analytics Certificates\",\"url\":\"/certificates/data-analytics-certificate\",\"isExternal\":false},{\"label\":\"Artificial Intelligence (AI) Certificates\",\"url\":\"/certificates/ai-certificates\",\"isExternal\":null},{\"label\":\"Machine Learning Certificates\",\"url\":\"/certificates/machine-learning-certificates\",\"isExternal\":false},{\"label\":\"Python Certificates\",\"url\":\"/certificates/python-certificate\",\"isExternal\":false},{\"label\":\"Project Management Certificates\",\"url\":\"/certificates/project-management-certificate\",\"isExternal\":false},{\"label\":\"Digital Marketing Certificates\",\"url\":\"/certificates/digital-marketing-certificates\",\"isExternal\":false},{\"label\":\"IT Certificates\",\"url\":\"/certificates/it-certificates\",\"isExternal\":false}]}},{\"label\":\"Grow career skills\",\"hero\":{\"title\":\"Executive Education\",\"subTitle\":\"Instructor-led and cohort-based programs for career-critical skills. Aimed at building your professional development to advance or change your career.\",\"cta\":{\"viewAll\":{\"label\":\"View all Executive Education\",\"url\":\"/search?tab=executive-education\u0026page=1\"},\"learnMore\":{\"label\":\"Learn more about Executive Education\",\"url\":\"/executive-education\"}},\"ctaPosition\":\"left\"},\"productSummaries\":[{\"title\":\"Executive Education\",\"description\":\"Career-focused courses to help you develop the leadership skills you need to advance your career.\",\"features\":[\"Instructor-led\",\"2-12 weeks\"],\"links\":[{\"label\":\"Browse all Executive Education\",\"url\":\"/search?tab=executive-education\",\"isExternal\":false}]}],\"productLists\":[{\"title\":\"Trending Executive Education\",\"products\":[{\"id\":\"7461d083-bf2e-55bb-af0a-79b2e389a2b8\",\"title\":\"Oxford Executive Leadership Programme\",\"url\":\"/executive-education/university-of-oxford-executive-leadership-programme\",\"owner\":{\"key\":\"OxfordX\",\"name\":\"University of Oxford\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/2b628454-1c1f-4a61-978a-7bec1e588918-f65474eb5fac.png\"}}},{\"id\":\"2933d0bd-43ed-52f0-95f6-12241e257a62\",\"title\":\"Nutrition Science\",\"url\":\"/executive-education/stanford-university-nutrition-science\",\"owner\":{\"key\":\"StanfordOnline\",\"name\":\"Stanford University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/f53a7458-c79b-4524-97cf-28241114230e-e47d44123c3b.png\"}}},{\"id\":\"60387e50-0bb8-58cb-be7c-28aff4fd201d\",\"title\":\"Sustainable Finance\",\"url\":\"/executive-education/university-of-cambridge-sustainable-finance\",\"owner\":{\"key\":\"UniversityofCambridge\",\"name\":\"University of Cambridge\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/a7e2febc-e366-4b23-9fc3-5659cf53d452-7e24533c111d.png\"}}},{\"id\":\"a69081ed-907a-4755-8779-b1fa7b1e10b2\",\"title\":\"Oxford Saïd: Artificial Intelligence Programme\",\"url\":\"/executive-education/university-of-oxford-artificial-intelligence-programme\",\"owner\":{\"key\":\"OxfordX\",\"name\":\"University of Oxford\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/2b628454-1c1f-4a61-978a-7bec1e588918-f65474eb5fac.png\"}}},{\"id\":\"32ab61e5-44b4-4316-ad59-9f04fc876e0a\",\"title\":\"Artificial Intelligence: Implications for Business Strategy\",\"url\":\"/executive-education/massachusetts-institute-of-technology-artificial-intelligence-implications-for-business-strategy\",\"owner\":{\"key\":\"MITx\",\"name\":\"Massachusetts Institute of Technology\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/2a73d2ce-c34a-4e08-8223-83bca9d2f01d-d4f180052205.png\"}}},{\"id\":\"a626c6e3-1041-4937-94fe-d144c8355a2d\",\"title\":\"Higher Education Teaching Certificate\",\"url\":\"/executive-education/harvard-university-higher-education-teaching-certificate\",\"owner\":{\"key\":\"HarvardX\",\"name\":\"Harvard University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\"}}}]}],\"linkList\":{\"title\":\"Popular topics\",\"links\":[{\"label\":\"Sustainability Executive Education Programs\",\"url\":\"/executive-education/sustainability\",\"isExternal\":false},{\"label\":\"Data Science Executive Education Programs\",\"url\":\"/executive-education/data-science\",\"isExternal\":false},{\"label\":\"Management Executive Education Programs\",\"url\":\"/executive-education/management\",\"isExternal\":false},{\"label\":\"Data Analytics Executive Education Programs\",\"url\":\"/executive-education/data-analytics\",\"isExternal\":false},{\"label\":\"Product Management Executive Education Programs\",\"url\":\"/executive-education/product-management\",\"isExternal\":false},{\"label\":\"Economics Executive Education Programs\",\"url\":\"/executive-education/economics\",\"isExternal\":false},{\"label\":\"Strategy Executive Education Programs\",\"url\":\"/executive-education/strategy\",\"isExternal\":false},{\"label\":\"Finance Executive Education Programs\",\"url\":\"/executive-education/finance\",\"isExternal\":false},{\"label\":\"Leadership Executive Education Programs\",\"url\":\"/executive-education/leadership\",\"isExternal\":false},{\"label\":\"FinTech Executive Education Programs\",\"url\":\"/executive-education/fintech\",\"isExternal\":false},{\"label\":\"Real Estate Executive Education Programs\",\"url\":\"/executive-education/real-estate\",\"isExternal\":false},{\"label\":\"Blockchain Executive Education Programs\",\"url\":\"/executive-education/blockchain\",\"isExternal\":false},{\"label\":\"Healthcare Executive Education Programs\",\"url\":\"/executive-education/healthcare\",\"isExternal\":false},{\"label\":\"Artificial Intelligence (AI) Executive Education Programs\",\"url\":\"/executive-education/artificial-intelligence\",\"isExternal\":false},{\"label\":\"Marketing Executive Education Programs\",\"url\":\"/executive-education/marketing\",\"isExternal\":false},{\"label\":\"Project Management Executive Education Programs\",\"url\":\"/executive-education/project-management\",\"isExternal\":false},{\"label\":\"Digital Marketing Executive Education Programs\",\"url\":\"/executive-education/digital-marketing\",\"isExternal\":false},{\"label\":\"Operations Management Executive Education Programs\",\"url\":\"/executive-education/operations-management\",\"isExternal\":false},{\"label\":\"Design Executive Education Programs\",\"url\":\"/executive-education/design\",\"isExternal\":false},{\"label\":\"Supply Chain Executive Education Programs\",\"url\":\"/executive-education/supply-chain\",\"isExternal\":false},{\"label\":\"Information Technology Executive Education Programs\",\"url\":\"/executive-education/information-technology\",\"isExternal\":false},{\"label\":\"Cybersecurity Executive Education Programs\",\"url\":\"/executive-education/cybersecurity\",\"isExternal\":false},{\"label\":\"Innovation Executive Education Programs\",\"url\":\"/executive-education/innovation\",\"isExternal\":false},{\"label\":\"Negotiation Executive Education Programs\",\"url\":\"/executive-education/negotiation\",\"isExternal\":false},{\"label\":\"Entrepreneurship Executive Education Programs\",\"url\":\"/executive-education/entrepreneurship\",\"isExternal\":false},{\"label\":\"Law Executive Education Programs\",\"url\":\"/executive-education/law\",\"isExternal\":false},{\"label\":\"Programas de Educación Ejecutiva en Transformación Digital\",\"url\":\"/executive-education/digital-transformation\",\"isExternal\":false},{\"label\":\"Human Resources Executive Education Programs\",\"url\":\"/executive-education/human-resources\",\"isExternal\":false},{\"label\":\"Talent Management Executive Education Programs\",\"url\":\"/executive-education/talent-management\",\"isExternal\":false},{\"label\":\"Sales Executive Education Programs\",\"url\":\"/executive-education/sales\",\"isExternal\":false},{\"label\":\"Accounting Executive Education Programs\",\"url\":\"/executive-education/accounting\",\"isExternal\":false},{\"label\":\"Change Management Executive Education Programs\",\"url\":\"/executive-education/change-management\",\"isExternal\":false},{\"label\":\"Risk Management Executive Education Programs\",\"url\":\"/executive-education/risk-management\",\"isExternal\":false},{\"label\":\"International Relations Executive Education Programs\",\"url\":\"/executive-education/international-relations\",\"isExternal\":false},{\"label\":\"Women's Executive Leadership Programs\",\"url\":\"/executive-education/womens-executive-leadership-program\",\"isExternal\":false}]}},{\"label\":\"Earn a degree\",\"hero\":{\"title\":\"Degrees\",\"subTitle\":\"Degree programs from top institutions around the world to enable your career transformation and advancement.\",\"cta\":{\"viewAll\":{\"label\":\"View all Degrees\",\"url\":\"/search?tab=degree-program\u0026page=1\"}},\"ctaPosition\":\"right\"},\"productSummaries\":[{\"title\":\"Master's \u0026 Doctoral\",\"description\":\"Online degree programs from top institutions taught by expert faculty.\",\"features\":[\"Instructor-led, graduate level classes\",\"1-3 years\"],\"links\":[{\"label\":\"Browse all Master's Degrees\",\"url\":\"/masters\"},{\"label\":\"Browse all Doctorate degrees\",\"url\":\"/doctorate\"}]},{\"title\":\"Bachelor's\",\"description\":\"Online undergraduate degree programs from top institutions taught by expert faculty.\",\"features\":[\"Instructor-led, online classes\",\"2-6 years\"],\"links\":[{\"label\":\"Browse all Bachelor's degrees\",\"url\":\"/bachelors\"}]},{\"title\":\"Paths to degrees\",\"description\":\"A series of graduate-level programs from top institutions, uniquely designed to advance your career by providing a deep level of learning in a specific discipline.\",\"features\":[\"Instructor-led, online classes\",\"2 - 6 months\"],\"links\":[{\"label\":\"Browse all MicroMasters® pathways\",\"url\":\"/masters/micromasters\"},{\"label\":\"Browse all MicroBachelors® pathways\",\"url\":\"/bachelors/microbachelors\"}]}],\"productLists\":[{\"title\":\"Trending degrees\",\"products\":[{\"id\":\"85f981c8-4e1b-4cc4-b3cc-cd2bd741b405\",\"title\":\"Master of Arts in Psychology\",\"url\":\"/masters/psychology/pepperdine-master-of-arts-in-psychology\",\"owner\":{\"key\":\"Pepperdine\",\"name\":\"Pepperdine University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/9028c889-8b76-4d81-a7ec-622c024550ef-820f45a8df63.png\"}}},{\"id\":\"273b170f-af05-4036-9f51-d865910959e2\",\"title\":\"Master of Social Work\",\"url\":\"/masters/online-msw-programs/denver-master-of-social-work\",\"owner\":{\"key\":\"UniversityofDenver\",\"name\":\"University of Denver\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/ed4b14c6-ee2c-4a78-a97b-e73bad0485af-27577f044447.png\"}}},{\"id\":\"c106927f-09cc-4b9a-9f8c-c757db45d92a\",\"title\":\"Bachelor of Science in Economics and Management\",\"url\":\"/bachelors/universityoflondon-bachelor-of-science-in-economics-and-management\",\"owner\":{\"key\":\"UniversityofLondon\",\"name\":\"University of London\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/5427ee88-6dba-46ff-8ed8-87b71e3234da-0af1465ab67e.png\"}}},{\"id\":\"4a8c1f85-f7bb-4ba9-b102-b5864c921fa1\",\"title\":\"Master of Public Health\",\"url\":\"/masters/masters-in-public-health-online/unc-master-of-public-health\",\"owner\":{\"key\":\"UNC-CH\",\"name\":\"The University of North Carolina at Chapel Hill\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/283be432-c4de-4818-83c5-bd77a2de49d6-2a29798bfd41.png\"}}},{\"id\":\"a50e509c-44ae-4e85-9e12-85af6052c613\",\"title\":\"Doctor of Education in Leadership and Learning in Organizations\",\"url\":\"/doctorate/online-edd-programs/vanderbilt-doctor-of-education-in-leadership-and-learning-in-organizations\",\"owner\":{\"key\":\"Vanderbilt\",\"name\":\"Vanderbilt University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/de684a48-2ebc-4596-b466-98ea2cc948b4-864155e2641e.png\"}}}]}],\"linkList\":{\"title\":\"Trending Topics\",\"links\":[{\"label\":\"Master's in Business Administration (MBA)\",\"url\":\"/masters/online-mba\"},{\"label\":\"Master's in Social Work (MSW)\",\"url\":\"/masters/online-msw-programs\"},{\"label\":\"Master's in Psychology\",\"url\":\"/masters/psychology\"},{\"label\":\"Master's in Clinical Psychology\",\"url\":\"/masters/psychology/online-masters-in-clinical-psychology\"},{\"label\":\"Master's in Marriage and Family Therapy (MFT)\",\"url\":\"/masters/psychology/online-mft-programs\"},{\"label\":\"Master's in Applied Behavior Analysis (ABA)\",\"url\":\"/masters/psychology/online-aba-programs\"},{\"label\":\"Master's in Licensed Professional Counseling (LPC)\",\"url\":\"/masters/psychology/online-lpc-programs\"},{\"label\":\"Master of Data Science (MDS)\",\"url\":\"/masters/online-masters-in-data-science\"},{\"label\":\"Master's in Artificial Intelligence\",\"url\":\"/masters/online-masters-in-artificial-intelligence\"},{\"label\":\"Master's in Architecture (M.Arch)\",\"url\":\"/masters/online-masters-in-architecture\"},{\"label\":\"Master's in Speech Language Pathology (SLP)\",\"url\":\"/masters/online-slp-programs\"},{\"label\":\"Master's in Public Health (MPH)\",\"url\":\"/masters/masters-in-public-health-online\"},{\"label\":\"Master's in Education\",\"url\":\"/masters/masters-in-education-online\"},{\"label\":\"Master's in Educational Leadership\",\"url\":\"/masters/masters-in-education-online/online-masters-in-educational-leadership\"},{\"label\":\"Master's in Teaching (MAT)\",\"url\":\"/masters/online-mat-programs\"},{\"label\":\"Master's in Nursing (MSN)\",\"url\":\"/masters/online-msn-programs\"},{\"label\":\"Family Nurse Practitioner (FNP)\",\"url\":\"/masters/online-msn-programs/online-fnp-programs\"},{\"label\":\"Psychiatric Mental Health Nurse Practitioner (PMHNP)\",\"url\":\"/masters/online-msn-programs/online-pmhnp-programs\"},{\"label\":\"Acute Care Nurse Practitioner (ACNP)\",\"url\":\"/masters/online-msn-programs/online-acute-care-nurse-practitioner-programs\"},{\"label\":\"Master of Laws (LLM)\",\"url\":\"/masters/online-llm-programs\"},{\"label\":\"Master of Legal Studies\",\"url\":\"/masters/online-master-of-legal-studies\"},{\"label\":\"Master's in Counseling\",\"url\":\"/masters/counseling\"},{\"label\":\"Master's in School Counseling\",\"url\":\"/masters/counseling/online-masters-in-school-counseling\"},{\"label\":\"Master's in Mental Health Counseling\",\"url\":\"/masters/counseling/online-masters-in-mental-health-counseling\"},{\"label\":\"Master's in Counseling \u0026 Psychology\",\"url\":\"/masters/counseling-psychology\"},{\"label\":\"Master of Engineering (MEng)\",\"url\":\"/masters/online-masters-in-engineering\"},{\"label\":\"Master's in Computer Engineering\",\"url\":\"/masters/online-masters-in-engineering/online-computer-engineering-masters\"},{\"label\":\"Master's in Cybersecurity\",\"url\":\"/masters/online-masters-in-cybersecurity\"},{\"label\":\"Master's in Information Technology (IT)\",\"url\":\"/masters/online-masters-in-information-technology\"},{\"label\":\"Master's in Information Systems\",\"url\":\"/masters/masters-in-information-systems-online\"},{\"label\":\"Master's in Computer Science\",\"url\":\"/masters/online-masters-in-computer-science\"},{\"label\":\"Master of Library and Information Science (MLIS)\",\"url\":\"/masters/online-mlis-programs\"},{\"label\":\"Master's in International Relations\",\"url\":\"/masters/online-masters-in-international-relations\"},{\"label\":\"Master's in Communication\",\"url\":\"/masters/online-masters-in-communication\"},{\"label\":\"Master's in Design\",\"url\":\"/masters/online-masters-in-design\"},{\"label\":\"Master's in Health Administration (MHA)\",\"url\":\"/masters/online-mha\"},{\"label\":\"Master's in Business\",\"url\":\"/masters/online-masters-in-business\"},{\"label\":\"Master of Accounting\",\"url\":\"/masters/online-masters-in-accounting\"},{\"label\":\"Master's in Entrepreneurship\",\"url\":\"/masters/masters-in-entrepreneurship-online\"},{\"label\":\"Master's in Leadership\",\"url\":\"/masters/masters-in-leadership-online\"},{\"label\":\"Master's in Human Resources\",\"url\":\"/masters/online-masters-in-human-resources\"},{\"label\":\"Master's in Supply Chain Management\",\"url\":\"/masters/online-masters-in-supply-chain-management\"},{\"label\":\"Master's in Public Administration (MPA)\",\"url\":\"/masters/masters-in-public-administration-online\"},{\"label\":\"Master's in Analytics\",\"url\":\"/masters/online-masters-in-analytics\"},{\"label\":\"Maestría en Analítica de Negocios\",\"url\":\"/masters/online-masters-in-analytics/online-masters-in-business-analytics\"},{\"label\":\"Master's in Data Analytics\",\"url\":\"/masters/online-masters-in-analytics/online-masters-in-data-analytics\"},{\"label\":\"Master's in Project Management (MPM)\",\"url\":\"/masters/masters-in-project-management-online\"},{\"label\":\"Maestría en Cuidado de la Salud\",\"url\":\"/masters/healthcare\"},{\"label\":\"Master's in Nutrition\",\"url\":\"/masters/online-masters-in-nutrition\"},{\"label\":\"Licenciatura en Trabajo Social (BSW)\",\"url\":\"/bachelors/social-work-bsw\"},{\"label\":\"Bachelor of Psychology\",\"url\":\"/bachelors/psychology\"},{\"label\":\"Bachelor of Computer Science in Data Science\",\"url\":\"/bachelors/computer-data-sciences\"},{\"label\":\"Bachelor of Public Health\",\"url\":\"/bachelors/bachelors-in-public-health-online\"},{\"label\":\"Bachelor of Accounting\",\"url\":\"/bachelors/online-accounting-bachelor-degree\"},{\"label\":\"Bachelor of Finance\",\"url\":\"/bachelors/online-bachelors-degree-finance\"},{\"label\":\"Bachelor of Health and Social Service\",\"url\":\"/bachelors/health-social-services\"},{\"label\":\"Bachelor's in Business\",\"url\":\"/bachelors/business\"},{\"label\":\"Doctorate in Social Work (DSW)\",\"url\":\"/doctorate/social-work\"},{\"label\":\"Doctor of Public Health (DrPH)\",\"url\":\"/doctorate/online-drph-programs\"},{\"label\":\"Doctor of Education (EdD)\",\"url\":\"/doctorate/online-edd-programs\"},{\"label\":\"Doctor of Nursing Practice (DNP)\",\"url\":\"/doctorate/online-dnp-programs\"},{\"label\":\"Doctor of Physical Therapy (DPT)\",\"url\":\"/doctorate/online-dpt-programs\"},{\"label\":\"Doctor of Pharmacy (PharmD)\",\"url\":\"/doctorate/online-pharmd-programs\"}]}}]},{\"title\":\"By topic\",\"items\":[{\"label\":\"Artificial Intelligence\",\"hero\":{\"title\":\"Artificial Intelligence\",\"subTitle\":\"Artificial Intelligence (AI) is a unique field of study that combines computer science, robust datasets, and the ability of machines to simulate human intelligence to advance problem-solving techniques and tasks.\",\"cta\":{\"viewAll\":{\"label\":\"View all Artificial Intelligence courses\",\"url\":\"/search?tab=course\u0026skills.skill=Artificial+Intelligence\"},\"learnMore\":{\"label\":\"Learn more about Artificial Intelligence\",\"url\":\"/learn/artificial-intelligence\"}},\"ctaPosition\":\"left\"},\"linkList\":{\"title\":\"Related Topics\",\"links\":[{\"label\":\"ChatGPT\",\"url\":\"/learn/chatgpt\"},{\"label\":\"Machine Learning\",\"url\":\"/learn/machine-learning\"},{\"label\":\"Computer Science\",\"url\":\"/learn/computer-science\"},{\"label\":\"Electronics\",\"url\":\"/learn/electronics\"},{\"label\":\"Automation\",\"url\":\"/learn/automation\"},{\"label\":\"Augmented Reality\",\"url\":\"/learn/augmented-reality\"},{\"label\":\"Internet of Things\",\"url\":\"/learn/iot-internet-of-things\"},{\"label\":\"Software Engineering\",\"url\":\"/learn/software-engineering\"},{\"label\":\"Data Mining\",\"url\":\"/learn/data-mining\"},{\"label\":\"Robotics\",\"url\":\"/learn/robotics\"},{\"label\":\"Deep Learning\",\"url\":\"/learn/deep-learning\"},{\"label\":\"Computer Engineering\",\"url\":\"/learn/computer-engineering\"},{\"label\":\"Algorithms\",\"url\":\"/learn/algorithms\"},{\"label\":\"Natural Language Processing\",\"url\":\"/learn/natural-language-processing\"},{\"label\":\"Computer Programming\",\"url\":\"/learn/computer-programming\"},{\"label\":\"Computer Vision\",\"url\":\"/learn/computer-vision\"},{\"label\":\"Robotic Process Automation\",\"url\":\"/learn/robotic-process-automation\"},{\"label\":\"Computer Networking\",\"url\":\"/learn/computer-networking\"},{\"label\":\"Mathematical Modeling\",\"url\":\"/learn/mathematical-modeling\"},{\"label\":\"Autonomous Robotics\",\"url\":\"/learn/autonomous-robotics\"}]},\"productLists\":[{\"title\":\"Certificates\",\"products\":[{\"id\":\"1f905330-28e5-4407-a85e-1d5070c66ae4\",\"title\":\"Foundations of AI\",\"url\":\"/certificates/professional-certificate/ibm-foundations-of-ai\",\"owner\":{\"key\":\"IBM\",\"name\":\"IBM\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/87b07564-d569-4cfd-bee6-8b0a407acb73-dc33e4b5f353.png\"}}},{\"id\":\"8c5c1af9-761b-49b4-9f52-f6f48856d906\",\"title\":\"Computer Science for Artificial Intelligence\",\"url\":\"/certificates/professional-certificate/harvardx-computer-science-for-artifical-intelligence\",\"owner\":{\"key\":\"HarvardX\",\"name\":\"Harvard University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\"}}},{\"id\":\"9f0781f8-33c8-41c1-84a7-6c161413070c\",\"title\":\"Fundamentals of Google AI for Web Based Machine Learning\",\"url\":\"/certificates/professional-certificate/google-fundamentals-of-google-ai-for-web-based-machine-learning\",\"owner\":{\"key\":\"Google\",\"name\":\"Google\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/29d2370f-9575-4f8e-b107-753b1abcc5f0-6a48c6833673.png\"}}}],\"cta\":{\"label\":\"View all Artificial Intelligence Certificates\",\"url\":\"/certificates/ai-certificates\"}},{\"title\":\"Executive Education\",\"products\":[{\"id\":\"32ab61e5-44b4-4316-ad59-9f04fc876e0a\",\"title\":\"Artificial Intelligence: Implications for Business Strategy\",\"url\":\"/executive-education/massachusetts-institute-of-technology-artificial-intelligence-implications-for-business-strategy\",\"owner\":{\"key\":\"MITx\",\"name\":\"Massachusetts Institute of Technology\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/2a73d2ce-c34a-4e08-8223-83bca9d2f01d-d4f180052205.png\"}}},{\"id\":\"ac0779b0-d342-42c4-99b3-d2c2ff93f980\",\"title\":\"Ethics of AI\",\"url\":\"/executive-education/the-london-school-of-economics-and-political-science-ethics-of-ai\",\"owner\":{\"key\":\"LSE\",\"name\":\"The London School of Economics and Political Science\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/07141c7d-a86e-4f48-bb5b-1eef0958b465-b644124b89ef.png\"}}},{\"id\":\"ce3a934a-08ff-47da-823e-15f99cae32ef\",\"title\":\"Artificial Intelligence in Health Care\",\"url\":\"/executive-education/massachusetts-institute-of-technology-artificial-intelligence-in-health-care\",\"owner\":{\"key\":\"MITx\",\"name\":\"Massachusetts Institute of Technology\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/2a73d2ce-c34a-4e08-8223-83bca9d2f01d-d4f180052205.png\"}}}],\"cta\":{\"label\":\"View all Executive Education in Artificial Intelligence\",\"url\":\"/search?tab=executive-education\u0026page=1\u0026skills.skill=Artificial+Intelligence\"}},{\"title\":\"Courses\",\"products\":[{\"id\":\"2d5b1959-d856-4a35-8aa4-c6cb67b233a9\",\"title\":\"Introduction to Generative AI\",\"url\":\"/learn/computer-science/ibm-introduction-to-generative-ai\",\"owner\":{\"key\":\"IBM\",\"name\":\"IBM\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/87b07564-d569-4cfd-bee6-8b0a407acb73-dc33e4b5f353.png\"}}},{\"id\":\"3a31db71-de8f-45f1-ae65-11981ed9d680\",\"title\":\"CS50's Introduction to Artificial Intelligence with Python\",\"url\":\"/learn/artificial-intelligence/harvard-university-cs50-s-introduction-to-artificial-intelligence-with-python\",\"owner\":{\"key\":\"HarvardX\",\"name\":\"Harvard University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\"}}},{\"id\":\"e994d8a1-b78d-45f9-b91e-9a2ca6baa891\",\"title\":\"Generative AI Mastery: Revolutionizing Game Development\",\"url\":\"/learn/computer-science/hp-generative-ai-mastery-revolutionizing-game-development\",\"owner\":{\"key\":\"HP\",\"name\":\"HP\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/2b6a09a3-61a9-415b-9048-cf90451c6bb2-681cbc2f42ed.png\"}}},{\"id\":\"93a42838-e9c4-4c72-8943-af75e3c5fb89\",\"title\":\"Google AI for Anyone\",\"url\":\"/learn/artificial-intelligence/google-google-ai-for-anyone\",\"owner\":{\"key\":\"Google\",\"name\":\"Google\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/29d2370f-9575-4f8e-b107-753b1abcc5f0-6a48c6833673.png\"}}}],\"cta\":{\"label\":\"View all Artificial Intelligence courses\",\"url\":\"/search?q=artificial+intelligence\u0026tab=course\"}},{\"title\":\"Degrees\",\"products\":[{\"id\":\"9a6bc27b-2d27-4064-801b-951960ba661d\",\"title\":\"Master of Science in Data Science\",\"url\":\"/masters/online-masters-in-data-science/smu-master-of-science-in-data-science\",\"owner\":{\"key\":\"SMU\",\"name\":\"Southern Methodist University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/4d5918c8-a5c0-4a5c-8e14-26cc753a132d-efd10ea9cd00.png\"}}},{\"id\":\"854a7267-22ae-4341-9f14-3e8f554395bb\",\"title\":\"Master of Science-Business in Data, Insights, and Analytics\",\"url\":\"/masters/online-masters-in-analytics/online-masters-in-data-analytics/university-of-wisconsin-madison-master-of-science-business-in-data-insights-and-analytics\",\"owner\":{\"key\":\"WisconsinX\",\"name\":\"The University of Wisconsin-Madison\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/496e8de4-f4c2-4395-bfa4-5e9daeb60f1d-f8f8e09793a2.png\"}}},{\"id\":\"5c002189-0866-4b10-807e-bcf093346dc0\",\"title\":\"Master of Information and Cybersecurity\",\"url\":\"/masters/online-masters-in-cybersecurity/ucb-master-of-information-and-cybersecurity\",\"owner\":{\"key\":\"BerkeleyX\",\"name\":\"University of California, Berkeley\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/54bc81cb-b736-4505-aa51-dd2b18c61d84-2082c7ba1024.png\"}}}],\"cta\":{\"label\":\"View all Masters in Artificial Intelligence\",\"url\":\"/masters/online-masters-in-artificial-intelligence\"}}]},{\"label\":\"Data Science\",\"hero\":{\"title\":\"Data Science\",\"subTitle\":\"Data Science is an interdisciplinary field which utilizes scientific methods, algorithms, and data insights to extract meaning and drive informed decision-making across industries.\",\"cta\":{\"viewAll\":{\"label\":\"View all Data Science courses\",\"url\":\"/search?tab=course\u0026skills.skill=Data+Science\"}},\"ctaPosition\":\"right\"},\"linkList\":{\"title\":\"Related Topics\",\"links\":[{\"label\":\"Power BI\",\"url\":\"/learn/power-bi\"},{\"label\":\"SQL\",\"url\":\"/learn/sql\"},{\"label\":\"Analytics\",\"url\":\"/learn/analytics\"},{\"label\":\"MySQL\",\"url\":\"/learn/mysql\"},{\"label\":\"Coding\",\"url\":\"/learn/coding\"},{\"label\":\"PostgreSQL\",\"url\":\"/learn/postgresql\"},{\"label\":\"Big Data\",\"url\":\"/learn/big-data\"},{\"label\":\"Cloud Computing\",\"url\":\"/learn/cloud-computing\"},{\"label\":\"Syntax\",\"url\":\"/learn/syntax\"},{\"label\":\"Statistics\",\"url\":\"/learn/statistics\"},{\"label\":\"TensorFlow\",\"url\":\"/learn/tensorflow\"},{\"label\":\"Probability\",\"url\":\"/learn/probability\"},{\"label\":\"Regression\",\"url\":\"/learn/regression\"},{\"label\":\"Inference\",\"url\":\"/learn/inference\"},{\"label\":\"PyTorch\",\"url\":\"/learn/pytorch\"},{\"label\":\"Grafana\",\"url\":\"/learn/grafana\"},{\"label\":\"Business Intelligence\",\"url\":\"/learn/business-intelligence\"},{\"label\":\"Data Warehouse\",\"url\":\"/learn/data-warehouse\"},{\"label\":\"Data Structures\",\"url\":\"/learn/data-structures\"},{\"label\":\"Data Visualization\",\"url\":\"/learn/data-visualization\"}]},\"productLists\":[{\"title\":\"Certificates\",\"products\":[{\"id\":\"3c32e3e0-b6fe-4ee4-bd4f-210c6339e074\",\"title\":\"Data  Science\",\"url\":\"/certificates/professional-certificate/harvardx-data-science\",\"owner\":{\"key\":\"HarvardX\",\"name\":\"Harvard University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\"}}},{\"id\":\"b5598690-9bd8-4d21-b7f3-dc741b50473f\",\"title\":\"IBM Data Science\",\"url\":\"/certificates/professional-certificate/ibm-data-science\",\"owner\":{\"key\":\"IBM\",\"name\":\"IBM\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/87b07564-d569-4cfd-bee6-8b0a407acb73-dc33e4b5f353.png\"}}},{\"id\":\"98ad6cea-24a1-4926-8fc0-13de8dc1c1d1\",\"title\":\"Statistics and Data Science (General Track)\",\"url\":\"/masters/micromasters/mitx-statistics-and-data-science-general-track\",\"owner\":{\"key\":\"MITx\",\"name\":\"Massachusetts Institute of Technology\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/2a73d2ce-c34a-4e08-8223-83bca9d2f01d-d4f180052205.png\"}}}],\"cta\":{\"label\":\"View all Data Science certificates\",\"url\":\"/certificates/data-science-certificate\"}},{\"title\":\"Courses\",\"products\":[{\"id\":\"c2004e8e-3882-4927-a883-1c5f39a28865\",\"title\":\"Introduction to Data Science with Python\",\"url\":\"/learn/data-science/harvard-university-introduction-to-data-science-with-python\",\"owner\":{\"key\":\"HarvardX\",\"name\":\"Harvard University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\"}}},{\"id\":\"9bd10bfb-a8cd-4907-a26d-37fe3ea74919\",\"title\":\"Introduction to Data Science\",\"url\":\"/learn/data-science/ibm-introduction-to-data-science\",\"owner\":{\"key\":\"IBM\",\"name\":\"IBM\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/87b07564-d569-4cfd-bee6-8b0a407acb73-dc33e4b5f353.png\"}}},{\"id\":\"5099587a-6c94-4e2f-872c-66cecbfa8446\",\"title\":\"Foundations of Data Analytics\",\"url\":\"/learn/data-analysis/the-hong-kong-university-of-science-and-technology-foundations-of-data-analytics\",\"owner\":{\"key\":\"HKUSTx\",\"name\":\"The Hong Kong University of Science and Technology\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/b736b120-95f6-4ac5-83d0-138fedbbbda2-ed8f10dbd8ba.png\"}}}],\"cta\":{\"label\":\"View all Data Science courses\",\"url\":\"/search?q=data+science\u0026tab=course\"}},{\"title\":\"Graduate Degrees\",\"products\":[{\"id\":\"5cf16e5f-8a08-40a6-bc9e-bf82684c5522\",\"title\":\"Master of Science in Applied Data Science\",\"url\":\"/masters/online-masters-in-data-science/syracuse-master-of-science-in-applied-data-science\",\"owner\":{\"key\":\"SyracuseUniversity\",\"name\":\"Syracuse University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/6ec06cd6-4355-44bd-822a-2094d743b7a4-7ed01c537f21.png\"}}},{\"id\":\"58331700-1a02-4abe-a858-4ebe83200d15\",\"title\":\"Master of Information and Data Science\",\"url\":\"/masters/online-masters-in-data-science/ucb-master-of-information-and-data-science\",\"owner\":{\"key\":\"BerkeleyX\",\"name\":\"University of California, Berkeley\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/54bc81cb-b736-4505-aa51-dd2b18c61d84-2082c7ba1024.png\"}}},{\"id\":\"70adbe06-2ef5-446e-97cf-7d26520a9697\",\"title\":\"Master of Applied Data Science\",\"url\":\"/masters/online-masters-in-data-science/unc-master-of-applied-data-science\",\"owner\":{\"key\":\"UNC-CH\",\"name\":\"The University of North Carolina at Chapel Hill\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/283be432-c4de-4818-83c5-bd77a2de49d6-2a29798bfd41.png\"}}}],\"cta\":{\"label\":\"View all Data Science degrees\",\"url\":\"/masters/online-masters-in-data-science\"}},{\"title\":\"Paths to Degrees\",\"products\":[{\"id\":\"482dee71-e4b9-4b42-a47b-3e16bb69e8f2\",\"title\":\"Data Science\",\"url\":\"/masters/micromasters/uc-san-diegox-data-science\",\"owner\":{\"key\":\"UCSanDiegoX\",\"name\":\"The University of California, San Diego\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/c7f335bb-f97c-4472-af09-65ae60197005-7d797d964ddb.png\"}}},{\"id\":\"4118b1fb-cfe5-457d-b78d-76c8141a2042\",\"title\":\"Healthcare Data Analytics Toolkit\",\"url\":\"/masters/micromasters/mgh-institute-healthcare-data-analytics-toolkit\",\"owner\":{\"key\":\"MGH_Institute\",\"name\":\"MGH Institute of Health Professions\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/fa3fe5e7-5100-40a1-b56b-c44b893d92a6-8dd6dff92a89.png\"}}},{\"id\":\"a2a6a8f9-7b61-49ce-9d62-7e959b776fb7\",\"title\":\"Analytics: Essential Tools and Methods\",\"url\":\"/masters/micromasters/gtx-analytics-essential-tools-and-methods\",\"owner\":{\"key\":\"GTx\",\"name\":\"The Georgia Institute of Technology\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/8537d31f-01b4-40fd-b652-e17b38eefe41-4c6537c07d54.png\"}}}],\"cta\":{\"label\":\"Browse all MicroMasters® pathways\",\"url\":\"/micromasters\"}}]},{\"label\":\"Finance\",\"hero\":{\"title\":\"Finance\",\"subTitle\":\"Navigate the complex field of Finance, including money management, investments, and financial planning. Gain insights into market analysis and strategic decision-making, allowing for growth and profitability.\",\"cta\":{\"viewAll\":{\"label\":\"View all Finance courses\",\"url\":\"/search?skills.skill=Finance\"},\"learnMore\":{\"label\":\"Learn more about Finance\",\"url\":\"/learn/finance\"}},\"ctaPosition\":\"left\"},\"linkList\":{\"title\":\"Related Topics\",\"links\":[{\"label\":\"Bitcoin\",\"url\":\"/learn/bitcoin\"},{\"label\":\"Investing\",\"url\":\"/learn/investing\"},{\"label\":\"Cryptocurrency\",\"url\":\"/learn/cryptocurrency\"},{\"label\":\"Blockchain\",\"url\":\"/learn/blockchain\"},{\"label\":\"Trading\",\"url\":\"/learn/trading\"},{\"label\":\"Fintech\",\"url\":\"/learn/fintech\"},{\"label\":\"Stocks\",\"url\":\"/learn/stocks\"},{\"label\":\"Banking\",\"url\":\"/learn/banking\"},{\"label\":\"Risk Management\",\"url\":\"/learn/risk-management\"},{\"label\":\"Venture Capital\",\"url\":\"/learn/venture-capital\"},{\"label\":\"Taxes\",\"url\":\"/learn/taxes\"},{\"label\":\"Investment Banking\",\"url\":\"/learn/investment-banking\"},{\"label\":\"Financial Management\",\"url\":\"/learn/financial-management\"},{\"label\":\"Cryptography\",\"url\":\"/learn/cryptography\"},{\"label\":\"Circular Economy\",\"url\":\"/learn/circular-economy\"},{\"label\":\"Macroeconomics\",\"url\":\"/learn/macroeconomics\"},{\"label\":\"Financial Accounting\",\"url\":\"/learn/financial-accounting\"},{\"label\":\"Financial Literacy\",\"url\":\"/learn/financial-literacy\"},{\"label\":\"Personal Finance\",\"url\":\"/learn/personal-finance\"},{\"label\":\"Corporate Finance\",\"url\":\"/learn/corporate-finance\"}]},\"productLists\":[{\"title\":\"Certificates\",\"products\":[{\"id\":\"1859f52c-3fc0-43fe-a8a1-13660c77e9c3\",\"title\":\"Corporate Finance\",\"url\":\"/certificates/professional-certificate/columbiax-corporate-finance\",\"owner\":{\"key\":\"ColumbiaX\",\"name\":\"Columbia University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/3d8fc08e-339f-467a-a6c0-2b956ca5d6a0-797c0c6ddbc6.png\"}}},{\"id\":\"be5cc755-fa82-49f0-a7f5-512ca60cd7f0\",\"title\":\"Financial Decision-Making for Leaders\",\"url\":\"/certificates/professional-certificate/babsonx-financial-decision-making-for-leaders\",\"owner\":{\"key\":\"BabsonX\",\"name\":\"Babson College\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/5e657c42-b466-4101-883a-7f2830ff3d54-1cc106481e49.png\"}}},{\"id\":\"20323088-3d02-40de-9418-cc9fc31b011a\",\"title\":\"Risk Management\",\"url\":\"/certificates/professional-certificate/nyif-risk-management\",\"owner\":{\"key\":\"NYIF\",\"name\":\"New York Institute of Finance\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/ecabc090-da26-4831-b96e-9c08f67f320e-ffcfe486232e.png\"}}}],\"cta\":{\"label\":\"View all Finance certificates\",\"url\":\"/search?q=finance\u0026tab=program\u0026program_type=Professional+Certificate\"}},{\"title\":\"Courses\",\"products\":[{\"id\":\"fff44379-c896-4b15-ab1d-b92f28acb789\",\"title\":\"Financial Analysis for Decision Making\",\"url\":\"/learn/financial-analysis/babson-college-financial-analysis-for-decision-making\",\"owner\":{\"key\":\"BabsonX\",\"name\":\"Babson College\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/5e657c42-b466-4101-883a-7f2830ff3d54-1cc106481e49.png\"}}},{\"id\":\"9ed274f9-9db1-4e08-93a6-0fa07e684970\",\"title\":\"Introduction to Corporate Finance\",\"url\":\"/learn/corporate-finance/columbia-university-introduction-to-corporate-finance\",\"owner\":{\"key\":\"ColumbiaX\",\"name\":\"Columbia University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/3d8fc08e-339f-467a-a6c0-2b956ca5d6a0-797c0c6ddbc6.png\"}}},{\"id\":\"9f624cf0-74f5-4293-bbb0-95a41e5543ac\",\"title\":\"Essential Career Skills for Investment Banking and Finance\",\"url\":\"/learn/investment-banking/new-york-institute-of-finance-essential-career-skills-for-investment-banking-and-finance\",\"owner\":{\"key\":\"NYIF\",\"name\":\"New York Institute of Finance\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/ecabc090-da26-4831-b96e-9c08f67f320e-ffcfe486232e.png\"}}}],\"cta\":{\"label\":\"View all Finance courses\",\"url\":\"/search?q=finance\u0026tab=course\"}},{\"title\":\"Graduate Degrees\",\"products\":[{\"id\":\"74f633a8-2eaa-4202-9e31-79f6868934b0\",\"title\":\"Master of Management\",\"url\":\"/masters/ucdavis-master-of-management\",\"owner\":{\"key\":\"UCDavis\",\"name\":\"University of California, Davis\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/3a33451f-9a20-41f0-9cd1-5f3624a0940e-be0782e0ed48.png\"}}},{\"id\":\"3001f267-a52b-4513-9d5c-bce423e05eb6\",\"title\":\"Master of Business Administration\",\"url\":\"/masters/online-mba/rice-master-of-business-administration\",\"owner\":{\"key\":\"RICEx\",\"name\":\"Rice University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/3e0f3544-6626-4373-afb9-b21e0e66a571-9317ec003c4d.png\"}}},{\"id\":\"97526f98-0ea6-4f43-8574-a58ca13031dd\",\"title\":\"Master of Science in Communications Management\",\"url\":\"/masters/online-masters-in-communication/syracuse-master-of-science-in-communications-management\",\"owner\":{\"key\":\"SyracuseUniversity\",\"name\":\"Syracuse University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/6ec06cd6-4355-44bd-822a-2094d743b7a4-7ed01c537f21.png\"}}}],\"cta\":{\"label\":\"View all Finance degrees\",\"url\":\"/search?learning_type=Masters\u0026learning_type=Doctorate\u0026learning_type=Certificate\u0026tab=degree-program\u0026page=1\u0026skills.skill=Finance\"}},{\"title\":\"Undergraduate Degrees\",\"products\":[{\"id\":\"159d1753-d974-4b5b-b657-516805797753\",\"title\":\"Bachelor of Science in Finance\",\"url\":\"/bachelors/universityoflondon-bachelor-of-science-in-finance\",\"owner\":{\"key\":\"UniversityofLondon\",\"name\":\"University of London\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/5427ee88-6dba-46ff-8ed8-87b71e3234da-0af1465ab67e.png\"}}},{\"id\":\"da3a0dc4-f697-48fd-bc7d-44c208608dd5\",\"title\":\"Bachelor of Science in Finance\",\"url\":\"/bachelors/maryville-university-bachelor-of-science-in-finance\",\"owner\":{\"key\":\"Maryville\",\"name\":\"Maryville University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/8e585adc-f870-4e8f-abe8-e67da192d49c-33b63ce3ca64.png\"}}},{\"id\":\"b6223778-8769-407a-85e3-3f167d170d24\",\"title\":\"Bachelor of Science in Accounting\",\"url\":\"/bachelors/maryville-university-bachelor-of-science-in-accounting\",\"owner\":{\"key\":\"Maryville\",\"name\":\"Maryville University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/8e585adc-f870-4e8f-abe8-e67da192d49c-33b63ce3ca64.png\"}}}],\"cta\":{\"label\":\"View all Finance degrees\",\"url\":\"/bachelors/online-bachelors-degree-finance\"}}]},{\"label\":\"Business Administration\",\"hero\":{\"title\":\"Business Administration\",\"subTitle\":\"Business Administration is the key to lead and manage operations, organize resources, and direct a team to achieve organizational goals with efficiency and effectiveness.\",\"cta\":{\"viewAll\":{\"label\":\"View all Business Administration Courses\",\"url\":\"/search?tab=course\u0026subject=Business+%26+Management\"},\"learnMore\":{\"label\":\"Learn more about Business Administration\",\"url\":\"/learn/business-administration\"}},\"ctaPosition\":\"left\"},\"linkList\":{\"title\":\"Related Topics\",\"links\":[{\"label\":\"Excel\",\"url\":\"/learn/excel\"},{\"label\":\"Marketing\",\"url\":\"/learn/marketing\"},{\"label\":\"Digital Marketing\",\"url\":\"/learn/digital-marketing\"},{\"label\":\"Entrepreneurship\",\"url\":\"/learn/entrepreneurship\"},{\"label\":\"Success\",\"url\":\"/learn/success\"},{\"label\":\"CEO\",\"url\":\"/learn/ceo\"},{\"label\":\"Management\",\"url\":\"/learn/management\"},{\"label\":\"Sales\",\"url\":\"/learn/sales\"},{\"label\":\"Accounting\",\"url\":\"/learn/accounting\"},{\"label\":\"Leadership\",\"url\":\"/learn/leadership\"},{\"label\":\"Innovation\",\"url\":\"/learn/innovation\"},{\"label\":\"Procurement\",\"url\":\"/learn/procurement\"},{\"label\":\"Scrum\",\"url\":\"/learn/scrum\"},{\"label\":\"Zapier\",\"url\":\"/learn/zapier\"},{\"label\":\"Ecommerce\",\"url\":\"/learn/ecommerce\"},{\"label\":\"Project Management\",\"url\":\"/learn/project-management\"},{\"label\":\"Agile\",\"url\":\"/learn/agile\"},{\"label\":\"ServiceNow\",\"url\":\"/learn/servicenow\"},{\"label\":\"Business Plan\",\"url\":\"/learn/business-plan\"},{\"label\":\"Retail\",\"url\":\"/learn/retail\"}]},\"productLists\":[{\"title\":\"Certificates\",\"products\":[{\"id\":\"e09b8c3f-520d-4e1b-a174-b2a8f5d70f1a\",\"title\":\"PreMBA Essentials for Professionals\",\"url\":\"/certificates/professional-certificate/imperialbusinessx-pre-mba-essentials-for-professionals\",\"owner\":{\"key\":\"ImperialX\",\"name\":\"Imperial College London\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/b7b5c4b8-9908-4caa-8e02-453a2a960b0b-9cda9ffb8e95.png\"}}},{\"id\":\"2fc3236d-78a9-45a1-8c0c-fc290e74259e\",\"title\":\"Supply Chain Management\",\"url\":\"/masters/micromasters/mitx-supply-chain-management\",\"owner\":{\"key\":\"MITx\",\"name\":\"Massachusetts Institute of Technology\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/2a73d2ce-c34a-4e08-8223-83bca9d2f01d-d4f180052205.png\"}}},{\"id\":\"59488f04-79a1-442d-9485-ca84562d6e12\",\"title\":\"Business Management\",\"url\":\"/masters/micromasters/iimbx-business-management\",\"owner\":{\"key\":\"IIMBx\",\"name\":\"Indian Institute of Management Bangalore\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/c2e6b3f5-9c1f-41f0-b692-f2173d05a256-7729f0b9d72b.png\"}}}],\"cta\":{\"label\":\"View all Business Administration certificates\",\"url\":\"/certificates/business-certificate\"}},{\"title\":\"Courses\",\"products\":[{\"id\":\"a00ec61d-e2db-45c8-92c9-4727056c2f4a\",\"title\":\"The Foundations of Happiness at Work\",\"url\":\"/learn/happiness/university-of-california-berkeley-the-foundations-of-happiness-at-work\",\"owner\":{\"key\":\"BerkeleyX\",\"name\":\"University of California, Berkeley\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/54bc81cb-b736-4505-aa51-dd2b18c61d84-2082c7ba1024.png\"}}},{\"id\":\"002fcc00-5258-4760-ae83-8e8f1280e3bd\",\"title\":\"Entrepreneurial Operations: Launching a Startup\",\"url\":\"/learn/entrepreneurship/babson-college-entrepreneurial-operations-launching-a-startup\",\"owner\":{\"key\":\"BabsonX\",\"name\":\"Massachusetts Institute of Technology\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/5e657c42-b466-4101-883a-7f2830ff3d54-1cc106481e49.png\"}}},{\"id\":\"032359a2-9c75-467b-941e-0a0e56735627\",\"title\":\"Sport Business Foundations\",\"url\":\"/learn/sports-business/university-of-alaska-fairbanks-sport-business-foundations\",\"owner\":{\"key\":\"AlaskaX\",\"name\":\"University of Alaska Fairbanks\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/8d801db7-a298-4c63-9372-59e00f6e4038-b7c8e8d997b1.png\"}}}],\"cta\":{\"label\":\"View all Business Administration courses\",\"url\":\"/search?tab=course\u0026subject=Business+%26+Management\"}},{\"title\":\"Graduate Degrees\",\"products\":[{\"id\":\"74f633a8-2eaa-4202-9e31-79f6868934b0\",\"title\":\"Master of Management\",\"url\":\"/masters/ucdavis-master-of-management\",\"owner\":{\"key\":\"UCDavis\",\"name\":\"University of California, Davis\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/3a33451f-9a20-41f0-9cd1-5f3624a0940e-be0782e0ed48.png\"}}},{\"id\":\"1be98dfc-6b32-4f4c-8beb-02a2b1ef9183\",\"title\":\"Master of Business Administration\",\"url\":\"/masters/online-mba/unc-master-of-business-administration\",\"owner\":{\"key\":\"UNC-CH\",\"name\":\"The University of North Carolina at Chapel Hill\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/283be432-c4de-4818-83c5-bd77a2de49d6-2a29798bfd41.png\"}}},{\"id\":\"97526f98-0ea6-4f43-8574-a58ca13031dd\",\"title\":\"Master of Science in Communications Management\",\"url\":\"/masters/online-masters-in-communication/syracuse-master-of-science-in-communications-management\",\"owner\":{\"key\":\"SyracuseUniversity\",\"name\":\"Syracuse University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/6ec06cd6-4355-44bd-822a-2094d743b7a4-7ed01c537f21.png\"}}}],\"cta\":{\"label\":\"View all Business Administration degrees\",\"url\":\"/masters/online-masters-in-business\"}},{\"title\":\"Path to degrees\",\"products\":[{\"id\":\"d1768ac3-9e71-45ee-9174-2d553968c8a5\",\"title\":\"Introduction to Marketing\",\"url\":\"/learn/marketing/university-of-british-columbia-introduction-to-marketing\",\"owner\":{\"key\":\"UBCx\",\"name\":\"University of British Columbia\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/eac96c61-1462-4084-a0b2-12525b74a9e1-8377159ff774.png\"}}},{\"id\":\"1c30e9b3-78ee-4c57-9af9-922153073d99\",\"title\":\"Business Foundations\",\"url\":\"/learn/business-administration/university-of-british-columbia-business-foundations\",\"owner\":{\"key\":\"UBCx\",\"name\":\"University of British Columbia\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/eac96c61-1462-4084-a0b2-12525b74a9e1-8377159ff774.png\"}}},{\"id\":\"38dde1fd-e9a4-4f4b-9c87-87a3d0161830\",\"title\":\"Project Management\",\"url\":\"/masters/micromasters/ritx-project-management\",\"owner\":{\"key\":\"RITx\",\"name\":\"Rochester Institute of Technology\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/de3e9ff0-477d-4496-8cfa-a98f902e5830-71b79f0ac34a.png\"}}}],\"cta\":{\"label\":\"Browse all MicroMasters® pathways\",\"url\":\"/masters/micromasters\"}}]},{\"label\":\"Cybersecurity\",\"hero\":{\"title\":\"Cybersecurity\",\"subTitle\":\"Cybersecurity is a subset of information technology (IT) focused on protecting digital systems and information. Cybersecurity specialists play key roles in the protection of IT systems against unauthorized access to data systems, centers and other systems.\",\"cta\":{\"viewAll\":{\"label\":\"View all Cybersecurity Courses\",\"url\":\"/search?tab=course\u0026skills.skill=Cyber+Security\"},\"learnMore\":{\"label\":\"Learn more about Cybersecurity\",\"url\":\"/learn/cybersecurity\"}},\"ctaPosition\":\"left\"},\"linkList\":{\"title\":\"Related Topics\",\"links\":[{\"label\":\"Information Security\",\"url\":\"/learn/information-security\"},{\"label\":\"Computer Security\",\"url\":\"/learn/computer-security\"},{\"label\":\"Cloud Computing\",\"url\":\"/learn/cloud-computing\"},{\"label\":\"Encryption\",\"url\":\"/learn/encryption\"},{\"label\":\"Security Administration\",\"url\":\"/learn/security-administration\"},{\"label\":\"Security Software\",\"url\":\"/learn/security-software\"},{\"label\":\"Vulnerability Management\",\"url\":\"/learn/vulnerability-management\"},{\"label\":\"Information Technology\",\"url\":\"/learn/information-technology\"},{\"label\":\"Data Encryption\",\"url\":\"/learn/data-encryption\"},{\"label\":\"SaaS\",\"url\":\"/learn/software-as-a-service\"},{\"label\":\"User Experience (UX)\",\"url\":\"/learn/user-experience-ux\"},{\"label\":\"Cybersecurity\",\"url\":\"/learn/cybersecurity\"},{\"label\":\"UX Design\",\"url\":\"/learn/ux-design\"},{\"label\":\"Network Security\",\"url\":\"/learn/network-security\"},{\"label\":\"Security Testing\",\"url\":\"/learn/security-testing\"},{\"label\":\"Data Management\",\"url\":\"/learn/data-management\"},{\"label\":\"Technical Analysis\",\"url\":\"/learn/technical-analysis\"},{\"label\":\"Encryption Software\",\"url\":\"https://www.edx.org/learn/encryption-software\"}]},\"productLists\":[{\"title\":\"Certificates\",\"products\":[{\"id\":\"54c7ce9c-5a40-4e12-ab87-d562833387c4\",\"title\":\"Computer Science for Cybersecurity\",\"url\":\"/certificates/professional-certificate/harvardx-computer-science-for-cybersecurity\",\"owner\":{\"key\":\"HarvardX\",\"name\":\"Harvard University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\"}}},{\"id\":\"57e4cbf4-6b8a-4cd2-a164-380453d5c424\",\"title\":\"Cybersecurity Analyst\",\"url\":\"/certificates/professional-certificate/ibm-cybersecurity-analyst\",\"owner\":{\"key\":\"IBM\",\"name\":\"IBM\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/87b07564-d569-4cfd-bee6-8b0a407acb73-dc33e4b5f353.png\"}}},{\"id\":\"5931b9af-b058-4612-9108-2301741a0740\",\"title\":\"Essentials of Cybersecurity\",\"url\":\"/certificates/professional-certificate/uwashingtonx-essentials-cybersecurity\",\"owner\":{\"key\":\"UWashingtonX\",\"name\":\"University of Washington\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/a7530503-bd7f-49c4-afbe-22824a191282-25b122e47f8d.png\"}}}],\"cta\":{\"label\":\"View all Cybersecurity certificates\",\"url\":\"/search?q=cybersecurity\u0026tab=program\u0026program_type=Professional+Certificate\"}},{\"title\":\"Courses\",\"products\":[{\"id\":\"88391405-e329-495d-bf72-5de13bbf1846\",\"title\":\"CS50's Introduction to Cybersecurity\",\"url\":\"/learn/cybersecurity/harvard-university-cs50-s-introduction-to-cybersecurity\",\"owner\":{\"key\":\"HarvardX\",\"name\":\"Harvard University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\"}}},{\"id\":\"cc2b4496-bccb-4ddc-b6d9-a6ad7d05d28f\",\"title\":\"Beginners Guide to Cybersecurity\",\"url\":\"/learn/cybersecurity/ibm-beginners-guide-to-cybersecurity\",\"owner\":{\"key\":\"IBM\",\"name\":\"IBM\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/87b07564-d569-4cfd-bee6-8b0a407acb73-dc33e4b5f353.png\"}}},{\"id\":\"6bc0aff3-4ff1-4a1a-a93c-38dd2168becd\",\"title\":\"Finding Your Cybersecurity Career Path\",\"url\":\"/learn/cybersecurity/university-of-washington-finding-your-cybersecurity-career-path\",\"owner\":{\"key\":\"UWashingtonX\",\"name\":\"University of Washington\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/a7530503-bd7f-49c4-afbe-22824a191282-25b122e47f8d.png\"}}}],\"cta\":{\"label\":\"View all Cybersecurity courses\",\"url\":\"/search?q=cybersecurity\u0026tab=course\u0026page=1\"}},{\"title\":\"Degrees\",\"products\":[{\"id\":\"780e11a3-0b47-424f-8a03-3f0a9072c5ec\",\"title\":\"Master of Science in Cybersecurity\",\"url\":\"/masters/online-masters-in-cybersecurity/syracuse-master-of-science-in-cybersecurity\",\"owner\":{\"key\":\"SyracuseUniversity\",\"name\":\"Syracuse University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/6ec06cd6-4355-44bd-822a-2094d743b7a4-7ed01c537f21.png\"}}},{\"id\":\"5c002189-0866-4b10-807e-bcf093346dc0\",\"title\":\"Master of Information and Cybersecurity\",\"url\":\"/masters/online-masters-in-cybersecurity/ucb-master-of-information-and-cybersecurity\",\"owner\":{\"key\":\"BerkeleyX\",\"name\":\"University of California, Berkeley\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/54bc81cb-b736-4505-aa51-dd2b18c61d84-2082c7ba1024.png\"}}},{\"id\":\"de971614-e9f1-4dc5-9081-5dec52d5ac4e\",\"title\":\"Master of Science in Cybersecurity\",\"url\":\"/masters/maryville-university-master-of-science-in-cybersecurity\",\"owner\":{\"key\":\"Maryville\",\"name\":\"Maryville University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/8e585adc-f870-4e8f-abe8-e67da192d49c-33b63ce3ca64.png\"}}}],\"cta\":{\"label\":\"View all Cybersecurity degrees\",\"url\":\"/masters/online-masters-in-cybersecurity\"}},{\"title\":\"Paths to degrees\",\"products\":[{\"id\":\"8ac6657e-a06a-4a47-aba7-5c86b5811fa1\",\"title\":\"Cybersecurity\",\"url\":\"/masters/micromasters/ritx-cybersecurity\",\"owner\":{\"key\":\"RITx\",\"name\":\"Rochester Institute of Technology\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/de3e9ff0-477d-4496-8cfa-a98f902e5830-71b79f0ac34a.png\"}}},{\"id\":\"1c6f7157-3148-4359-b6f2-6c2e4f527151\",\"title\":\"Principles of Cybersecurity\",\"url\":\"/masters/micromasters/usmx-principles-of-cybersecurity\",\"owner\":{\"key\":\"UMBC\",\"name\":\"University of Maryland Baltimore County\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/097ca727-d3f4-43d0-8baf-9baf23c1314b-29d4b0840da2.png\"}}},{\"id\":\"9a18f293-0cb9-447a-a0ec-532c527bb72e\",\"title\":\"Database Management Systems\",\"url\":\"/masters/micromasters/umbc-database-management-systems\",\"owner\":{\"key\":\"USMx\",\"name\":\"University System of Maryland\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/b9dc96da-b3fc-45a6-b6b7-b8e12eb79335-bc0488f1a5f8.png\"}}}],\"cta\":{\"label\":\"Browse all MicroMasters® pathways\",\"url\":\"/masters/micromasters\"}}]},{\"label\":\"Computer Science\",\"hero\":{\"title\":\"Computer Science\",\"subTitle\":\"Computer Science focuses on the design, development, and testing of software. It uses technology to problem solve by applying algorithms and coding to operating systems, artificial intelligence, machine learning, and informatics in nearly every industry. \",\"cta\":{\"viewAll\":{\"label\":\"View all Computer Science Courses\",\"url\":\"/search?tab=course\u0026skills.skill=Computer+Science\"},\"learnMore\":{\"label\":\"Learn more about Computer Science\",\"url\":\"/learn/computer-science\"}},\"ctaPosition\":\"left\"},\"linkList\":{\"title\":\"Related Topics\",\"links\":[{\"label\":\"Decoding\",\"url\":\"/learn/decoding\"},{\"label\":\"Information Technology\",\"url\":\"/learn/information-technology\"},{\"label\":\"Software Development\",\"url\":\"/learn/software-development\"},{\"label\":\"Numba\",\"url\":\"/learn/numba\"},{\"label\":\"YAML\",\"url\":\"/learn/yaml\"},{\"label\":\"Machine Learning\",\"url\":\"/learn/machine-learning\"},{\"label\":\"GParted\",\"url\":\"/learn/gparted\"},{\"label\":\"Finance\",\"url\":\"/learn/finance\"},{\"label\":\"CakePHP\",\"url\":\"/learn/cakephp\"},{\"label\":\"Artificial Intelligence\",\"url\":\"/learn/artificial-intelligence\"}]},\"productLists\":[{\"title\":\"Certificates\",\"products\":[{\"id\":\"e250b08e-be2a-4b48-a43c-c9ae47f6cf14\",\"title\":\"Computer Science for Python Programming\",\"url\":\"/certificates/professional-certificate/harvardx-computer-science-for-python-programming\",\"owner\":{\"key\":\"HarvardX\",\"name\":\"Harvard University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\"}}},{\"id\":\"a11c408f-0986-4393-8268-8bc16500cdf3\",\"title\":\"Introduction to Python Programming\",\"url\":\"/certificates/professional-certificate/the-georgia-institute-of-technology-introduction-to-python-programming\",\"owner\":{\"key\":\"GTx\",\"name\":\"The Georgia Institute of Technology\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/8537d31f-01b4-40fd-b652-e17b38eefe41-4c6537c07d54.png\"}}},{\"id\":\"b6c81b35-e8e2-46e1-8165-2dd36f8e5f58\",\"title\":\"IBM Applied AI Developer\",\"url\":\"/certificates/professional-certificate/ibm-ibm-applied-ai-developer\",\"owner\":{\"key\":\"IBM\",\"name\":\"IBM\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/87b07564-d569-4cfd-bee6-8b0a407acb73-dc33e4b5f353.png\"}}}],\"cta\":{\"label\":\"View all Computer Science certificates\",\"url\":\"/search?q=computer+science\u0026tab=program\u0026program_type=Professional+Certificate\"}},{\"title\":\"Courses\",\"products\":[{\"id\":\"05f61d04-5acc-452b-9c34-6d447af6437f\",\"title\":\"Computer Science 101\",\"url\":\"/learn/computer-science/stanford-university-computer-science-101\",\"owner\":{\"key\":\"StanfordOnline\",\"name\":\"Stanford University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/f53a7458-c79b-4524-97cf-28241114230e-e47d44123c3b.png\"}}},{\"id\":\"da1b2400-322b-459b-97b0-0c557f05d017\",\"title\":\"CS50's Introduction to Computer Science\",\"url\":\"/learn/computer-science/harvard-university-cs50-s-introduction-to-computer-science\",\"owner\":{\"key\":\"HarvardX\",\"name\":\"Harvard University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\"}}},{\"id\":\"956319ec-8665-4039-8bc6-32c9a9aea5e9\",\"title\":\"Introduction to Computer Science and Programming Using Python\",\"url\":\"/learn/computer-science/massachusetts-institute-of-technology-introduction-to-computer-science-and-programming-using-python\",\"owner\":{\"key\":\"MITx\",\"name\":\"Massachusetts Institute of Technology\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/2a73d2ce-c34a-4e08-8223-83bca9d2f01d-d4f180052205.png\"}}}],\"cta\":{\"label\":\"View all Computer Science courses\",\"url\":\"/search?q=computer+science\u0026tab=course\"}},{\"title\":\"Degrees\",\"products\":[{\"id\":\"b6c81b35-e8e2-46e1-8165-2dd36f8e5f58\",\"title\":\"IBM Applied AI Developer\",\"url\":\"/certificates/professional-certificate/ibm-ibm-applied-ai-developer\",\"owner\":{\"key\":\"IBM\",\"name\":\"IBM\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/87b07564-d569-4cfd-bee6-8b0a407acb73-dc33e4b5f353.png\"}}},{\"id\":\"ea953e86-de57-4512-8503-a89f00f1b2b1\",\"title\":\"Master of Science in Computer Science\",\"url\":\"/masters/online-masters-in-computer-science/syracuse-master-of-science-in-computer-science\",\"owner\":{\"key\":\"SyracuseUniversity\",\"name\":\"Syracuse University\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/6ec06cd6-4355-44bd-822a-2094d743b7a4-7ed01c537f21.png\"}}}],\"cta\":{\"label\":\"View all Computer Science degrees\",\"url\":\"/masters/online-masters-in-computer-science\"}},{\"title\":\"Path to degrees\",\"products\":[{\"id\":\"c4adc3c7-e3be-46ea-a9cd-d94af61ece32\",\"title\":\"Cloud Computing\",\"url\":\"/masters/micromasters/usmx-umgc-cloud-computing\",\"owner\":{\"key\":\"USMx\",\"name\":\"University System of Maryland\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/b9dc96da-b3fc-45a6-b6b7-b8e12eb79335-bc0488f1a5f8.png\"}}},{\"id\":\"a2a6a8f9-7b61-49ce-9d62-7e959b776fb7\",\"title\":\"Analytics: Essential Tools and Methods\",\"url\":\"/masters/micromasters/gtx-analytics-essential-tools-and-methods\",\"owner\":{\"key\":\"GTx\",\"name\":\"The Georgia Institute of Technology\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/8537d31f-01b4-40fd-b652-e17b38eefe41-4c6537c07d54.png\"}}},{\"id\":\"0f56cf5f-a40a-4c65-8c4e-5dee9ec0be62\",\"title\":\"Software Development Foundations\",\"url\":\"/masters/micromasters/ubcx-software-development-foundations\",\"owner\":{\"key\":\"UBCx\",\"name\":\"University of British Columbia\",\"logo\":{\"url\":\"https://prod-discovery.edx-cdn.org/organization/logos/eac96c61-1462-4084-a0b2-12525b74a9e1-8377159ff774.png\"}}}],\"cta\":{\"label\":\"Browse all MicroMasters® pathways\",\"url\":\"/masters/micromasters\"}}]},{\"label\":\"View all topics\",\"hero\":{\"title\":\"Popular topics\",\"cta\":{\"viewAll\":{\"label\":\"View all topics\",\"url\":\"/learn\"}},\"ctaPosition\":\"left\"},\"linkLists\":[{\"title\":\"Computer Programming\",\"url\":\"/learn/computer-programming\",\"links\":[{\"label\":\"Python\",\"url\":\"/learn/python\"},{\"label\":\"JavaScript\",\"url\":\"/learn/javascript\"},{\"label\":\"C\",\"url\":\"/learn/c-programming\"},{\"label\":\"Algorithms\",\"url\":\"/learn/algorithms\"},{\"label\":\"Linux\",\"url\":\"/learn/linux\"}]},{\"title\":\"Data Analysis\",\"url\":\"/learn/data-analysis\",\"links\":[{\"label\":\"Machine Learning\",\"url\":\"/learn/machine-learning\"},{\"label\":\"SQL\",\"url\":\"/learn/sql\"},{\"label\":\"Statistics\",\"url\":\"/learn/statistics\"},{\"label\":\"R\",\"url\":\"/learn/r-programming\"},{\"label\":\"Excel\",\"url\":\"/learn/excel\"}]},{\"title\":\"Economics\",\"url\":\"/learn/economics\",\"links\":[{\"label\":\"Trading\",\"url\":\"/learn/trading\"},{\"label\":\"Investing\",\"url\":\"/learn/investing\"},{\"label\":\"Stocks\",\"url\":\"/learn/stocks\"},{\"label\":\"Blockchain\",\"url\":\"/learn/blockchain\"},{\"label\":\"Cryptocurrency\",\"url\":\"/learn/cryptocurrency\"}]},{\"title\":\"Biology\",\"url\":\"/learn/biology\",\"links\":[{\"label\":\"STEM\",\"url\":\"/learn/stem\"},{\"label\":\"Genetics\",\"url\":\"/learn/genetics\"},{\"label\":\"Neuroscience\",\"url\":\"/learn/neuroscience\"},{\"label\":\"Nutrition\",\"url\":\"/learn/nutrition\"},{\"label\":\"Human Anatomy\",\"url\":\"/learn/human-anatomy\"}]},{\"title\":\"Physics\",\"url\":\"/learn/physics\",\"links\":[{\"label\":\"Dynamics\",\"url\":\"/learn/dynamics\"},{\"label\":\"Nature\",\"url\":\"/learn/nature\"},{\"label\":\"Planets\",\"url\":\"/learn/planets\"},{\"label\":\"Architecture\",\"url\":\"/learn/architecture\"},{\"label\":\"Mechanics\",\"url\":\"/learn/mechanics\"}]},{\"title\":\"Language\",\"url\":\"/learn/language\",\"links\":[{\"label\":\"Writing\",\"url\":\"/learn/writing\"},{\"label\":\"Spanish\",\"url\":\"/learn/spanish\"},{\"label\":\"English\",\"url\":\"/learn/english\"},{\"label\":\"Italian\",\"url\":\"/learn/italian\"},{\"label\":\"Japanese\",\"url\":\"/learn/japanese\"}]},{\"title\":\"Social Science\",\"url\":\"/learn/social-science\",\"links\":[{\"label\":\"Psychology\",\"url\":\"/learn/psychology\"},{\"label\":\"Education\",\"url\":\"/learn/education\"},{\"label\":\"Politics\",\"url\":\"/learn/politics\"},{\"label\":\"Behavioral Psychology\",\"url\":\"/learn/behavioral-psychology\"},{\"label\":\"Government\",\"url\":\"/learn/government\"}]},{\"title\":\"Math\",\"url\":\"/learn/math\",\"links\":[{\"label\":\"Probability\",\"url\":\"/learn/probability\"},{\"label\":\"Algebra\",\"url\":\"/learn/algebra\"},{\"label\":\"Calculus\",\"url\":\"/learn/calculus\"},{\"label\":\"Logic\",\"url\":\"/learn/logic\"},{\"label\":\"Geometry\",\"url\":\"/learn/geometry\"}]},{\"title\":\"Humanities\",\"url\":\"/learn/humanities\",\"links\":[{\"label\":\"Music\",\"url\":\"/learn/music-arts\"},{\"label\":\"Art\",\"url\":\"/learn/art\"},{\"label\":\"Philosophy\",\"url\":\"/learn/philosophy\"},{\"label\":\"Geography\",\"url\":\"/learn/geography\"},{\"label\":\"History\",\"url\":\"/learn/history\"}]}]}]},{\"items\":[{\"label\":\"Career resources\",\"hero\":{\"title\":\"Career resources\",\"subTitle\":\"Find resources that help you make progress towards your next career goal.\",\"cta\":{\"viewAll\":{\"label\":\"Access the Career Resource Center\",\"url\":\"https://careers.edx.org/\"}},\"ctaPosition\":\"left\"},\"productResources\":[{\"title\":\"Access career tips\",\"description\":\"Explore career articles in our Idea Hub\",\"links\":[{\"label\":\"Hybrid Jobs: A 4-Minute Primer on Fast-Growing, Lucrative Career Paths\",\"url\":\"/resources/hybrid-jobs-a-4-minute-primer-on-fast-growing-lucrative-career-paths\"},{\"label\":\"How to Write an Effective CV – 5 Steps From the Experts\",\"url\":\"/resources/how-to-write-an-effective-cv-5-steps-experts\"},{\"label\":\"The Employability Skills Checklist\",\"url\":\"/resources/the-employability-skills-checklist\"},{\"label\":\"Computer science careers: Why computer science is for everyone\",\"url\":\"https://www.edx.org/resources/computer-science-careers\"},{\"label\":\"Building a career in data science and analytics\",\"url\":\"https://www.edx.org/resources/data-science-analytics-career-guide\"}],\"cta\":{\"label\":\"Go to Idea Hub\",\"url\":\"https://www.edx.org/resources\"}},{\"title\":\"How to guides\",\"description\":\"Find the next steps to start your new career\",\"links\":[{\"label\":\"How to Become a Software Developer\",\"url\":\"https://www.edx.org/become/how-to-become-a-software-developer\"},{\"label\":\"How to Become a Data Scientist\",\"url\":\"https://www.edx.org/become/how-to-become-a-data-scientist\"},{\"label\":\"How to Become a Software Engineer\",\"url\":\"https://www.edx.org/become/how-to-become-a-software-engineer-without-a-degree\"},{\"label\":\"How to Become a Social Media Manager\",\"url\":\"https://www.edx.org/become/how-to-become-a-social-media-manager\"},{\"label\":\"How to Become a Cybersecurity Analyst\",\"url\":\"https://www.edx.org/become/how-to-become-a-cybersecurity-analyst\"}],\"cta\":{\"label\":\"View all guides\",\"url\":\"https://www.edx.org/become\"}},{\"title\":\"Career paths\",\"description\":\"Gain insights to chart your own career journey.\",\"links\":null,\"cta\":{\"label\":\"Discover career paths\",\"url\":\"https://careers.edx.org/browse-by-industry\"}},{\"title\":\"Guides \u0026 templates\",\"description\":\"Use our career guides and templates to propel your career forward.\",\"links\":null,\"cta\":{\"label\":\"Access guides \u0026 templates\",\"url\":\"https://careers.edx.org/guides-and-templates\"}},{\"title\":\"Skills Quiz\",\"description\":\"Find the right skills to learn for your dream job.\",\"links\":null,\"cta\":{\"label\":\"Take the quiz\",\"url\":\"https://skills.edx.org\"}}]},{\"label\":\"Schools \u0026 Partners\",\"url\":\"/schools-partners\"}]},{\"title\":\"Still looking?\",\"subTitle\":\"See our full catalog.\",\"items\":[{\"cta\":{\"label\":\"Browse Now\",\"url\":\"/search\"}}]}]},\"activeBanner\":{\"backgroundColor\":\"blue\",\"backgroundColorEs\":\"blue\",\"content\":[\"Catch your second wind. Power through Q2 and beyond with \",[\"$\",\"b\",\"1\",{\"children\":\"15% off\"}],\" until May 19. Use code \",[\"$\",\"b\",\"3\",{\"children\":\"NEXTMOVE2026\"}],\". \",[\"$\",\"a\",\"5\",{\"href\":\"https://www.edx.org/courses-and-programs-promo\",\"className\":\"underline text-inherit\",\"children\":\"Learn more\"}],\".\"],\"contentEs\":[],\"campaignId\":\"2026-career-recharge-promo\",\"campaignIdEs\":\"\"},\"program\":\"$undefined\",\"headerNavData\":{\"menus\":{\"nodes\":[{\"menuItems\":{\"nodes\":[{\"label\":\"Root\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Browse by topic\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Artificial intelligence\",\"url\":\"https://www.edx.org/learn/artificial-intelligence\"},{\"label\":\"Computer science\",\"url\":\"https://www.edx.org/learn/computer-science\"},{\"label\":\"Data analysis\",\"url\":\"https://www.edx.org/learn/data-analysis\"},{\"label\":\"Finance\",\"url\":\"https://www.edx.org/learn/finance\"},{\"label\":\"Leadership\",\"url\":\"https://www.edx.org/learn/leadership\"},{\"label\":\"View all topics\",\"url\":\"https://www.edx.org/search?q\"},{\"label\":\"Popular\",\"url\":\"https://www.edx.org\"},{\"label\":\"CS50 courses from Harvard\",\"url\":\"https://www.edx.org/cs50\"},{\"label\":\"Spanish\",\"url\":\"https://www.edx.org/learn/spanish\"},{\"label\":\"English\",\"url\":\"https://www.edx.org/learn/english\"},{\"label\":\"For beginners\",\"url\":\"https://www.edx.org\"},{\"label\":\"Python for beginners\",\"url\":\"https://www.edx.org/courses?q=python+course+for+beginners\"},{\"label\":\"Excel for beginners\",\"url\":\"https://www.edx.org/courses?q=excel+courses+for+beginners\"},{\"label\":\"Cybersecurity for beginners\",\"url\":\"https://www.edx.org/courses?q=cybersecurity+courses+for+beginners\"}]}},{\"label\":\"Earn a certificate\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Artificial intelligence\",\"url\":\"https://www.edx.org/search?q=artificial+intelligence\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\"},{\"label\":\"Business \u0026 management\",\"url\":\"https://www.edx.org/search?q=\u0026subject=Business+%26+Management\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\"},{\"label\":\"Data analysis \u0026 statistics\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026subject=Data+Analysis+%26+Statistics\u0026learning_type=Course\"},{\"label\":\"Project management\",\"url\":\"https://www.edx.org/search?q=project+management\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\"},{\"label\":\"Finance\",\"url\":\"https://www.edx.org/search?q=finance\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\"},{\"label\":\"View all certificate programs\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\u0026learning_type=License\"},{\"label\":\"Popular\",\"url\":\"https://www.edx.org\"},{\"label\":\"AI under 3 months\",\"url\":\"https://www.edx.org/executive-education/artificial-intelligence\"},{\"label\":\"Real estate under 3 months\",\"url\":\"https://www.edx.org/executive-education/real-estate\"},{\"label\":\"Healthcare under 3 months\",\"url\":\"https://www.edx.org/executive-education/healthcare\"},{\"label\":\"Leadership under 3 months\",\"url\":\"https://www.edx.org/executive-education/leadership\"},{\"label\":\"Information technology\",\"url\":\"https://www.edx.org/certificates/it-certificates\"}]}},{\"label\":\"Earn a degree\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Bachelor's programs\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Bachelors\u0026tab=degree-program\u0026page=1\"},{\"label\":\"Master's programs\",\"url\":\"https://www.edx.org/search?q=\u0026tab=degree-program\u0026page=1\u0026learning_type=Masters\"},{\"label\":\"Doctorate programs\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Doctorate\u0026tab=program\u0026page=1\"},{\"label\":\"Popular\",\"url\":\"https://www.edx.org\"},{\"label\":\"Online MBA\",\"url\":\"https://www.edx.org/masters/online-mba\"},{\"label\":\"AI master's\",\"url\":\"https://www.edx.org/masters/online-masters-in-artificial-intelligence\"},{\"label\":\"Healthcare master's\",\"url\":\"https://www.edx.org/masters/healthcare\"},{\"label\":\"Computer science master's\",\"url\":\"https://www.edx.org/masters/online-masters-in-computer-science\"},{\"label\":\"Computer \u0026 data science bachelor's\",\"url\":\"https://www.edx.org/bachelors/computer-data-sciences\"}]}},{\"label\":\"Browse by educator\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Harvard University\",\"url\":\"https://www.edx.org/school/harvardx\"},{\"label\":\"MIT\",\"url\":\"https://www.edx.org/school/mitx\"},{\"label\":\"London School of Economics\",\"url\":\"https://www.edx.org/school/lse\"},{\"label\":\"Google\",\"url\":\"https://www.edx.org/school/google\"},{\"label\":\"IBM\",\"url\":\"https://www.edx.org/school/ibm\"},{\"label\":\"Microsoft\",\"url\":\"https://www.edx.org/school/microsoft\"},{\"label\":\"View all educators\",\"url\":\"https://www.edx.org/schools-partners\"},{\"label\":\"Explore career resources\",\"url\":\"https://www.edx.org\"},{\"label\":\"Software developer\",\"url\":\"https://www.edx.org/become/how-to-become-a-software-developer\"},{\"label\":\"Social media manager\",\"url\":\"https://www.edx.org/become/how-to-become-a-social-media-manager\"},{\"label\":\"AI engineer\",\"url\":\"https://www.edx.org/become/how-to-become-an-ai-engineer\"},{\"label\":\"Data scientist\",\"url\":\"https://www.edx.org/become/data-scientist\"},{\"label\":\"Cybersecurity analyst\",\"url\":\"https://www.edx.org/become/how-to-become-a-cybersecurity-analyst\"},{\"label\":\"View all careers\",\"url\":\"https://www.edx.org/become\"}]}}]}},{\"label\":\"Browse by topic\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Artificial intelligence\",\"url\":\"https://www.edx.org/learn/artificial-intelligence\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Computer science\",\"url\":\"https://www.edx.org/learn/computer-science\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Data analysis\",\"url\":\"https://www.edx.org/learn/data-analysis\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Finance\",\"url\":\"https://www.edx.org/learn/finance\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Leadership\",\"url\":\"https://www.edx.org/learn/leadership\",\"childItems\":{\"nodes\":[]}},{\"label\":\"View all topics\",\"url\":\"https://www.edx.org/search?q\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Popular\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[]}},{\"label\":\"CS50 courses from Harvard\",\"url\":\"https://www.edx.org/cs50\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Spanish\",\"url\":\"https://www.edx.org/learn/spanish\",\"childItems\":{\"nodes\":[]}},{\"label\":\"English\",\"url\":\"https://www.edx.org/learn/english\",\"childItems\":{\"nodes\":[]}}]}},{\"label\":\"Artificial intelligence\",\"url\":\"https://www.edx.org/learn/artificial-intelligence\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Computer science\",\"url\":\"https://www.edx.org/learn/computer-science\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Data analysis\",\"url\":\"https://www.edx.org/learn/data-analysis\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Finance\",\"url\":\"https://www.edx.org/learn/finance\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Leadership\",\"url\":\"https://www.edx.org/learn/leadership\",\"childItems\":{\"nodes\":[]}},{\"label\":\"View all topics\",\"url\":\"https://www.edx.org/search?q\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Popular\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[]}},{\"label\":\"CS50 courses from Harvard\",\"url\":\"https://www.edx.org/cs50\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Spanish\",\"url\":\"https://www.edx.org/learn/spanish\",\"childItems\":{\"nodes\":[]}},{\"label\":\"English\",\"url\":\"https://www.edx.org/learn/english\",\"childItems\":{\"nodes\":[]}},{\"label\":\"For beginners\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Python for beginners\",\"url\":\"https://www.edx.org/courses?q=python+course+for+beginners\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Excel for beginners\",\"url\":\"https://www.edx.org/courses?q=excel+courses+for+beginners\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Cybersecurity for beginners\",\"url\":\"https://www.edx.org/courses?q=cybersecurity+courses+for+beginners\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Earn a certificate\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Artificial intelligence\",\"url\":\"https://www.edx.org/search?q=artificial+intelligence\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Business \u0026 management\",\"url\":\"https://www.edx.org/search?q=\u0026subject=Business+%26+Management\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Data analysis \u0026 statistics\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026subject=Data+Analysis+%26+Statistics\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Project management\",\"url\":\"https://www.edx.org/search?q=project+management\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Finance\",\"url\":\"https://www.edx.org/search?q=finance\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"View all certificate programs\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\u0026learning_type=License\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Popular\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[]}},{\"label\":\"AI under 3 months\",\"url\":\"https://www.edx.org/executive-education/artificial-intelligence\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Real estate under 3 months\",\"url\":\"https://www.edx.org/executive-education/real-estate\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Healthcare under 3 months\",\"url\":\"https://www.edx.org/executive-education/healthcare\",\"childItems\":{\"nodes\":[]}}]}},{\"label\":\"Artificial intelligence\",\"url\":\"https://www.edx.org/search?q=artificial+intelligence\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Business \u0026 management\",\"url\":\"https://www.edx.org/search?q=\u0026subject=Business+%26+Management\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Data analysis \u0026 statistics\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026subject=Data+Analysis+%26+Statistics\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Project management\",\"url\":\"https://www.edx.org/search?q=project+management\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Finance\",\"url\":\"https://www.edx.org/search?q=finance\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"View all certificate programs\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\u0026learning_type=License\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Popular\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[]}},{\"label\":\"AI under 3 months\",\"url\":\"https://www.edx.org/executive-education/artificial-intelligence\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Real estate under 3 months\",\"url\":\"https://www.edx.org/executive-education/real-estate\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Healthcare under 3 months\",\"url\":\"https://www.edx.org/executive-education/healthcare\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Leadership under 3 months\",\"url\":\"https://www.edx.org/executive-education/leadership\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Information technology\",\"url\":\"https://www.edx.org/certificates/it-certificates\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Earn a degree\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Bachelor's programs\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Bachelors\u0026tab=degree-program\u0026page=1\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Master's programs\",\"url\":\"https://www.edx.org/search?q=\u0026tab=degree-program\u0026page=1\u0026learning_type=Masters\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Doctorate programs\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Doctorate\u0026tab=program\u0026page=1\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Popular\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Online MBA\",\"url\":\"https://www.edx.org/masters/online-mba\",\"childItems\":{\"nodes\":[]}},{\"label\":\"AI master's\",\"url\":\"https://www.edx.org/masters/online-masters-in-artificial-intelligence\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Healthcare master's\",\"url\":\"https://www.edx.org/masters/healthcare\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Computer science master's\",\"url\":\"https://www.edx.org/masters/online-masters-in-computer-science\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Computer \u0026 data science bachelor's\",\"url\":\"https://www.edx.org/bachelors/computer-data-sciences\",\"childItems\":{\"nodes\":[]}}]}},{\"label\":\"Bachelor's programs\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Bachelors\u0026tab=degree-program\u0026page=1\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Master's programs\",\"url\":\"https://www.edx.org/search?q=\u0026tab=degree-program\u0026page=1\u0026learning_type=Masters\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Doctorate programs\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Doctorate\u0026tab=program\u0026page=1\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Popular\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Online MBA\",\"url\":\"https://www.edx.org/masters/online-mba\",\"childItems\":{\"nodes\":[]}},{\"label\":\"AI master's\",\"url\":\"https://www.edx.org/masters/online-masters-in-artificial-intelligence\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Healthcare master's\",\"url\":\"https://www.edx.org/masters/healthcare\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Computer science master's\",\"url\":\"https://www.edx.org/masters/online-masters-in-computer-science\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Computer \u0026 data science bachelor's\",\"url\":\"https://www.edx.org/bachelors/computer-data-sciences\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Browse by educator\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Harvard University\",\"url\":\"https://www.edx.org/school/harvardx\",\"childItems\":{\"nodes\":[]}},{\"label\":\"MIT\",\"url\":\"https://www.edx.org/school/mitx\",\"childItems\":{\"nodes\":[]}},{\"label\":\"London School of Economics\",\"url\":\"https://www.edx.org/school/lse\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Google\",\"url\":\"https://www.edx.org/school/google\",\"childItems\":{\"nodes\":[]}},{\"label\":\"IBM\",\"url\":\"https://www.edx.org/school/ibm\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Microsoft\",\"url\":\"https://www.edx.org/school/microsoft\",\"childItems\":{\"nodes\":[]}},{\"label\":\"View all educators\",\"url\":\"https://www.edx.org/schools-partners\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Explore career resources\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Software developer\",\"url\":\"https://www.edx.org/become/how-to-become-a-software-developer\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Social media manager\",\"url\":\"https://www.edx.org/become/how-to-become-a-social-media-manager\",\"childItems\":{\"nodes\":[]}}]}},{\"label\":\"Harvard University\",\"url\":\"https://www.edx.org/school/harvardx\",\"childItems\":{\"nodes\":[]}},{\"label\":\"MIT\",\"url\":\"https://www.edx.org/school/mitx\",\"childItems\":{\"nodes\":[]}},{\"label\":\"London School of Economics\",\"url\":\"https://www.edx.org/school/lse\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Google\",\"url\":\"https://www.edx.org/school/google\",\"childItems\":{\"nodes\":[]}},{\"label\":\"IBM\",\"url\":\"https://www.edx.org/school/ibm\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Microsoft\",\"url\":\"https://www.edx.org/school/microsoft\",\"childItems\":{\"nodes\":[]}},{\"label\":\"View all educators\",\"url\":\"https://www.edx.org/schools-partners\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Explore career resources\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Software developer\",\"url\":\"https://www.edx.org/become/how-to-become-a-software-developer\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Social media manager\",\"url\":\"https://www.edx.org/become/how-to-become-a-social-media-manager\",\"childItems\":{\"nodes\":[]}},{\"label\":\"AI engineer\",\"url\":\"https://www.edx.org/become/how-to-become-an-ai-engineer\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Data scientist\",\"url\":\"https://www.edx.org/become/data-scientist\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Cybersecurity analyst\",\"url\":\"https://www.edx.org/become/how-to-become-a-cybersecurity-analyst\",\"childItems\":{\"nodes\":[]}},{\"label\":\"View all careers\",\"url\":\"https://www.edx.org/become\",\"childItems\":{\"nodes\":[]}}]}}]}},\"bannerContainerClassname\":\"\"}],[\"$\",\"div\",null,{\"style\":{\"minHeight\":50},\"children\":[[\"$\",\"$L13\",null,{\"src\":\"/scripts/newrelic\"}],[\"$\",\"main\",null,{\"children\":[\"$\",\"article\",null,{\"className\":\"container prose\",\"children\":[[\"$\",\"div\",null,{\"className\":\"max-w-3xl mx-auto py-14\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Error code: 404\"}],[\"$\",\"h1\",null,{\"className\":\"pt-0\",\"children\":\"We can't seem to find the page you're looking for.\"}],[\"$\",\"h3\",null,{\"className\":\"font-normal \",\"children\":\"Here are some helpful links instead:\"}],[\"$\",\"ul\",null,{\"className\":\"list-none pl-0\",\"children\":[[\"$\",\"li\",null,{\"className\":\"pl-0\",\"children\":[\"$\",\"$L32\",null,{\"className\":\"text-primary hover:text-primary underline\",\"href\":\"/\",\"children\":\"Home\"}]}],[\"$\",\"li\",null,{\"className\":\"pl-0\",\"children\":[\"$\",\"$L32\",null,{\"className\":\"text-primary hover:text-primary underline\",\"href\":\"/search\",\"children\":\"Search courses and programs\"}]}],[\"$\",\"li\",null,{\"className\":\"pl-0\",\"children\":[\"$\",\"$L33\",null,{}]}]]}]]}],\"$L34\"]}]}]]}],\"$L35\"]\n"])</script><script>self.__next_f.push([1,"36:I[38680,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714daeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96efde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d556c9.js\",\"4390\",\"static/chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"static/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"default\"]\n37:T6b6,\u003cp dir=\"ltr\"\u003eThis course harnesses science-backed techniques applicable across different learning "])</script><script>self.__next_f.push([1,"platforms, equipping you with the strategies you need to thrive as an online learner.\u003c/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003c/p\u003e\n\u003cp dir=\"ltr\"\u003e\n\nIn this course, you will:\u003cb style=\"font-weight: normal;\"\u003e\u003c/b\u003e\u003c/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003c/p\u003e\n\u003cp dir=\"ltr\"\u003e\n\nReflect on your Identity as a Learner: Learn about the history and benefits of learning online and reflect on how embarking on this new journey of learning online fits into your broader narrative as a lifelong learner.\u003c/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003c/p\u003e\n\u003cp dir=\"ltr\"\u003e\n\nDevelop Digital Literacy Skills: Acquire essential skills for navigating and utilizing online learning technologies effectively, including familiarity with Learning Management Systems, the unique features of the edX platform, and using AI to support your learning.\u003cb style=\"font-weight: normal;\"\u003e\u003c/b\u003e\u003c/p\u003e\n\u003cp dir=\"ltr\"\u003e\n\nEnhance Metacognitive Skills: Learn to develop awareness of your own learning behaviors and thought processes, a key aspect of successful online learning.\u003cb style=\"font-weight: normal;\"\u003e\u003c/b\u003e\u003c/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003c/p\u003e\n\u003cp dir=\"ltr\"\u003e\n\nApply Effective Study Strategies: Examine a range of study strategies based on current research, covering awareness, balance, community engagement, and dedication to learning.\u003c/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003c/p\u003e\n\u003cp dir=\"ltr\"\u003e\n\nLeverage Community Resources: Discuss how to effectively utilize peer interactions and community resources to enhance your learning experience.\u003c/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003c/p\u003e\n\u003cp dir=\"ltr\"\u003e\n\nImprove Time Management: Cultivate strong time management skills tailored for online learning, including techniques like the Pomodoro method and understanding your chronotype for optimal learning.\u003c/p\u003e38:T68d,\u003cp\u003eThis is an introductory-level course in supervised learning, with a focus on regression and classification methods. The syllabus includes: linear and polynomial regression, logistic regression and linear discriminant analysis; cross-validation and the bootstrap, model selection and regularization methods (ridge and lasso); nonlinear models, splines and generalized additive models; tree-based methods, random forest"])</script><script>self.__next_f.push([1,"s and boosting; support-vector machines; neural networks and deep learning; survival models; multiple testing. Some unsupervised learning methods are discussed: principal components and clustering (k-means and hierarchical).\u003c/p\u003e\n\u003cp\u003eThis is not a math-heavy class, so we try and describe the methods without heavy reliance on formulas and complex mathematics. We focus on what we consider to be the important elements of modern data science. Computing is done in R. There are lectures devoted to R, giving tutorials from the ground up, and progressing with more detailed sessions that implement the techniques in each chapter. We also offer a separate version of the course called \u003ca href=\"https://www.edx.org/learn/data-analysis-statistics/stanford-university-statistical-learning-with-python\" rel=\"noopener\" target=\"_blank\"\u003eStatistical Learning with Python\u003c/a\u003e – the chapter lectures are the same, but the lab lectures and computing are done using Python.\u003c/p\u003e\n\u003cp\u003eThe lectures cover all the material in An Introduction to Statistical Learning, with Applications in R (second addition) by James, Witten, Hastie and Tibshirani (Springer, 2021). The pdf for this book is available for free on the \u003ca href=\"https://www.statlearning.com/\"\u003ebook website\u003c/a\u003e.\u003c/p\u003e"])</script><script>self.__next_f.push([1,"34:[\"$\",\"$L36\",null,{\"id\":\"$undefined\",\"enableMonarch\":false,\"title\":\"Popular courses\",\"ctaUrl\":\"/search?tab=course\",\"ctaLabel\":\"View all courses\",\"products\":[{\"id\":\"1d3c6ea4-d6c0-4ca8-af2c-3a21d5b00aff\",\"productUuid\":\"0e575a39-da1e-4e33-bb3b-e96cc6ffc58e\",\"objectID\":\"course-0e575a39-da1e-4e33-bb3b-e96cc6ffc58e\",\"productName\":\"How to Learn Online\",\"productSlug\":\"learn/how-to-learn/edx-how-to-learn-online\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/course/image/0e575a39-da1e-4e33-bb3b-e96cc6ffc58e-403e4a4aaada.png\",\"productType\":\"Course\",\"attributes\":[\"Education \u0026 Teacher Training\"],\"partnerName\":\"edX\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/4f8cb2c9-589b-4d1e-88c1-b01a02db3a9c-42611123eb6a.png\",\"fullDescription\":\"$37\",\"shortDescription\":\"\u003cp\u003eThis course will prepare you with strategies to be a successful online learner. The edX learning team has curated powerful, science-backed techniques which you can start using right away on any learning platform. This course also includes enhancements to address learning online with the advancements of AI tools.\u003c/p\u003e\",\"productOverview\":\"\u003cul\u003e\\n\u003cli\u003eHistory, benefits, and foundational concepts of online learning\u003c/li\u003e\\n\u003cli\u003eHow to leverage your prior educational experiences for success learning online\u003c/li\u003e\\n\u003cli\u003eTechnology fundamentals for online learning, including building your digital confidence, using an LMS (Learning Management System), and making the most of online accessibility features\u003c/li\u003e\\n\u003cli\u003eStudy strategies for online learning, anchored in the ABCDs: Awareness, Balance, Community, and Dedication\u003c/li\u003e\\n\u003cli\u003eTime management skills to help integrate learning into your busy life\u003c/li\u003e\\n\u003c/ul\u003e\",\"courseCount\":null,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"edX\"],\"lastUpdated\":\"2026-05-01T19:50:35.668Z\",\"created\":\"2025-04-07T19:36:28.650Z\",\"hash\":\"85997ccfb7a2e4e7bb3548ed7f59fdb799911352d00a3a6fcbc9412470ff4413\",\"skills\":[\"Artificial Intelligence\",\"Digital Literacy\",\"Learning Design\",\"Learning Management Systems\",\"Learning Platforms\",\"Lifelong Learning\",\"Metacognition\",\"Research\",\"Time Management\"],\"skillsData\":[{\"skill\":\"Lifelong Learning\",\"category\":\"Physical and Inherent Abilities\",\"subcategory\":\"Personal Attributes\"},{\"skill\":\"Research\",\"category\":\"Science and Research\",\"subcategory\":\"Research Methodology\"},{\"skill\":\"Artificial Intelligence\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Time Management\",\"category\":\"Physical and Inherent Abilities\",\"subcategory\":\"Initiative and Leadership\"},{\"skill\":\"Learning Platforms\",\"category\":\"Education and Training\",\"subcategory\":\"Education Software and Technology\"},{\"skill\":\"Learning Management Systems\",\"category\":\"Education and Training\",\"subcategory\":\"Education Software and Technology\"},{\"skill\":\"Metacognition\",\"category\":\"Health Care\",\"subcategory\":\"Mental Health Therapies\"},{\"skill\":\"Learning Design\",\"category\":\"Education and Training\",\"subcategory\":\"Instructional and Curriculum Design\"},{\"skill\":\"Digital Literacy\",\"category\":\"Information Technology\",\"subcategory\":\"Basic Technical Knowledge\"}],\"level\":\"Introductory\",\"flexibility\":\"self_paced\",\"weeksToComplete\":1,\"weeksToCompleteMin\":null,\"weeksToCompleteMax\":null,\"minHoursEffortPerWeek\":4,\"maxHoursEffortPerWeek\":6,\"courseUuids\":null,\"isActive\":true,\"isPartOfProgram\":false,\"recentEnrollmentCount\":33461,\"productSource\":\"edX\",\"activeRunKey\":\"course-v1:edX+edx201+1T2020\",\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Course\",\"partner\":[\"edX\"],\"externalUrl\":null,\"aiLanguages\":{\"translationLanguages\":[\"Arabic\",\"English\",\"Spanish - Latin America and Caribbean\",\"Indonesian\",\"Portuguese - Brazil\"],\"transcriptionLanguages\":[]},\"staff\":[],\"tags\":[],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":1,\"listPrice\":29,\"strikethroughPrice\":null,\"currencyCode\":\"USD\",\"isBundle\":false,\"contentfulFields\":null,\"productCreated\":1584734499},{\"id\":\"ee023f11-6264-4c35-9c35-ef43224160f7\",\"productUuid\":\"3a31db71-de8f-45f1-ae65-11981ed9d680\",\"objectID\":\"course-3a31db71-de8f-45f1-ae65-11981ed9d680\",\"productName\":\"CS50's Introduction to Artificial Intelligence with Python\",\"productSlug\":\"learn/artificial-intelligence/harvard-university-cs50-s-introduction-to-artificial-intelligence-with-python\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/course/image/3a31db71-de8f-45f1-ae65-11981ed9d680-b801bb328333.png\",\"productType\":\"Course\",\"attributes\":[\"Computer Science\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"\u003cp\u003eThis course explores the concepts and algorithms at the foundation of modern artificial intelligence, diving into the ideas that give rise to technologies like game-playing engines, handwriting recognition, and machine translation. Through hands-on projects, students gain exposure to the theory behind graph search algorithms, classification, optimization, machine learning, large language models, and other topics in artificial intelligence as they incorporate them into their own Python programs. By course’s end, students emerge with experience in libraries for machine learning as well as knowledge of artificial intelligence principles that enable them to design intelligent systems of their own.\u003c/p\u003e\",\"shortDescription\":\"\u003cp\u003eLearn to use machine learning in Python in this introductory course on artificial intelligence.\u003c/p\u003e\",\"productOverview\":\"\u003cul\u003e\\n\u003cli\u003egraph search algorithms\u003c/li\u003e\\n\u003cli\u003eadversarial search\u003c/li\u003e\\n\u003cli\u003eknowledge representation\u003c/li\u003e\\n\u003cli\u003elogical inference\u003c/li\u003e\\n\u003cli\u003eprobability theory\u003c/li\u003e\\n\u003cli\u003eBayesian networks\u003c/li\u003e\\n\u003cli\u003eMarkov models\u003c/li\u003e\\n\u003cli\u003econstraint satisfaction\u003c/li\u003e\\n\u003cli\u003emachine learning\u003c/li\u003e\\n\u003cli\u003ereinforcement learning\u003c/li\u003e\\n\u003cli\u003eneural networks\u003c/li\u003e\\n\u003cli\u003enatural language processing\u003c/li\u003e\\n\u003c/ul\u003e\",\"courseCount\":null,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:39.228Z\",\"created\":\"2025-04-07T19:36:28.684Z\",\"hash\":\"0dbe81c87fb96fffc9709b32e67a7aa872451ea06cb086f294f778b0b9ee916e\",\"skills\":[\"Algorithms\",\"Artificial Intelligence\",\"Computer Science\",\"Handwriting Recognition\",\"Intelligent Systems\",\"Machine Learning\",\"Machine Translation\",\"Mathematical Optimization\",\"Medical Diagnosis\",\"Proofreading\",\"Python (Programming Language)\",\"Reinforcement Learning\",\"Search Algorithms\"],\"skillsData\":[{\"skill\":\"Algorithms\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Machine Translation\",\"category\":\"Analysis\",\"subcategory\":\"Natural Language Processing (NLP)\"},{\"skill\":\"Artificial Intelligence\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Python (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Scripting Languages\"},{\"skill\":\"Computer Science\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Medical Diagnosis\",\"category\":\"Health Care\",\"subcategory\":\"General Medicine\"},{\"skill\":\"Machine Learning\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Search Algorithms\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Proofreading\",\"category\":\"Media and Writing\",\"subcategory\":\"Writing and Editing\"},{\"skill\":\"Intelligent Systems\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Reinforcement Learning\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Mathematical Optimization\",\"category\":\"Analysis\",\"subcategory\":\"Mathematics and Mathematical Modeling\"},{\"skill\":\"Handwriting Recognition\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"}],\"level\":\"Introductory\",\"flexibility\":\"self_paced\",\"weeksToComplete\":7,\"weeksToCompleteMin\":null,\"weeksToCompleteMax\":null,\"minHoursEffortPerWeek\":10,\"maxHoursEffortPerWeek\":30,\"courseUuids\":null,\"isActive\":true,\"isPartOfProgram\":true,\"recentEnrollmentCount\":76882,\"productSource\":\"edX\",\"activeRunKey\":\"course-v1:HarvardX+CS50AI+1T2020\",\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Course\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":{\"translationLanguages\":[\"Arabic\",\"German - Germany\",\"Greek\",\"English\",\"Spanish - Latin America and Caribbean\",\"French\",\"Indonesian\",\"Italian - Italy\",\"Portuguese - Brazil\",\"Russian\",\"Thai\",\"Chinese - China\"],\"transcriptionLanguages\":[]},\"staff\":[\"brian-yu\",\"david-j-malan\"],\"tags\":[],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":1,\"listPrice\":299,\"strikethroughPrice\":null,\"currencyCode\":\"USD\",\"isBundle\":true,\"contentfulFields\":null,\"productCreated\":1574908732},{\"id\":\"fd89e022-511e-4c97-8fae-caa806e4b132\",\"productUuid\":\"ef2fc3ac-b0bc-4004-bd30-d610832d0cdd\",\"objectID\":\"course-ef2fc3ac-b0bc-4004-bd30-d610832d0cdd\",\"productName\":\"Statistical Learning with R\",\"productSlug\":\"learn/statistics/stanford-university-statistical-learning\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/course/image/ef2fc3ac-b0bc-4004-bd30-d610832d0cdd-b971c6b5f47b.png\",\"productType\":\"Course\",\"attributes\":[\"Data Analysis \u0026 Statistics\"],\"partnerName\":\"Stanford University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/f53a7458-c79b-4524-97cf-28241114230e-e47d44123c3b.png\",\"fullDescription\":\"$38\",\"shortDescription\":\"\u003cp\u003eLearn some of the main tools used in statistical modeling and data science. We cover both traditional as well as exciting new methods, and how to use them in R. \u003cem\u003eCourse material updated in 2021 for second edition of the course textbook.\u003c/em\u003e\u003c/p\u003e\",\"productOverview\":\"\u003cul\u003e\\n\u003cli\u003eOverview of statistical learning\u003c/li\u003e\\n\u003cli\u003eLinear regression\u003c/li\u003e\\n\u003cli\u003eClassification\u003c/li\u003e\\n\u003cli\u003eResampling methods\u003c/li\u003e\\n\u003cli\u003eLinear model selection and regularization\u003c/li\u003e\\n\u003cli\u003eMoving beyond linearity\u003c/li\u003e\\n\u003cli\u003eTree-based methods\u003c/li\u003e\\n\u003cli\u003eSupport vector machines\u003c/li\u003e\\n\u003cli\u003eDeep learning\u003c/li\u003e\\n\u003cli\u003eSurvival modeling\u003c/li\u003e\\n\u003cli\u003eUnsupervised learning\u003c/li\u003e\\n\u003cli\u003eMultiple testing\u003c/li\u003e\\n\u003c/ul\u003e\",\"courseCount\":null,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"StanfordOnline\"],\"lastUpdated\":\"2026-05-01T19:50:33.021Z\",\"created\":\"2025-04-07T19:36:28.525Z\",\"hash\":\"95fa31a3cdcf41e3d29c069f7da12ad41b67dfd9d92afcd5a91f3f21d9dc7d65\",\"skills\":[\"Artificial Neural Networks\",\"Boosting\",\"Bootstrap (Front-End Framework)\",\"Data Analysis\",\"Data Science\",\"Deep Learning\",\"K-Means Clustering\",\"Lasso (Programming Language)\",\"Lecturing\",\"Linear Discriminant Analysis\",\"Logistic Regression\",\"Polynomial Regression\",\"Principal Component Analysis\",\"Python (Programming Language)\",\"R (Programming Language)\",\"Random Forest Algorithm\",\"Statistical Learning Theory\",\"Statistical Modeling\",\"Statistics\",\"Supervised Learning\",\"Support Vector Machine\",\"Unsupervised Learning\"],\"skillsData\":[{\"skill\":\"Random Forest Algorithm\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Unsupervised Learning\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Deep Learning\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Statistics\",\"category\":\"Analysis\",\"subcategory\":\"Statistics\"},{\"skill\":\"Principal Component Analysis\",\"category\":\"Analysis\",\"subcategory\":\"Data Science\"},{\"skill\":\"R (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Other Programming Languages\"},{\"skill\":\"K-Means Clustering\",\"category\":\"Analysis\",\"subcategory\":\"Data Science\"},{\"skill\":\"Logistic Regression\",\"category\":\"Analysis\",\"subcategory\":\"Statistics\"},{\"skill\":\"Python (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Scripting Languages\"},{\"skill\":\"Boosting\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Statistical Learning Theory\",\"category\":\"Analysis\",\"subcategory\":\"Statistics\"},{\"skill\":\"Lasso (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Other Programming Languages\"},{\"skill\":\"Statistical Modeling\",\"category\":\"Analysis\",\"subcategory\":\"Statistics\"},{\"skill\":\"Polynomial Regression\",\"category\":\"\",\"subcategory\":\"\"},{\"skill\":\"Linear Discriminant Analysis\",\"category\":\"Analysis\",\"subcategory\":\"Statistics\"},{\"skill\":\"Data Science\",\"category\":\"Analysis\",\"subcategory\":\"Data Science\"},{\"skill\":\"Bootstrap (Front-End Framework)\",\"category\":\"Information Technology\",\"subcategory\":\"Web Design and Development\"},{\"skill\":\"Data Analysis\",\"category\":\"Analysis\",\"subcategory\":\"Data Analysis\"},{\"skill\":\"Supervised Learning\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Support Vector Machine\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Artificial Neural Networks\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Lecturing\",\"category\":\"Education and Training\",\"subcategory\":\"Teaching\"}],\"level\":\"Introductory\",\"flexibility\":\"self_paced\",\"weeksToComplete\":11,\"weeksToCompleteMin\":null,\"weeksToCompleteMax\":null,\"minHoursEffortPerWeek\":3,\"maxHoursEffortPerWeek\":5,\"courseUuids\":null,\"isActive\":true,\"isPartOfProgram\":false,\"recentEnrollmentCount\":2056,\"productSource\":\"edX\",\"activeRunKey\":\"course-v1:StanfordOnline+STATSX0001+1T2020\",\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Course\",\"partner\":[\"Stanford University\"],\"externalUrl\":null,\"aiLanguages\":{\"translationLanguages\":[\"Arabic\",\"English\",\"Spanish - Latin America and Caribbean\",\"Indonesian\",\"Portuguese - Brazil\"],\"transcriptionLanguages\":[]},\"staff\":[\"robert-tibshirani\",\"trevor-hastie\"],\"tags\":[],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":1,\"listPrice\":189,\"strikethroughPrice\":null,\"currencyCode\":\"USD\",\"isBundle\":false,\"contentfulFields\":null,\"productCreated\":1574814876},{\"id\":\"d6b90b84-c944-4e2b-a507-6749e6a3b690\",\"productUuid\":\"a01716cf-27f7-4f6d-b6fb-88394a3523c1\",\"objectID\":\"course-a01716cf-27f7-4f6d-b6fb-88394a3523c1\",\"productName\":\"Graphic Design Essentials\",\"productSlug\":\"learn/graphic-design/lci-education-graphic-design-essentials\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/course/image/a01716cf-27f7-4f6d-b6fb-88394a3523c1-bd4ca99a6788.png\",\"productType\":\"Course\",\"attributes\":[\"Art \u0026 Culture\",\"Communication\",\"Design\"],\"partnerName\":\"LCI Education\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/896c0232-66fb-4b55-8fc1-2c75ba76db4c-05c9ce243e9b.png\",\"fullDescription\":\"\u003cp\u003e\u003cspan lang=\\\"EN-CA\\\"\u003eThis \u003c/span\u003e\u003cspan lang=\\\"EN-CA\\\"\u003eonline \u003c/span\u003e\u003cspan lang=\\\"EN-CA\\\"\u003ecourse from LaSalle College Vancouver will introduce you\u003c/span\u003e to the basics of design, graphic and visual communication, image making, typography and the overall creative process, starting from the client mandate to the final presentations.\u003cspan lang=\\\"EN-CA\\\"\u003e\u003c/span\u003e\u003c/p\u003e\\n\u003cp\u003eUpon completion, \u003cspan lang=\\\"EN-CA\\\"\u003e you will be able to apply the rules of visual language and visual composition to create a meaningful visual design.\u003c/span\u003e\u003cspan lang=\\\"EN\\\"\u003e\u003c/span\u003e\u003c/p\u003e\\n\u003cp\u003eThis \u003cspan lang=\\\"EN\\\"\u003eshort \u003c/span\u003e\u003cspan lang=\\\"EN\\\"\u003ecourse is for anyone looking to build or switch towards a rewarding Graphic Design career. \u003c/span\u003e\u003cspan lang=\\\"EN-US\\\"\u003e\u003c/span\u003e\u003c/p\u003e\\n\u003cp\u003eLaSalle\u003cspan lang=\\\"EN-US\\\"\u003e College's graduates have been recognized by the Association of Registered Graphic Designers (RGD), a testament to the excellence we bring to the field of graphic arts.\u003c/span\u003e\u003c/p\u003e\",\"shortDescription\":\"\u003cp\u003eAcquire the essential skills to become a working Graphic Designer from the basics of color theory to presenting a project to a client.\u003c/p\u003e\",\"productOverview\":\"\u003cul\u003e\\n\u003cli\u003e\\n\u003cp\u003e\u003cspan lang=\\\"EN-CA\\\"\u003eApply the rules of visual language and visual composition to create a meaningful visual design.\u003c/span\u003e\u003c/p\u003e\\n\u003c/li\u003e\\n\u003cli\u003e\\n\u003cp\u003e\u003cspan lang=\\\"EN-CA\\\"\u003eUse visual language, understand composition, create presentations and communication plans, \u003c/span\u003einterpret and design a visual composition. \u003c/p\u003e\\n\u003c/li\u003e\\n\u003cli\u003e\\n\u003cp\u003e\u003cspan lang=\\\"EN-CA\\\"\u003eAnalyze a client mandate and develop \u003c/span\u003eideas\u003c/p\u003e\\n\u003c/li\u003e\\n\u003c/ul\u003e\",\"courseCount\":null,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"LCIEducation\"],\"lastUpdated\":\"2026-05-01T19:50:32.616Z\",\"created\":\"2025-04-07T19:36:28.680Z\",\"hash\":\"0e96809081f38c1609b0cd8c0c2933f45a859f1b7fc2ab87ff7a66b7de7e5c6b\",\"skills\":[],\"skillsData\":[],\"level\":\"Introductory\",\"flexibility\":\"self_paced\",\"weeksToComplete\":4,\"weeksToCompleteMin\":null,\"weeksToCompleteMax\":null,\"minHoursEffortPerWeek\":1,\"maxHoursEffortPerWeek\":2,\"courseUuids\":null,\"isActive\":true,\"isPartOfProgram\":true,\"recentEnrollmentCount\":2843,\"productSource\":\"edX\",\"activeRunKey\":\"course-v1:LCIEducation+120.1x+1T2024\",\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Course\",\"partner\":[\"LCI Education\"],\"externalUrl\":null,\"aiLanguages\":{\"translationLanguages\":[\"Arabic\",\"English\",\"Spanish - Latin America and Caribbean\",\"French\",\"Indonesian\",\"Portuguese - Brazil\",\"Russian\"],\"transcriptionLanguages\":[]},\"staff\":[\"alex-pelchat-white\",\"jessica-peng\"],\"tags\":[],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":1,\"listPrice\":99,\"strikethroughPrice\":null,\"currencyCode\":\"USD\",\"isBundle\":true,\"contentfulFields\":null,\"productCreated\":1698698544}],\"children\":\"$undefined\"}]\n"])</script><script>self.__next_f.push([1,"39:I[33063,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714daeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96efde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d556c9.js\",\"4390\",\"static/chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"static/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"Image\"]\n3a:I[86964,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889"])</script><script>self.__next_f.push([1,"c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714daeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96efde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d556c9.js\",\"4390\",\"static/chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"static/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"35:[\"$\",\"div\",null,{\"className\":\"bg-primary text-primary-foreground pt-16\",\"children\":[\"$\",\"footer\",null,{\"className\":\"flex justify-between max-w-screen-xl mx-auto px-4 pb-4 \",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col w-full\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-wrap justify-between mb-6 w-full\",\"children\":[[\"$\",\"$L32\",null,{\"href\":\"/\",\"className\":\"mb-6\",\"children\":[\"$\",\"$L39\",null,{\"src\":\"/trademark-logos/edx-by-2u-white.svg\",\"alt\":\"edX homepage\",\"title\":\"edX homepage\",\"width\":127,\"height\":67,\"data-ot-ignore\":\"\",\"className\":\"optanon-category-C0001 \"}]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"mb-4 justify-center flex flex-row\",\"children\":[[\"$\",\"div\",\"0\",{\"className\":\"mx-2 flex flex-col\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://www.facebook.com/edx/\",\"target\":\"_blank\",\"role\":\"button\",\"aria-label\":\"Visit our Facebook page\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex text-primary bg-white border border-solid border-primary h-12 w-12 items-center justify-center rounded-full\",\"children\":[\"$\",\"svg\",null,{\"width\":\"32\",\"height\":\"32\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"role\":\"img\",\"focusable\":false,\"aria-hidden\":true,\"children\":[\"$\",\"path\",null,{\"d\":\"M14 13.5h2.5l1-4H14v-2c0-1.03 0-2 2-2h1.5V2.14c-.326-.043-1.557-.14-2.857-.14C11.928 2 10 3.657 10 6.7v2.8H7v4h3V22h4v-8.5z\",\"fill\":\"currentColor\"}]}]}]}]}],[\"$\",\"div\",\"1\",{\"className\":\"mx-2 flex flex-col\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://x.com/edXOnline\",\"target\":\"_blank\",\"role\":\"button\",\"aria-label\":\"Visit our X page\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex text-primary bg-white border border-solid border-primary h-12 w-12 items-center justify-center rounded-full\",\"children\":[\"$\",\"svg\",null,{\"width\":\"48\",\"height\":\"48\",\"viewBox\":\"0 0 48 48\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"role\":\"img\",\"focusable\":false,\"aria-hidden\":true,\"children\":[\"$\",\"path\",null,{\"d\":\"M21.2144 25.4036L12.2784 35.5671H14.3952L22.1576 26.7441L28.3528 35.5671H35.5L26.1296 22.2239L35.5 11.5671H33.3832L25.1912 20.8866L18.6472 11.5671H11.5M32.6192 34.0052H29.3672L14.3968 13.0523H17.6496\",\"fill\":\"currentColor\"}]}]}]}]}],[\"$\",\"div\",\"2\",{\"className\":\"mx-2 flex flex-col\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://www.linkedin.com/school/edx/\",\"target\":\"_blank\",\"role\":\"button\",\"aria-label\":\"Visit our LinkedIn page\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex text-primary bg-white border border-solid border-primary h-12 w-12 items-center justify-center rounded-full\",\"children\":[\"$\",\"svg\",null,{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"role\":\"img\",\"focusable\":false,\"aria-hidden\":true,\"children\":[\"$\",\"path\",null,{\"d\":\"M19.959 11.719v7.379h-4.278v-6.885c0-1.73-.619-2.91-2.167-2.91-1.182 0-1.886.796-2.195 1.565-.113.275-.142.658-.142 1.043v7.187h-4.28s.058-11.66 0-12.869h4.28v1.824l-.028.042h.028v-.042c.568-.875 1.583-2.126 3.856-2.126 2.815 0 4.926 1.84 4.926 5.792zM2.421.026C.958.026 0 .986 0 2.249c0 1.235.93 2.224 2.365 2.224h.028c1.493 0 2.42-.989 2.42-2.224C4.787.986 3.887.026 2.422.026zM.254 19.098h4.278V6.229H.254v12.869z\",\"fill\":\"currentColor\"}]}]}]}]}],[\"$\",\"div\",\"3\",{\"className\":\"mx-2 flex flex-col\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://www.reddit.com/r/edX/\",\"target\":\"_blank\",\"role\":\"button\",\"aria-label\":\"Visit our Reddit page\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex text-primary bg-white border border-solid border-primary h-12 w-12 items-center justify-center rounded-full\",\"children\":[\"$\",\"svg\",null,{\"width\":\"40\",\"height\":\"40\",\"viewBox\":\"-2 -2 24 24\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"role\":\"img\",\"focusable\":false,\"aria-hidden\":true,\"children\":[\"$\",\"path\",null,{\"d\":\"M18 10.1c0-1-.8-1.8-1.8-1.7-.4 0-.9.2-1.2.5-1.4-.9-3-1.5-4.7-1.5l.8-3.8 2.6.6c0 .7.6 1.2 1.3 1.2.7 0 1.2-.6 1.2-1.3 0-.7-.6-1.2-1.3-1.2-.5 0-.9.3-1.1.7L11 2.9h-.2c-.1 0-.1.1-.1.2l-1 4.3C8 7.4 6.4 7.9 5 8.9c-.7-.7-1.8-.7-2.5 0s-.7 1.8 0 2.5c.1.1.3.3.5.3v.5c0 2.7 3.1 4.9 7 4.9s7-2.2 7-4.9v-.5c.6-.3 1-.9 1-1.6zM6 11.4c0-.7.6-1.2 1.2-1.2.7 0 1.2.6 1.2 1.2s-.6 1.2-1.2 1.2c-.7 0-1.2-.5-1.2-1.2zm7 3.3c-.9.6-1.9 1-3 .9-1.1 0-2.1-.3-3-.9-.1-.1-.1-.3 0-.5.1-.1.3-.1.4 0 .7.5 1.6.8 2.5.7.9.1 1.8-.2 2.5-.7.1-.1.3-.1.5 0s.2.3.1.5zm-.3-2.1c-.7 0-1.2-.6-1.2-1.2s.6-1.2 1.2-1.2c.7 0 1.2.6 1.2 1.2.1.7-.5 1.2-1.2 1.2z\",\"fill\":\"currentColor\"}]}]}]}]}]]}]}]]}],false,[\"$\",\"div\",null,{\"className\":\"my-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-wrap md:flex-nowrap justify-between\",\"children\":[[\"$\",\"div\",\"Browse Courses\",{\"className\":\"mr-12 mb-6 grow\",\"children\":[[\"$\",\"span\",null,{\"className\":\"uppercase font-roboto text-[1rem] font-normal text-left pb-6\",\"children\":\"Browse Courses\"}],[\"$\",\"ul\",null,{\"className\":\"my-6 list-none\",\"children\":[[\"$\",\"li\",\"Learn AI\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/artificial-intelligence\",\"children\":\"Learn AI\"}]}],[\"$\",\"li\",\"Learn ChatGPT\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/chatgpt\",\"children\":\"Learn ChatGPT\"}]}],[\"$\",\"li\",\"Learn Spanish\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/spanish\",\"children\":\"Learn Spanish\"}]}],[\"$\",\"li\",\"Learn Python\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/python\",\"children\":\"Learn Python\"}]}],[\"$\",\"li\",\"Learn Excel\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/excel\",\"children\":\"Learn Excel\"}]}],[\"$\",\"li\",\"Learn Software Engineering\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/software-engineering\",\"children\":\"Learn Software Engineering\"}]}],[\"$\",\"li\",\"Learn Blockchain\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/blockchain\",\"children\":\"Learn Blockchain\"}]}],[\"$\",\"li\",\"Learn Computer Programming\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/computer-programming\",\"children\":\"Learn Computer Programming\"}]}],[\"$\",\"li\",\"Learn Economics\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/economics\",\"children\":\"Learn Economics\"}]}],[\"$\",\"li\",\"Learn Architecture\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/architecture\",\"children\":\"Learn Architecture\"}]}],[\"$\",\"li\",\"Learn Project Management\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/project-management\",\"children\":\"Learn Project Management\"}]}],[\"$\",\"li\",\"Learn Business Administration\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/business-administration\",\"children\":\"Learn Business Administration\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col text-[1rem]\",\"children\":[[\"$\",\"a\",\"see more Courses\",{\"href\":\"https://www.edx.org/learn\",\"className\":\"hover:underline text-[1rem] text-white hover:text-white\",\"children\":\"see more Courses\"}]]}]]}],[\"$\",\"div\",\"Step-by-step guides\",{\"className\":\"mr-12 mb-6 grow\",\"children\":[[\"$\",\"span\",null,{\"className\":\"uppercase font-roboto text-[1rem] font-normal text-left pb-6\",\"children\":\"Step-by-step guides\"}],[\"$\",\"ul\",null,{\"className\":\"my-6 list-none\",\"children\":[[\"$\",\"li\",\"Become a Cybersecurity Analyst\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/become/how-to-become-a-cybersecurity-analyst\",\"children\":\"Become a Cybersecurity Analyst\"}]}],[\"$\",\"li\",\"Become a Data Scientist\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/become/how-to-become-a-data-scientist\",\"children\":\"Become a Data Scientist\"}]}],[\"$\",\"li\",\"Become a Social Media Manager\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/become/how-to-become-a-social-media-manager\",\"children\":\"Become a Social Media Manager\"}]}],[\"$\",\"li\",\"Become a Software Developer\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/become/how-to-become-a-software-developer\",\"children\":\"Become a Software Developer\"}]}],[\"$\",\"li\",\"Become a Software Engineer\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/become/how-to-become-a-software-engineer\",\"children\":\"Become a Software Engineer\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col text-[1rem]\",\"children\":[[\"$\",\"a\",\"see more Guides\",{\"href\":\"https://www.edx.org/become\",\"className\":\"hover:underline text-[1rem] text-white hover:text-white\",\"children\":\"see more Guides\"}]]}]]}],[\"$\",\"div\",\"Complete your bachelor's online\",{\"className\":\"mr-12 mb-6 grow\",\"children\":[[\"$\",\"span\",null,{\"className\":\"uppercase font-roboto text-[1rem] font-normal text-left pb-6\",\"children\":\"Complete your bachelor's online\"}],[\"$\",\"ul\",null,{\"className\":\"my-6 list-none\",\"children\":[[\"$\",\"li\",\"Bachelor's in Business\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/bachelors/business\",\"children\":\"Bachelor's in Business\"}]}],[\"$\",\"li\",\"Bachelor's in Computer Science / Data Science\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/bachelors/computer-data-sciences\",\"children\":\"Bachelor's in Computer Science / Data Science\"}]}],[\"$\",\"li\",\"Bachelor's in Health and Nursing\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/bachelors/health-social-services\",\"children\":\"Bachelor's in Health and Nursing\"}]}],[\"$\",\"li\",\"Bachelor's in Accounting\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/bachelors/online-accounting-bachelor-degree\",\"children\":\"Bachelor's in Accounting\"}]}],[\"$\",\"li\",\"Bachelor's in Finance\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/bachelors/online-bachelors-degree-finance\",\"children\":\"Bachelor's in Finance\"}]}],[\"$\",\"li\",\"Bachelor's in Psychology\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/bachelors/psychology\",\"children\":\"Bachelor's in Psychology\"}]}],[\"$\",\"li\",\"Bachelor's in Public Health\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/bachelors/bachelors-in-public-health-online\",\"children\":\"Bachelor's in Public Health\"}]}],[\"$\",\"li\",\"Bachelor's in Social Work\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/bachelors/social-work-bsw\",\"children\":\"Bachelor's in Social Work\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col text-[1rem]\",\"children\":[[\"$\",\"a\",\"see more Undergraduate Degrees\",{\"href\":\"https://www.edx.org/bachelors\",\"className\":\"hover:underline text-[1rem] text-white hover:text-white\",\"children\":\"see more Undergraduate Degrees\"}]]}]]}],[\"$\",\"div\",\"Earn your online graduate degree\",{\"className\":\"mr-12 mb-6 grow\",\"children\":[[\"$\",\"span\",null,{\"className\":\"uppercase font-roboto text-[1rem] font-normal text-left pb-6\",\"children\":\"Earn your online graduate degree\"}],[\"$\",\"ul\",null,{\"className\":\"my-6 list-none\",\"children\":[[\"$\",\"li\",\"Master's in Business Administration\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/online-mba\",\"children\":\"Master's in Business Administration\"}]}],[\"$\",\"li\",\"Master's in Public Health\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/masters-in-public-health-online\",\"children\":\"Master's in Public Health\"}]}],[\"$\",\"li\",\"Master's in Social Work\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/online-msw-programs\",\"children\":\"Master's in Social Work\"}]}],[\"$\",\"li\",\"Master's in Nursing\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/online-msn-programs\",\"children\":\"Master's in Nursing\"}]}],[\"$\",\"li\",\"Master's in Data Science\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/online-masters-in-data-science\",\"children\":\"Master's in Data Science\"}]}],[\"$\",\"li\",\"Master's in Engineering\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/online-masters-in-engineering\",\"children\":\"Master's in Engineering\"}]}],[\"$\",\"li\",\"Master's in Speech Pathology\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/online-slp-programs\",\"children\":\"Master's in Speech Pathology\"}]}],[\"$\",\"li\",\"Master's in Counseling\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/counseling\",\"children\":\"Master's in Counseling\"}]}],[\"$\",\"li\",\"Master's in Healthcare\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/healthcare\",\"children\":\"Master's in Healthcare\"}]}],[\"$\",\"li\",\"Master's in Education\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/masters-in-education-online\",\"children\":\"Master's in Education\"}]}],[\"$\",\"li\",\"Master's in AI\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/online-masters-in-artificial-intelligence\",\"children\":\"Master's in AI\"}]}],[\"$\",\"li\",\"Master's in Computer Science\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/online-masters-in-computer-science\",\"children\":\"Master's in Computer Science\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col text-[1rem]\",\"children\":[[\"$\",\"a\",\"see more Graduate Degrees\",{\"href\":\"https://www.edx.org/masters\",\"className\":\"hover:underline text-[1rem] text-white hover:text-white\",\"children\":\"see more Graduate Degrees\"}],[\"$\",\"a\",\"see more Doctorate Degrees\",{\"href\":\"https://www.edx.org/doctorate\",\"className\":\"hover:underline text-[1rem] text-white hover:text-white\",\"children\":\"see more Doctorate Degrees\"}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"my-4 border-t-[1px] border-solid border-primary-foreground\"}]]}],[\"$\",\"$L3a\",null,{\"links\":[{\"label\":\"edx\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Partner With Us\",\"url\":\"https://business.edx.org/partner?_gl=1*4owngl*_gcl_au*Nzc1ODIwNTQ0LjE3NDY4MjI5NTY.*_ga*OTc4NDQxMDIzLjE3NTEzMTAxOTY.*_ga_D3KS4KMDT0*czE3NTI1MDM2NjEkbzUyJGcxJHQxNzUyNTAzODY5JGoyOSRsMCRoMA..\"},{\"label\":\"About\",\"url\":\"https://www.edx.org/about-us\"},{\"label\":\"edX For Business\",\"url\":\"https://business.edx.org/?_gl=1*z6vab9*_gcl_au*Nzc1ODIwNTQ0LjE3NDY4MjI5NTY.*_ga*OTc4NDQxMDIzLjE3NTEzMTAxOTY.*_ga_D3KS4KMDT0*czE3NTI1MDM2NjEkbzUyJGcxJHQxNzUyNTAzODY5JGoyOSRsMCRoMA..\"},{\"label\":\"Affiliates\",\"url\":\"https://www.edx.org/affiliate-program\"},{\"label\":\"Open edX\",\"url\":\"https://open.edx.org/?_gl=1*z6vab9*_gcl_au*Nzc1ODIwNTQ0LjE3NDY4MjI5NTY.*_ga*OTc4NDQxMDIzLjE3NTEzMTAxOTY.*_ga_D3KS4KMDT0*czE3NTI1MDM2NjEkbzUyJGcxJHQxNzUyNTAzODY5JGoyOSRsMCRoMA..\"},{\"label\":\"2U Advisory Council\",\"url\":\"https://www.edx.org/advisory-groups\"},{\"label\":\"Careers\",\"url\":\"https://www.edx.org/careers\"},{\"label\":\"News\",\"url\":\"https://press.edx.org/?_gl=1*ldiou9*_gcl_au*Nzc1ODIwNTQ0LjE3NDY4MjI5NTY.*_ga*OTc4NDQxMDIzLjE3NTEzMTAxOTY.*_ga_D3KS4KMDT0*czE3NTI1MDM2NjEkbzUyJGcxJHQxNzUyNTAzODY5JGoyOSRsMCRoMA..\"}]}},{\"label\":\"Connect\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Idea Hub\",\"url\":\"https://www.edx.org/resources\"},{\"label\":\"Contact Us\",\"url\":\"https://courses.edx.org/support/contact_us?_gl=1*9roxgx*_gcl_au*Nzc1ODIwNTQ0LjE3NDY4MjI5NTY.*_ga*OTc4NDQxMDIzLjE3NTEzMTAxOTY.*_ga_D3KS4KMDT0*czE3NTI1MDM2NjEkbzUyJGcxJHQxNzUyNTAzODY5JGoyOSRsMCRoMA..\"},{\"label\":\"Help Center\",\"url\":\"https://support.edx.org/?_gl=1*9roxgx*_gcl_au*Nzc1ODIwNTQ0LjE3NDY4MjI5NTY.*_ga*OTc4NDQxMDIzLjE3NTEzMTAxOTY.*_ga_D3KS4KMDT0*czE3NTI1MDM2NjEkbzUyJGcxJHQxNzUyNTAzODY5JGoyOSRsMCRoMA..\"},{\"label\":\"Security\",\"url\":\"https://www.edx.org/policy/security\"},{\"label\":\"Media Kit\",\"url\":\"https://www.edx.org/media-kit\"}]}},{\"label\":\"Legal\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Terms of Service \u0026 Honor Code\",\"url\":\"https://www.edx.org/edx-terms-service\"},{\"label\":\"Privacy Policy\",\"url\":\"https://www.edx.org/edx-privacy-policy\"},{\"label\":\"Cookie Policy\",\"url\":\"https://www.edx.org/edx-privacy-policy/cookies\"},{\"label\":\"Accessibility Policy\",\"url\":\"https://www.edx.org/accessibility\"},{\"label\":\"Trademark Policy\",\"url\":\"https://www.edx.org/trademarks\"},{\"label\":\"Modern Slavery Statement\",\"url\":\"https://www.edx.org/modern-slavery-statement\"},{\"label\":\"Sitemap\",\"url\":\"https://www.edx.org/sitemap\"},{\"label\":\"Your Privacy Choices\",\"url\":\"https://www.edx.org/#\"}]}}],\"isSpanishLocale\":false}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap-reverse justify-between\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-primary-foreground text-[1rem]\",\"children\":[\"© \",2026,\" edX LLC. All rights reserved.\",[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"children\":\"| 深圳市恒宇博科技有限公司\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex gap-1\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://itunes.apple.com/us/app/edx/id945480667?mt=8\u0026external_link=true\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"$\",\"$L39\",null,{\"src\":\"/images/apple-store-badge-en.png\",\"alt\":\"Download on the App Store\",\"title\":\"Download on the App Store\",\"width\":120,\"height\":40,\"data-ot-ignore\":\"\",\"className\":\"optanon-category-C0001 \"}]}],[\"$\",\"a\",null,{\"href\":\"https://play.google.com/store/apps/details?id=org.edx.mobile\u0026external_link=true\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"$\",\"$L39\",null,{\"src\":\"/images/google-play-badge-en.png\",\"alt\":\"Get it on Google Play\",\"title\":\"Get it on Google Play\",\"width\":135,\"height\":40,\"data-ot-ignore\":\"\",\"className\":\"optanon-category-C0001 \"}]}]]}]]}]]}]}]}]\n"])</script><script>self.__next_f.push([1,"5:[null,\"$L3b\"]\n"])</script><script>self.__next_f.push([1,"3d:I[36845,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714daeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96efde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d556c9.js\",\"4390\",\"static/chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"static/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"default\"]\n3e:I[45220,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb8"])</script><script>self.__next_f.push([1,"89c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714daeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96efde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d556c9.js\",\"4390\",\"static/chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"static/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"default\"]\n40:I[7205,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714"])</script><script>self.__next_f.push([1,"daeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96efde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d556c9.js\",\"4390\",\"static/chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"static/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"default\"]\n42:I[13519,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714daeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf"])</script><script>self.__next_f.push([1,"9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96efde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d556c9.js\",\"4390\",\"static/chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"static/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"default\"]\n44:I[53232,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714daeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c"])</script><script>self.__next_f.push([1,"204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96efde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d556c9.js\",\"4390\",\"static/chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"static/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"default\"]\n48:I[10549,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714daeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96e"])</script><script>self.__next_f.push([1,"fde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d556c9.js\",\"4390\",\"static/chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"static/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"Accordion\"]\n49:I[22605,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714daeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96efde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d5"])</script><script>self.__next_f.push([1,"56c9.js\",\"4390\",\"static/chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193.js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"static/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"default\"]\n4a:I[23960,[\"85105\",\"static/chunks/0e5ce63c-06e5288fb0bdde32.js\",\"9642\",\"static/chunks/c233e9bd-b7c9422fb889c5f2.js\",\"14921\",\"static/chunks/b8ba6eb2-3ac6594aa448865d.js\",\"59910\",\"static/chunks/a4634e51-e0ea9966714daeda.js\",\"4022\",\"static/chunks/82c1a80d-e0a383dcb66bb467.js\",\"35477\",\"static/chunks/10c000c1-820b48e60ecf9a58.js\",\"63381\",\"static/chunks/4cde4f2d-64f5ecd27cadb57a.js\",\"19268\",\"static/chunks/aaea2bcf-fcf14465037c204e.js\",\"7372\",\"static/chunks/ae064d6e-be7bdf3c6845b5d3.js\",\"17130\",\"static/chunks/4a5bd2f9-73e49c5ecf96efde.js\",\"3650\",\"static/chunks/6150e6b2-ce9d408431310ecd.js\",\"29690\",\"static/chunks/8cc6faea-d4a5213af5d556c9.js\",\"4390\",\"static/chunks/d648eb28-f98479d2cde4bc66.js\",\"23088\",\"static/chunks/23088-5b0cccbcd59cb193"])</script><script>self.__next_f.push([1,".js\",\"6874\",\"static/chunks/6874-761b0feea70cad7a.js\",\"59054\",\"static/chunks/59054-16d2c77acd8419e5.js\",\"33063\",\"static/chunks/33063-273ea9b69895ce90.js\",\"94466\",\"static/chunks/94466-1f4eaaf7e4c46361.js\",\"43145\",\"static/chunks/43145-424523c8bdc43658.js\",\"27043\",\"static/chunks/27043-24a8596c903251e2.js\",\"46903\",\"static/chunks/46903-deaa1caa2853ab67.js\",\"21307\",\"static/chunks/21307-8f0e72a894fab571.js\",\"34713\",\"static/chunks/34713-c1006e9d89356bec.js\",\"76777\",\"static/chunks/76777-56b8406bed24d14d.js\",\"94285\",\"static/chunks/94285-58c8714c348a9f22.js\",\"16725\",\"static/chunks/16725-c712dbf113ad4b3f.js\",\"56827\",\"static/chunks/56827-17c066ceae80eb0f.js\",\"86690\",\"static/chunks/86690-ff23e26b2eea0e42.js\",\"68033\",\"static/chunks/68033-ca33ba214f3737c9.js\",\"58355\",\"static/chunks/58355-a39296c39fd0e667.js\",\"22246\",\"static/chunks/22246-3dcce16b99def1d3.js\",\"28290\",\"static/chunks/28290-786c23f03b67ef2c.js\",\"38190\",\"static/chunks/38190-742ab3798f16456b.js\",\"54294\",\"static/chunks/54294-9497d49096ec8e75.js\",\"59497\",\"static/chunks/59497-7c023f122b350020.js\",\"69137\",\"static/chunks/69137-76702c837a9ddcbe.js\",\"74775\",\"static/chunks/app/%5Blocale%5D/%5B%5B...path%5D%5D/page-54464bab62e2d997.js\"],\"default\"]\n3c:T118f,"])</script><script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@graph\":[{\"@context\":\"https://schema.org\",\"@type\":\"Organization\",\"@id\":\"https://www.edx.org#organization\",\"name\":\"edX\",\"alternateName\":[\"edX\",\"Online Course Provider\"],\"description\":\"Online learning Massive Open Online Course Platform offering courses from leading institutions worldwide\",\"url\":\"https://www.edx.org\",\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https://www.edx.org/images/logos/edx-logo-elm.svg\",\"name\":\"edX Logo\",\"description\":\"Official edX logo\",\"url\":\"https://www.edx.org/images/logos/edx-logo-elm.svg\",\"width\":\"112\",\"height\":\"112\"},\"sameAs\":[\"https://www.facebook.com/edX\",\"https://twitter.com/edXOnline\",\"https://www.linkedin.com/company/edx\",\"https://www.instagram.com/edxonline\",\"https://www.youtube.com/user/edxonline\"],\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"\",\"addressLocality\":\"\",\"addressRegion\":\"\",\"postalCode\":\"\",\"addressCountry\":\"US\"}},[[{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"url\":\"https://www.edx.org/cs50\",\"name\":\"CS50: Computer Science Courses and Programs from Harvard\",\"alternateName\":\"edX Online\",\"datePublished\":\"2024-09-16T21:15:36Z\",\"dateModified\":\"2026-04-14T16:47:53Z\"}],{\"@context\":\"https://schema.org\",\"@type\":\"ItemList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"url\":\"https://www.edx.org/certificates/professional-certificate/harvardx-computer-science-for-web-programming\",\"provider\":{\"@id\":\"https://www.edx.org#organization\"}},{\"@type\":\"ListItem\",\"position\":2,\"url\":\"https://www.edx.org/certificates/professional-certificate/harvardx-computer-science-for-artifical-intelligence\",\"provider\":{\"@id\":\"https://www.edx.org#organization\"}},{\"@type\":\"ListItem\",\"position\":3,\"url\":\"https://www.edx.org/xseries/harvardx-cs50-ap-computer-science-principles\",\"provider\":{\"@id\":\"https://www.edx.org#organization\"}},{\"@type\":\"ListItem\",\"position\":4,\"url\":\"https://www.edx.org/certificates/professional-certificate/harvardx-computer-science-for-python-programming\",\"provider\":{\"@id\":\"https://www.edx.org#organization\"}},{\"@type\":\"ListItem\",\"position\":5,\"url\":\"https://www.edx.org/learn/computer-science/harvard-university-cs50-s-introduction-to-computer-science\",\"provider\":{\"@id\":\"https://www.edx.org#organization\"}},{\"@type\":\"ListItem\",\"position\":6,\"url\":\"https://www.edx.org/learn/python/harvard-university-cs50-s-introduction-to-programming-with-python\",\"provider\":{\"@id\":\"https://www.edx.org#organization\"}},{\"@type\":\"ListItem\",\"position\":7,\"url\":\"https://www.edx.org/learn/web-development/harvard-university-cs50-s-web-programming-with-python-and-javascript\",\"provider\":{\"@id\":\"https://www.edx.org#organization\"}},{\"@type\":\"ListItem\",\"position\":8,\"url\":\"https://www.edx.org/learn/artificial-intelligence/harvard-university-cs50-s-introduction-to-artificial-intelligence-with-python\",\"provider\":{\"@id\":\"https://www.edx.org#organization\"}},{\"@type\":\"ListItem\",\"position\":9,\"url\":\"https://www.edx.org/learn/computer-science/harvard-university-cs50-s-computer-science-for-lawyers\",\"provider\":{\"@id\":\"https://www.edx.org#organization\"}},{\"@type\":\"ListItem\",\"position\":10,\"url\":\"https://www.edx.org/learn/computer-science/harvard-university-cs50-s-computer-science-for-business-professionals\",\"provider\":{\"@id\":\"https://www.edx.org#organization\"}},{\"@type\":\"ListItem\",\"position\":11,\"url\":\"https://www.edx.org/learn/r-programming/harvard-university-cs50-s-introduction-to-programming-with-r\",\"provider\":{\"@id\":\"https://www.edx.org#organization\"}},{\"@type\":\"ListItem\",\"position\":12,\"url\":\"https://www.edx.org/learn/computer-science/harvard-university-cs50-s-understanding-technology\",\"provider\":{\"@id\":\"https://www.edx.org#organization\"}},{\"@type\":\"ListItem\",\"position\":13,\"url\":\"https://www.edx.org/learn/scratch-programming/harvard-university-cs50-s-introduction-to-programming-with-scratch\",\"provider\":{\"@id\":\"https://www.edx.org#organization\"}},{\"@type\":\"ListItem\",\"position\":14,\"url\":\"https://www.edx.org/learn/react-native/harvard-university-cs50-s-mobile-app-development-with-react-native\",\"provider\":{\"@id\":\"https://www.edx.org#organization\"}},{\"@type\":\"ListItem\",\"position\":15,\"url\":\"https://www.edx.org/learn/sql/harvard-university-cs50-s-introduction-to-databases-with-sql\",\"provider\":{\"@id\":\"https://www.edx.org#organization\"}},{\"@type\":\"ListItem\",\"position\":16,\"url\":\"https://www.edx.org/learn/cybersecurity/harvard-university-cs50-s-introduction-to-cybersecurity\",\"provider\":{\"@id\":\"https://www.edx.org#organization\"}}],\"itemListOrder\":\"https://schema.org/ItemListOrderAscending\"}],null]}"])</script><script>self.__next_f.push([1,"4c:Ta0c,"])</script><script>self.__next_f.push([1,"{ \"@context\": \"https://schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{ \"@type\": \"Question\", \"name\": \"Is Harvard’s CS50 free?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, you can take CS50 courses for free on edX through the audit track. The audit track includes access to lectures, readings, and most assignments. You can upgrade at any time before the course deadline to complete graded work and earn a verified certificate.\" } },{ \"@type\": \"Question\", \"name\": \"Is CS50 worth it?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"CS50 is worth it if you want to build a strong foundation in computer science and programming. It focuses on problem-solving, core computer science concepts, and practical projects. The verified certificate can help you showcase your skills to employers or schools.\" } },{ \"@type\": \"Question\", \"name\": \"Is CS50 good for beginners?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, CS50 is designed for learners with and without prior experience. Many students start without a computer science background, though the course can feel challenging due to its pace and depth.\" } },{ \"@type\": \"Question\", \"name\": \"How long does it take to complete CS50?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Most learners complete CS50 courses in about 5–12 weeks, but because edX courses are self-paced, you can adjust your timeline to fit your schedule.\" } },{ \"@type\": \"Question\", \"name\": \"Is CS50 difficult?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"CS50 can be challenging, especially for beginners or learners from nontechnical backgrounds, because it introduces complex concepts quickly. However, it’s designed for learners with and without prior technical experience and is structured with lectures, problem sets, and community support to help you progress at your own pace.\" } },{ \"@type\": \"Question\", \"name\": \"Why should I enroll in CS50 courses?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"You should enroll in CS50 courses to build practical computer science skills through a structured, hands-on learning experience. On edX, you’ll learn from Harvard instructors, complete graded assignments, and earn a certificate that validates your progress.\" } },{ \"@type\": \"Question\", \"name\": \"Will I learn coding by taking a CS50 course?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, CS50 courses teach you how to code using languages like C, Python, SQL, and JavaScript. More importantly, they help you understand how programming works so you can continue learning new technologies over time.\" } }]}"])</script><script>self.__next_f.push([1,"3b:[[\"$\",\"$L30\",null,{\"searchParams\":{\"output\":\"rss\"},\"postId\":23,\"cmsUrl\":\"https://cms.edx.org\"}],[\"$\",\"$L31\",null,{\"course\":\"$undefined\",\"navigation\":\"$2d:1:props:navigation\",\"activeBanner\":{\"backgroundColor\":\"blue\",\"backgroundColorEs\":\"blue\",\"content\":[\"Catch your second wind. Power through Q2 and beyond with \",[\"$\",\"b\",\"1\",{\"children\":\"15% off\"}],\" until May 19. Use code \",[\"$\",\"b\",\"3\",{\"children\":\"NEXTMOVE2026\"}],\". \",[\"$\",\"a\",\"5\",{\"href\":\"https://www.edx.org/courses-and-programs-promo\",\"className\":\"underline text-inherit\",\"children\":\"Learn more\"}],\".\"],\"contentEs\":[],\"campaignId\":\"2026-career-recharge-promo\",\"campaignIdEs\":\"\"},\"program\":\"$undefined\",\"headerNavData\":{\"menus\":{\"nodes\":[{\"menuItems\":{\"nodes\":[{\"label\":\"Root\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Browse by topic\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Artificial intelligence\",\"url\":\"https://www.edx.org/learn/artificial-intelligence\"},{\"label\":\"Computer science\",\"url\":\"https://www.edx.org/learn/computer-science\"},{\"label\":\"Data analysis\",\"url\":\"https://www.edx.org/learn/data-analysis\"},{\"label\":\"Finance\",\"url\":\"https://www.edx.org/learn/finance\"},{\"label\":\"Leadership\",\"url\":\"https://www.edx.org/learn/leadership\"},{\"label\":\"View all topics\",\"url\":\"https://www.edx.org/search?q\"},{\"label\":\"Popular\",\"url\":\"https://www.edx.org\"},{\"label\":\"CS50 courses from Harvard\",\"url\":\"https://www.edx.org/cs50\"},{\"label\":\"Spanish\",\"url\":\"https://www.edx.org/learn/spanish\"},{\"label\":\"English\",\"url\":\"https://www.edx.org/learn/english\"},{\"label\":\"For beginners\",\"url\":\"https://www.edx.org\"},{\"label\":\"Python for beginners\",\"url\":\"https://www.edx.org/courses?q=python+course+for+beginners\"},{\"label\":\"Excel for beginners\",\"url\":\"https://www.edx.org/courses?q=excel+courses+for+beginners\"},{\"label\":\"Cybersecurity for beginners\",\"url\":\"https://www.edx.org/courses?q=cybersecurity+courses+for+beginners\"}]}},{\"label\":\"Earn a certificate\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Artificial intelligence\",\"url\":\"https://www.edx.org/search?q=artificial+intelligence\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\"},{\"label\":\"Business \u0026 management\",\"url\":\"https://www.edx.org/search?q=\u0026subject=Business+%26+Management\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\"},{\"label\":\"Data analysis \u0026 statistics\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026subject=Data+Analysis+%26+Statistics\u0026learning_type=Course\"},{\"label\":\"Project management\",\"url\":\"https://www.edx.org/search?q=project+management\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\"},{\"label\":\"Finance\",\"url\":\"https://www.edx.org/search?q=finance\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\"},{\"label\":\"View all certificate programs\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\u0026learning_type=License\"},{\"label\":\"Popular\",\"url\":\"https://www.edx.org\"},{\"label\":\"AI under 3 months\",\"url\":\"https://www.edx.org/executive-education/artificial-intelligence\"},{\"label\":\"Real estate under 3 months\",\"url\":\"https://www.edx.org/executive-education/real-estate\"},{\"label\":\"Healthcare under 3 months\",\"url\":\"https://www.edx.org/executive-education/healthcare\"},{\"label\":\"Leadership under 3 months\",\"url\":\"https://www.edx.org/executive-education/leadership\"},{\"label\":\"Information technology\",\"url\":\"https://www.edx.org/certificates/it-certificates\"}]}},{\"label\":\"Earn a degree\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Bachelor's programs\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Bachelors\u0026tab=degree-program\u0026page=1\"},{\"label\":\"Master's programs\",\"url\":\"https://www.edx.org/search?q=\u0026tab=degree-program\u0026page=1\u0026learning_type=Masters\"},{\"label\":\"Doctorate programs\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Doctorate\u0026tab=program\u0026page=1\"},{\"label\":\"Popular\",\"url\":\"https://www.edx.org\"},{\"label\":\"Online MBA\",\"url\":\"https://www.edx.org/masters/online-mba\"},{\"label\":\"AI master's\",\"url\":\"https://www.edx.org/masters/online-masters-in-artificial-intelligence\"},{\"label\":\"Healthcare master's\",\"url\":\"https://www.edx.org/masters/healthcare\"},{\"label\":\"Computer science master's\",\"url\":\"https://www.edx.org/masters/online-masters-in-computer-science\"},{\"label\":\"Computer \u0026 data science bachelor's\",\"url\":\"https://www.edx.org/bachelors/computer-data-sciences\"}]}},{\"label\":\"Browse by educator\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Harvard University\",\"url\":\"https://www.edx.org/school/harvardx\"},{\"label\":\"MIT\",\"url\":\"https://www.edx.org/school/mitx\"},{\"label\":\"London School of Economics\",\"url\":\"https://www.edx.org/school/lse\"},{\"label\":\"Google\",\"url\":\"https://www.edx.org/school/google\"},{\"label\":\"IBM\",\"url\":\"https://www.edx.org/school/ibm\"},{\"label\":\"Microsoft\",\"url\":\"https://www.edx.org/school/microsoft\"},{\"label\":\"View all educators\",\"url\":\"https://www.edx.org/schools-partners\"},{\"label\":\"Explore career resources\",\"url\":\"https://www.edx.org\"},{\"label\":\"Software developer\",\"url\":\"https://www.edx.org/become/how-to-become-a-software-developer\"},{\"label\":\"Social media manager\",\"url\":\"https://www.edx.org/become/how-to-become-a-social-media-manager\"},{\"label\":\"AI engineer\",\"url\":\"https://www.edx.org/become/how-to-become-an-ai-engineer\"},{\"label\":\"Data scientist\",\"url\":\"https://www.edx.org/become/data-scientist\"},{\"label\":\"Cybersecurity analyst\",\"url\":\"https://www.edx.org/become/how-to-become-a-cybersecurity-analyst\"},{\"label\":\"View all careers\",\"url\":\"https://www.edx.org/become\"}]}}]}},{\"label\":\"Browse by topic\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Artificial intelligence\",\"url\":\"https://www.edx.org/learn/artificial-intelligence\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Computer science\",\"url\":\"https://www.edx.org/learn/computer-science\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Data analysis\",\"url\":\"https://www.edx.org/learn/data-analysis\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Finance\",\"url\":\"https://www.edx.org/learn/finance\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Leadership\",\"url\":\"https://www.edx.org/learn/leadership\",\"childItems\":{\"nodes\":[]}},{\"label\":\"View all topics\",\"url\":\"https://www.edx.org/search?q\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Popular\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[]}},{\"label\":\"CS50 courses from Harvard\",\"url\":\"https://www.edx.org/cs50\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Spanish\",\"url\":\"https://www.edx.org/learn/spanish\",\"childItems\":{\"nodes\":[]}},{\"label\":\"English\",\"url\":\"https://www.edx.org/learn/english\",\"childItems\":{\"nodes\":[]}}]}},{\"label\":\"Artificial intelligence\",\"url\":\"https://www.edx.org/learn/artificial-intelligence\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Computer science\",\"url\":\"https://www.edx.org/learn/computer-science\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Data analysis\",\"url\":\"https://www.edx.org/learn/data-analysis\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Finance\",\"url\":\"https://www.edx.org/learn/finance\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Leadership\",\"url\":\"https://www.edx.org/learn/leadership\",\"childItems\":{\"nodes\":[]}},{\"label\":\"View all topics\",\"url\":\"https://www.edx.org/search?q\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Popular\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[]}},{\"label\":\"CS50 courses from Harvard\",\"url\":\"https://www.edx.org/cs50\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Spanish\",\"url\":\"https://www.edx.org/learn/spanish\",\"childItems\":{\"nodes\":[]}},{\"label\":\"English\",\"url\":\"https://www.edx.org/learn/english\",\"childItems\":{\"nodes\":[]}},{\"label\":\"For beginners\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Python for beginners\",\"url\":\"https://www.edx.org/courses?q=python+course+for+beginners\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Excel for beginners\",\"url\":\"https://www.edx.org/courses?q=excel+courses+for+beginners\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Cybersecurity for beginners\",\"url\":\"https://www.edx.org/courses?q=cybersecurity+courses+for+beginners\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Earn a certificate\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Artificial intelligence\",\"url\":\"https://www.edx.org/search?q=artificial+intelligence\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Business \u0026 management\",\"url\":\"https://www.edx.org/search?q=\u0026subject=Business+%26+Management\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Data analysis \u0026 statistics\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026subject=Data+Analysis+%26+Statistics\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Project management\",\"url\":\"https://www.edx.org/search?q=project+management\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Finance\",\"url\":\"https://www.edx.org/search?q=finance\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"View all certificate programs\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\u0026learning_type=License\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Popular\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[]}},{\"label\":\"AI under 3 months\",\"url\":\"https://www.edx.org/executive-education/artificial-intelligence\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Real estate under 3 months\",\"url\":\"https://www.edx.org/executive-education/real-estate\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Healthcare under 3 months\",\"url\":\"https://www.edx.org/executive-education/healthcare\",\"childItems\":{\"nodes\":[]}}]}},{\"label\":\"Artificial intelligence\",\"url\":\"https://www.edx.org/search?q=artificial+intelligence\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Business \u0026 management\",\"url\":\"https://www.edx.org/search?q=\u0026subject=Business+%26+Management\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Data analysis \u0026 statistics\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026subject=Data+Analysis+%26+Statistics\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Project management\",\"url\":\"https://www.edx.org/search?q=project+management\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Finance\",\"url\":\"https://www.edx.org/search?q=finance\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\",\"childItems\":{\"nodes\":[]}},{\"label\":\"View all certificate programs\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Certificate\u0026learning_type=Executive+Education\u0026learning_type=MicroBachelors\u0026learning_type=MicroMasters\u0026learning_type=Professional+Certificate\u0026learning_type=XSeries\u0026learning_type=Course\u0026learning_type=License\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Popular\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[]}},{\"label\":\"AI under 3 months\",\"url\":\"https://www.edx.org/executive-education/artificial-intelligence\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Real estate under 3 months\",\"url\":\"https://www.edx.org/executive-education/real-estate\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Healthcare under 3 months\",\"url\":\"https://www.edx.org/executive-education/healthcare\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Leadership under 3 months\",\"url\":\"https://www.edx.org/executive-education/leadership\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Information technology\",\"url\":\"https://www.edx.org/certificates/it-certificates\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Earn a degree\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Bachelor's programs\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Bachelors\u0026tab=degree-program\u0026page=1\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Master's programs\",\"url\":\"https://www.edx.org/search?q=\u0026tab=degree-program\u0026page=1\u0026learning_type=Masters\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Doctorate programs\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Doctorate\u0026tab=program\u0026page=1\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Popular\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Online MBA\",\"url\":\"https://www.edx.org/masters/online-mba\",\"childItems\":{\"nodes\":[]}},{\"label\":\"AI master's\",\"url\":\"https://www.edx.org/masters/online-masters-in-artificial-intelligence\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Healthcare master's\",\"url\":\"https://www.edx.org/masters/healthcare\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Computer science master's\",\"url\":\"https://www.edx.org/masters/online-masters-in-computer-science\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Computer \u0026 data science bachelor's\",\"url\":\"https://www.edx.org/bachelors/computer-data-sciences\",\"childItems\":{\"nodes\":[]}}]}},{\"label\":\"Bachelor's programs\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Bachelors\u0026tab=degree-program\u0026page=1\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Master's programs\",\"url\":\"https://www.edx.org/search?q=\u0026tab=degree-program\u0026page=1\u0026learning_type=Masters\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Doctorate programs\",\"url\":\"https://www.edx.org/search?q=\u0026learning_type=Doctorate\u0026tab=program\u0026page=1\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Popular\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Online MBA\",\"url\":\"https://www.edx.org/masters/online-mba\",\"childItems\":{\"nodes\":[]}},{\"label\":\"AI master's\",\"url\":\"https://www.edx.org/masters/online-masters-in-artificial-intelligence\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Healthcare master's\",\"url\":\"https://www.edx.org/masters/healthcare\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Computer science master's\",\"url\":\"https://www.edx.org/masters/online-masters-in-computer-science\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Computer \u0026 data science bachelor's\",\"url\":\"https://www.edx.org/bachelors/computer-data-sciences\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Browse by educator\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Harvard University\",\"url\":\"https://www.edx.org/school/harvardx\",\"childItems\":{\"nodes\":[]}},{\"label\":\"MIT\",\"url\":\"https://www.edx.org/school/mitx\",\"childItems\":{\"nodes\":[]}},{\"label\":\"London School of Economics\",\"url\":\"https://www.edx.org/school/lse\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Google\",\"url\":\"https://www.edx.org/school/google\",\"childItems\":{\"nodes\":[]}},{\"label\":\"IBM\",\"url\":\"https://www.edx.org/school/ibm\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Microsoft\",\"url\":\"https://www.edx.org/school/microsoft\",\"childItems\":{\"nodes\":[]}},{\"label\":\"View all educators\",\"url\":\"https://www.edx.org/schools-partners\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Explore career resources\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Software developer\",\"url\":\"https://www.edx.org/become/how-to-become-a-software-developer\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Social media manager\",\"url\":\"https://www.edx.org/become/how-to-become-a-social-media-manager\",\"childItems\":{\"nodes\":[]}}]}},{\"label\":\"Harvard University\",\"url\":\"https://www.edx.org/school/harvardx\",\"childItems\":{\"nodes\":[]}},{\"label\":\"MIT\",\"url\":\"https://www.edx.org/school/mitx\",\"childItems\":{\"nodes\":[]}},{\"label\":\"London School of Economics\",\"url\":\"https://www.edx.org/school/lse\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Google\",\"url\":\"https://www.edx.org/school/google\",\"childItems\":{\"nodes\":[]}},{\"label\":\"IBM\",\"url\":\"https://www.edx.org/school/ibm\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Microsoft\",\"url\":\"https://www.edx.org/school/microsoft\",\"childItems\":{\"nodes\":[]}},{\"label\":\"View all educators\",\"url\":\"https://www.edx.org/schools-partners\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Explore career resources\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Software developer\",\"url\":\"https://www.edx.org/become/how-to-become-a-software-developer\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Social media manager\",\"url\":\"https://www.edx.org/become/how-to-become-a-social-media-manager\",\"childItems\":{\"nodes\":[]}},{\"label\":\"AI engineer\",\"url\":\"https://www.edx.org/become/how-to-become-an-ai-engineer\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Data scientist\",\"url\":\"https://www.edx.org/become/data-scientist\",\"childItems\":{\"nodes\":[]}},{\"label\":\"Cybersecurity analyst\",\"url\":\"https://www.edx.org/become/how-to-become-a-cybersecurity-analyst\",\"childItems\":{\"nodes\":[]}},{\"label\":\"View all careers\",\"url\":\"https://www.edx.org/become\",\"childItems\":{\"nodes\":[]}}]}}]}},\"bannerContainerClassname\":\"\"}],[\"$\",\"div\",null,{\"style\":{\"minHeight\":50},\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$3c\"}}],[\"$\",\"main\",null,{\"id\":\"page-id-23\",\"children\":[\"$\",\"article\",null,{\"className\":\"container prose md:mt-auto\",\"children\":[[\"$\",\"$1\",\"0\",{\"children\":[\"$\",\"div\",\"0\",{\"className\":\"bg-primary not-prose mx-break-out mb-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid grid-cols-3 container\",\"children\":[[\"$\",\"div\",null,{\"className\":\"col-span-3 md:col-span-2 pb-12 pt-20 md:pt-16\",\"children\":[[\"$\",\"$L3d\",null,{\"variant\":\"light\",\"path\":\"cs50\"}],[\"$\",\"h1\",null,{\"className\":\"text-[52px] leading-[56px] lg:text-6xl text-white font-bold mb-6 p-0 pt-2 mt-0\",\"children\":\"Take Harvard’s CS50 online and earn a verified certificate\"}],[\"$\",\"div\",null,{\"className\":\"[\u0026\u003e*]:text-white [\u0026\u003ep]:text-lg text-primary-foreground\",\"children\":[[\"$\",\"p\",\".0\",{\"className\":\"mb-8\",\"children\":\"Start today with CS50, Harvard's introduction to computer science courses. Build skills through engaging lectures, hands-on projects, and a global community of learners.\"}]]}]]}],\"$undefined\"]}]}]}],[\"$\",\"$1\",\"1\",{\"children\":[\"$\",\"$L3e\",\"1\",{\"id\":\"$undefined\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 lg:grid-cols-3 container gap-0 lg:gap-8 my-6\",\"children\":[[\"$\",\"div\",\"0\",{\"className\":\"lg:col-span-2\",\"children\":[[\"$\",\"h2\",\"0\",{\"children\":\"What are Harvard's CS50 programs?\"}],[\"$\",\"p\",\"1\",{\"children\":\"Harvard's CS50 is a series of online computer science courses taught by Harvard University and available on edX.\"}],[\"$\",\"p\",\"2\",{\"children\":\"Most learners start with CS50x, a beginner-friendly introduction to programming and problem-solving, designed for learners with and without a computer science background. In fact, about two-thirds of CS50 students have never taken a computer science course before.\"}],[\"$\",\"p\",\"3\",{\"children\":\"You can continue with CS50 courses on topics such as Python, AI, cybersecurity, and web development. Each one shares the CS50 name but focuses on developing a different skill set.\"}],[\"$\",\"div\",\"4\",{\"className\":\"my-6\",\"children\":\"$L3f\"}]]}],[\"$\",\"div\",\"1\",{\"className\":\"flex flex-col items-center h-full w-full min-w-[270px] lg:my-4\",\"children\":[\"$\",\"$L40\",null,{\"name\":\"CS50's Introduction to Computer Science\",\"href\":\"https://www.edx.org/learn/computer-science/harvard-university-cs50-s-introduction-to-computer-science\",\"imageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/course/image/da1b2400-322b-459b-97b0-0c557f05d017-a3d1899c3344.png\",\"type\":\"Course\",\"uuid\":\"$undefined\",\"partnerKey\":[\"Harvard University\"],\"partnerFullName\":\"$3b:2:props:children:1:props:children:props:children:1:props:children:props:children:props:children:1:props:children:props:partnerKey\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"childCoursesCount\":\"$undefined\"}]}]]}]}]}],[\"$\",\"$1\",\"2\",{\"children\":[\"$\",\"div\",\"2\",{\"className\":\"fullwidth md:pt-16 bg-putty-300\",\"children\":[[\"$\",\"h2\",\"0\",{\"className\":\"text-3xl md:text-[40px] mb-5 text-center\",\"children\":\"Where to start with CS50\"}],[\"$\",\"p\",\"1\",{\"className\":\"text-center\",\"children\":\"Not sure where to begin? Your starting point depends on your experience and goals.\"}],[\"$\",\"section\",\"2\",{\"tabIndex\":0,\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-primary-500 text-2xl lg:text-3xl text-center mb-8\",\"children\":\"\"}],[\"$\",\"div\",null,{\"className\":\"grid gap-8 lg:grid-cols-3\",\"data-testid\":\"reason-list\",\"children\":[[\"$\",\"article\",\"New to computer science\",{\"className\":\"flex flex-col items-center px-4 py-6 rounded-[12px] border border-putty-400 bg-putty-100\",\"children\":[[\"$\",\"svg\",null,{\"width\":48,\"height\":48,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"role\":\"img\",\"focusable\":false,\"aria-hidden\":true,\"className\":\"text-primary-500 shrink-0 mr-2.5\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M21 5C19.89 4.65 18.67 4.5 17.5 4.5C15.55 4.5 13.45 4.9 12 6C10.55 4.9 8.45 4.5 6.5 4.5C4.55 4.5 2.45 4.9 1 6V21.5C2.45 20.4 4.55 20 6.5 20C8.45 20 10.55 20.4 12 21.5C13.45 20.4 15.55 20 17.5 20C18.67 20 19.89 20.15 21 20.5C21.75 20.75 22.4 21.05 23 21.5V6C22.4 5.55 21.75 5.25 21 5ZM21 18.5C19.9 18.15 18.7 18 17.5 18C15.8 18 13.35 18.65 12 19.5V8C13.35 7.15 15.8 6.5 17.5 6.5C18.7 6.5 19.9 6.65 21 7V18.5Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"d\":\"M17.5 10.5C18.38 10.5 19.23 10.59 20 10.76V9.24C19.21 9.09 18.36 9 17.5 9C15.8 9 14.26 9.29 13 9.83V11.49C14.13 10.85 15.7 10.5 17.5 10.5Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"d\":\"M13 12.4902V14.1502C14.13 13.5102 15.7 13.1602 17.5 13.1602C18.38 13.1602 19.23 13.2502 20 13.4202V11.9002C19.21 11.7502 18.36 11.6602 17.5 11.6602C15.8 11.6602 14.26 11.9602 13 12.4902Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"d\":\"M17.5 14.3301C15.8 14.3301 14.26 14.6201 13 15.1601V16.8201C14.13 16.1801 15.7 15.8301 17.5 15.8301C18.38 15.8301 19.23 15.9201 20 16.0901V14.5701C19.21 14.4101 18.36 14.3301 17.5 14.3301Z\",\"fill\":\"currentColor\"}]]}],[\"$\",\"div\",null,{\"className\":\"text-center mt-2\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-base lg:text-lg font-bold m-0 mb-1\",\"children\":\"New to computer science\"}],[\"$\",\"p\",null,{\"className\":\"text-md text-balance lg:text-base m-0 text-gray-800\",\"children\":[\" Start with CS50x, Harvard's introduction to computer science. You'll work through 11 weeks of content, including lectures, problem sets, and a final project, at your own pace. To earn a verified certificate on edX, complete the assignments and final project with a score of at least 70%. \",false]}]]}]]}],[\"$\",\"article\",\"Some technical experience\",{\"className\":\"flex flex-col items-center px-4 py-6 rounded-[12px] border border-putty-400 bg-putty-100\",\"children\":[[\"$\",\"svg\",null,{\"width\":48,\"height\":48,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"role\":\"img\",\"focusable\":false,\"aria-hidden\":true,\"className\":\"text-primary-500 shrink-0 mr-2.5\",\"children\":[[\"$\",\"path\",null,{\"d\":\"m20.39 8.56-1.24 1.86a8 8 0 0 1-.22 7.58H5.07A8 8 0 0 1 15.58 6.85l1.86-1.24A10 10 0 0 0 4 20h16a10 10 0 0 0 .38-11.44h.01Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"d\":\"M10.59 15.41a1.998 1.998 0 0 0 2.83 0l5.66-8.49-8.49 5.66a1.999 1.999 0 0 0 0 2.83Z\",\"fill\":\"currentColor\"}]]}],[\"$\",\"div\",null,{\"className\":\"text-center mt-2\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-base lg:text-lg font-bold m-0 mb-1\",\"children\":\"Some technical experience\"}],[\"$\",\"p\",null,{\"className\":\"text-md text-balance lg:text-base m-0 text-gray-800\",\"children\":[\" You can skip CS50x and jump straight into a CS50 course focused on areas like AI, Python, SQL, cybersecurity, web programming, or specialized topics like CS50 for Lawyers or Business. These courses concentrate on a single subject and help you apply computer science concepts in a more targeted way. \",false]}]]}]]}],[\"$\",\"article\",\"Know what you want to focus on\",{\"className\":\"flex flex-col items-center px-4 py-6 rounded-[12px] border border-putty-400 bg-putty-100\",\"children\":[[\"$\",\"svg\",null,{\"width\":48,\"height\":48,\"viewBox\":\"0 0 32 32\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"role\":\"img\",\"focusable\":false,\"aria-hidden\":true,\"className\":\"text-primary-500 shrink-0 mr-2.5\",\"children\":[\"$\",\"path\",null,{\"d\":\"M0 18V14H15.2L25.2 4H20V0H32V12H28V6.8L16.8 18H0ZM20 32V28H25.2L18.8 21.7L21.7 18.8L28 25.2V20H32V32H20Z\",\"fill\":\"currentColor\"}]}],[\"$\",\"div\",null,{\"className\":\"text-center mt-2\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-base lg:text-lg font-bold m-0 mb-1\",\"children\":\"Know what you want to focus on\"}],[\"$\",\"p\",null,{\"className\":\"text-md text-balance lg:text-base m-0 text-gray-800\",\"children\":[[\" Choose a CS50 Professional Certificate program. These programs bundle CS50x, Harvard's introduction to computer science, with a specialized CS50 course, offering a more structured path to building skills. You can also \",[\"$\",\"a\",\"1\",{\"href\":\"https://www.edx.org/about-us/benefits-of-bundling\",\"children\":\"save 10% when you purchase a Professional Certificate\"}],\" instead of enrolling in courses individually. \"],false]}]]}]]}]]}]]}]]}]}],[\"$\",\"$1\",\"3\",{\"children\":[\"$\",\"div\",\"3\",{\"className\":\"fullwidth bg-putty-100\",\"children\":[[\"$\",\"div\",\"0\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"div\",\"0\",{\"children\":[[\"$\",\"$L3e\",\"0\",{\"id\":\"$undefined\",\"children\":[[\"$\",\"a\",\"0\",{\"className\":\"subnav-item\",\"id\":\"cs50-courses\",\"children\":\"$undefined\"}],[\"$\",\"h2\",\"1\",{\"className\":\"text-center\",\"children\":\"Find the right CS50 course for you\"}],\"$L41\",[\"$\",\"div\",\"3\",{\"className\":\"fullwidth bg-putty-400 mb-16\",\"children\":[[\"$\",\"h2\",\"0\",{\"className\":\"text-center\",\"children\":\"How much does Harvard's CS50 cost?\"}],[\"$\",\"p\",\"1\",{\"className\":\"text-center\",\"children\":\"You can start CS50 for free by auditing the course on edX, and upgrade anytime to access the full experience. This lets you explore different topics, choose the right learning path, and upgrade when you're ready to complete graded assignments and earn a verified certificate.\"}],[\"$\",\"div\",\"2\",{\"className\":\"grid grid-cols-1 lg:grid-cols-3 gap-8 my-8\",\"children\":[[\"$\",\"$L42\",\"0\",{\"shortcodeName\":\"info-box\",\"heading\":\"Audit track\",\"headingLevel\":\"h3\",\"children\":[\"$\",\"p\",null,{\"children\":\"Access lectures, readings, and problem sets at no cost. Explore CS50 and build foundational knowledge before upgrading.\"}]}],[\"$\",\"$L42\",\"1\",{\"shortcodeName\":\"info-box\",\"heading\":\"Verified certificate\",\"headingLevel\":\"h3\",\"children\":[\"$\",\"p\",null,{\"children\":\"Complete graded assignments and earn a verified certificate from HarvardX. Focus on one course at a time. Typically $50-$300 per course.\"}]}],[\"$\",\"$L42\",\"2\",{\"shortcodeName\":\"info-box\",\"heading\":\"Professional Certificate\",\"headingLevel\":\"h3\",\"children\":[\"$\",\"p\",null,{\"children\":[\"Follow a structured path with CS50x and a specialized course. Save 10% with a Professional Certificate through the \",[\"$\",\"a\",\"1\",{\"href\":\"https://www.edx.org/about-us/benefits-of-bundling\",\"children\":\"benefits of bundling\"}],\".\"]}]}]]}],[\"$\",\"div\",\"3\",{\"className\":\"flex flex-col md:flex-row items-center\",\"children\":[[\"$\",\"div\",\"0\",{\"className\":\"flex w-full md:w-1/2 justify-center md:justify-end\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative w-full h-auto px-4\",\"children\":[\"$\",\"img\",null,{\"decoding\":\"async\",\"alt\":\"CS50 lecture in Sanders Theatre with Professor David J. Malan, featuring the course’s signature yellow rubber duck mascot.\",\"loading\":\"lazy\",\"src\":\"https://images.cdn.edx.org/attachment-27833cs50-lecture-rubber-duck.jpg\",\"className\":\"w-full h-auto\",\"children\":\"$undefined\"}]}]}],[\"$\",\"div\",\"1\",{\"className\":\"w-full md:w-1/2 text-left px-4\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",\"0\",{\"children\":\"Why upgrade to a certificate?\"}],[\"$\",\"div\",\"1\",{\"className\":\"mt-xl-0 col-xl-8 \",\"children\":[\"$undefined\",[\"$\",\"div\",null,{\"className\":\"my-1\",\"children\":[\"$\",\"ul\",null,{\"className\":\"list-none list-image-none list-inside grid grid-cols-1 !px-4\",\"children\":[[\"$\",\"li\",\".$0\",{\"className\":\"flex mb-3\",\"children\":[false,false,[\"$\",\"div\",null,{\"className\":\"items-center pr-4\",\"children\":[\"$\",\"svg\",null,{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 512 512\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"mt-1 align-middle\",\"color\":\"#00262B\",\"children\":[\"$\",\"path\",null,{\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\",\"fill\":\"currentColor\"}]}]}],[\"$\",\"div\",null,{\"className\":\"text-base\",\"children\":[[\"$\",\"b\",null,{\"className\":\"text-primary-500 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover\",\"children\":\"$undefined\"}],[\"$\",\"span\",null,{\"className\":\"text-gray-700 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover [\u0026_p]:m-0 [\u0026_p]:inline\",\"children\":\"Earn a verified HarvardX CS50 certificate with identity verification\"}]]}]]}],[\"$\",\"li\",\".$1\",{\"className\":\"flex mb-3\",\"children\":[false,false,[\"$\",\"div\",null,{\"className\":\"items-center pr-4\",\"children\":[\"$\",\"svg\",null,{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 512 512\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"mt-1 align-middle\",\"color\":\"#00262B\",\"children\":[\"$\",\"path\",null,{\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\",\"fill\":\"currentColor\"}]}]}],[\"$\",\"div\",null,{\"className\":\"text-base\",\"children\":[[\"$\",\"b\",null,{\"className\":\"text-primary-500 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover\",\"children\":\"$undefined\"}],[\"$\",\"span\",null,{\"className\":\"text-gray-700 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover [\u0026_p]:m-0 [\u0026_p]:inline\",\"children\":\"Complete graded assignments and projects\"}]]}]]}],[\"$\",\"li\",\".$2\",{\"className\":\"flex mb-3\",\"children\":[false,false,[\"$\",\"div\",null,{\"className\":\"items-center pr-4\",\"children\":[\"$\",\"svg\",null,{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 512 512\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"mt-1 align-middle\",\"color\":\"#00262B\",\"children\":[\"$\",\"path\",null,{\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\",\"fill\":\"currentColor\"}]}]}],[\"$\",\"div\",null,{\"className\":\"text-base\",\"children\":[[\"$\",\"b\",null,{\"className\":\"text-primary-500 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover\",\"children\":\"$undefined\"}],[\"$\",\"span\",null,{\"className\":\"text-gray-700 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover [\u0026_p]:m-0 [\u0026_p]:inline\",\"children\":\"Showcase your skills on your résumé or LinkedIn profile\"}]]}]]}],[\"$\",\"li\",\".$3\",{\"className\":\"flex mb-3\",\"children\":[false,false,[\"$\",\"div\",null,{\"className\":\"items-center pr-4\",\"children\":[\"$\",\"svg\",null,{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 512 512\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"mt-1 align-middle\",\"color\":\"#00262B\",\"children\":[\"$\",\"path\",null,{\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\",\"fill\":\"currentColor\"}]}]}],[\"$\",\"div\",null,{\"className\":\"text-base\",\"children\":[[\"$\",\"b\",null,{\"className\":\"text-primary-500 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover\",\"children\":\"$undefined\"}],[\"$\",\"span\",null,{\"className\":\"text-gray-700 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover [\u0026_p]:m-0 [\u0026_p]:inline\",\"children\":[\"Connect with a \",[\"$\",\"a\",null,{\"href\":\"https://www.edx.org/cs50-global-community\",\"children\":\"global community of CS50 learners and alumni\",\"className\":\"underline-offset-2 text-link hover:underline\"}]]}]]}]]}]]}]}],\"$undefined\"]}]]}]}]]}]]}],[\"$\",\"a\",\"4\",{\"className\":\"subnav-item\",\"id\":\"cs50-programs\",\"children\":\"$undefined\"}],[\"$\",\"h2\",\"5\",{\"className\":\"text-center\",\"children\":\"Explore all CS50 Professional Certificate programs\"}],\"$L43\",[\"$\",\"h2\",\"7\",{\"children\":\"What you'll learn in Harvard's CS50 programs\"}],[\"$\",\"p\",\"8\",{\"children\":[\"More than coding, \",[\"$\",\"strong\",\"1\",{\"children\":\"CS50 teaches you how to think like a programmer\"}],\". You'll break down problems and design solutions from the ground up, with skills you can apply across programming languages and technologies.\"]}],[\"$\",\"p\",\"9\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":[\"What sets CS50 apart is \",[\"$\",\"em\",\"1\",{\"children\":\"how\"}],\" you learn\"]}],\". Problem sets draw from fields like the arts, humanities, and sciences, helping you apply computer science concepts in real-world contexts. You can also learn alongside a global community, with support on platforms like Discord, Reddit, and GitHub.\"]}],[\"$\",\"div\",\"10\",{\"className\":\"grid grid-cols-1 md:grid-cols-2 gap-8 mb-16\",\"children\":[[\"$\",\"$L42\",\"0\",{\"shortcodeName\":\"info-box\",\"heading\":\"Core computer science concepts\",\"headingLevel\":\"h3\",\"icon\":\"laptop\",\"children\":[\"$\",\"div\",null,{\"className\":\"mt-xl-0 col-xl-8 \",\"children\":[\"$undefined\",[\"$\",\"div\",null,{\"className\":\"my-1\",\"children\":[\"$\",\"ul\",null,{\"className\":\"list-none list-image-none list-inside grid grid-cols-1 !px-4\",\"children\":[[\"$\",\"li\",\".$0\",{\"className\":\"flex mb-3\",\"children\":[false,false,[\"$\",\"div\",null,{\"className\":\"items-center pr-4\",\"children\":[\"$\",\"svg\",null,{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 512 512\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"mt-1 align-middle\",\"color\":\"#00262B\",\"children\":[\"$\",\"path\",null,{\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\",\"fill\":\"currentColor\"}]}]}],[\"$\",\"div\",null,{\"className\":\"text-base\",\"children\":[[\"$\",\"b\",null,{\"className\":\"text-primary-500 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover\",\"children\":\"$undefined\"}],[\"$\",\"span\",null,{\"className\":\"text-gray-700 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover [\u0026_p]:m-0 [\u0026_p]:inline\",\"children\":\"Computational thinking, abstraction, and algorithms\"}]]}]]}],[\"$\",\"li\",\".$1\",{\"className\":\"flex mb-3\",\"children\":[false,false,[\"$\",\"div\",null,{\"className\":\"items-center pr-4\",\"children\":[\"$\",\"svg\",null,{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 512 512\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"mt-1 align-middle\",\"color\":\"#00262B\",\"children\":[\"$\",\"path\",null,{\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\",\"fill\":\"currentColor\"}]}]}],[\"$\",\"div\",null,{\"className\":\"text-base\",\"children\":[[\"$\",\"b\",null,{\"className\":\"text-primary-500 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover\",\"children\":\"$undefined\"}],[\"$\",\"span\",null,{\"className\":\"text-gray-700 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover [\u0026_p]:m-0 [\u0026_p]:inline\",\"children\":\"Data structures and database design\"}]]}]]}],[\"$\",\"li\",\".$2\",{\"className\":\"flex mb-3\",\"children\":[false,false,[\"$\",\"div\",null,{\"className\":\"items-center pr-4\",\"children\":[\"$\",\"svg\",null,{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 512 512\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"mt-1 align-middle\",\"color\":\"#00262B\",\"children\":[\"$\",\"path\",null,{\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\",\"fill\":\"currentColor\"}]}]}],[\"$\",\"div\",null,{\"className\":\"text-base\",\"children\":[[\"$\",\"b\",null,{\"className\":\"text-primary-500 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover\",\"children\":\"$undefined\"}],[\"$\",\"span\",null,{\"className\":\"text-gray-700 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover [\u0026_p]:m-0 [\u0026_p]:inline\",\"children\":\"How systems communicate through APIs and networks\"}]]}]]}],[\"$\",\"li\",\".$3\",{\"className\":\"flex mb-3\",\"children\":[false,false,[\"$\",\"div\",null,{\"className\":\"items-center pr-4\",\"children\":[\"$\",\"svg\",null,{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 512 512\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"mt-1 align-middle\",\"color\":\"#00262B\",\"children\":[\"$\",\"path\",null,{\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\",\"fill\":\"currentColor\"}]}]}],[\"$\",\"div\",null,{\"className\":\"text-base\",\"children\":[[\"$\",\"b\",null,{\"className\":\"text-primary-500 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover\",\"children\":\"$undefined\"}],[\"$\",\"span\",null,{\"className\":\"text-gray-700 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover [\u0026_p]:m-0 [\u0026_p]:inline\",\"children\":\"How to design solutions that scale and perform efficiently\"}]]}]]}]]}]}],\"$undefined\"]}]}],[\"$\",\"$L42\",\"1\",{\"shortcodeName\":\"info-box\",\"heading\":\"Tools and languages\",\"headingLevel\":\"h3\",\"icon\":\"earn-skills\",\"children\":[\"$\",\"div\",null,{\"className\":\"mt-xl-0 col-xl-8 \",\"children\":[\"$undefined\",[\"$\",\"div\",null,{\"className\":\"my-1\",\"children\":[\"$\",\"ul\",null,{\"className\":\"list-none list-image-none list-inside grid grid-cols-1 !px-4\",\"children\":[[\"$\",\"li\",\".$0\",{\"className\":\"flex mb-3\",\"children\":[false,false,[\"$\",\"div\",null,{\"className\":\"items-center pr-4\",\"children\":[\"$\",\"svg\",null,{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 512 512\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"mt-1 align-middle\",\"color\":\"#00262B\",\"children\":[\"$\",\"path\",null,{\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\",\"fill\":\"currentColor\"}]}]}],[\"$\",\"div\",null,{\"className\":\"text-base\",\"children\":[[\"$\",\"b\",null,{\"className\":\"text-primary-500 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover\",\"children\":\"$undefined\"}],[\"$\",\"span\",null,{\"className\":\"text-gray-700 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover [\u0026_p]:m-0 [\u0026_p]:inline\",\"children\":\"Programming languages, including Scratch, C, Python, JavaScript, R, and SQL\"}]]}]]}],[\"$\",\"li\",\".$1\",{\"className\":\"flex mb-3\",\"children\":[false,false,[\"$\",\"div\",null,{\"className\":\"items-center pr-4\",\"children\":[\"$\",\"svg\",null,{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 512 512\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"mt-1 align-middle\",\"color\":\"#00262B\",\"children\":[\"$\",\"path\",null,{\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\",\"fill\":\"currentColor\"}]}]}],[\"$\",\"div\",null,{\"className\":\"text-base\",\"children\":[[\"$\",\"b\",null,{\"className\":\"text-primary-500 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover\",\"children\":\"$undefined\"}],[\"$\",\"span\",null,{\"className\":\"text-gray-700 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover [\u0026_p]:m-0 [\u0026_p]:inline\",\"children\":\"Web development with HTML, CSS, JavaScript, and frameworks like Django or Flask\"}]]}]]}],[\"$\",\"li\",\".$2\",{\"className\":\"flex mb-3\",\"children\":[false,false,[\"$\",\"div\",null,{\"className\":\"items-center pr-4\",\"children\":[\"$\",\"svg\",null,{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 512 512\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"mt-1 align-middle\",\"color\":\"#00262B\",\"children\":[\"$\",\"path\",null,{\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\",\"fill\":\"currentColor\"}]}]}],[\"$\",\"div\",null,{\"className\":\"text-base\",\"children\":[[\"$\",\"b\",null,{\"className\":\"text-primary-500 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover\",\"children\":\"$undefined\"}],[\"$\",\"span\",null,{\"className\":\"text-gray-700 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover [\u0026_p]:m-0 [\u0026_p]:inline\",\"children\":\"Database design and querying with SQL\"}]]}]]}],[\"$\",\"li\",\".$3\",{\"className\":\"flex mb-3\",\"children\":[false,false,[\"$\",\"div\",null,{\"className\":\"items-center pr-4\",\"children\":[\"$\",\"svg\",null,{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 512 512\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"mt-1 align-middle\",\"color\":\"#00262B\",\"children\":[\"$\",\"path\",null,{\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\",\"fill\":\"currentColor\"}]}]}],[\"$\",\"div\",null,{\"className\":\"text-base\",\"children\":[[\"$\",\"b\",null,{\"className\":\"text-primary-500 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover\",\"children\":\"$undefined\"}],[\"$\",\"span\",null,{\"className\":\"text-gray-700 [\u0026_a]:text-link [\u0026_a]:underline [\u0026_a]:hover:text-link-hover [\u0026_p]:m-0 [\u0026_p]:inline\",\"children\":\"Development workflows and collaboration using tools like GitHub\"}]]}]]}]]}]}],\"$undefined\"]}]}]]}]]}],[\"$\",\"$L44\",\"1\",{\"header\":\"What learners say about CS50\",\"headerTextClassname\":\"$undefined\",\"items\":[{\"content\":\"I did all of the CS50 certificates in eight months. The main CS50 is great for getting a [foundational] understanding of what's going on. Then, finally, I settled on the AI course, which is extremely good, very in-depth.\",\"image\":\"https://images.cdn.edx.org/attachment-23241H-Dave-headshot.jpg\",\"name\":\"Hemal Dave\",\"productName\":\"Business graduate from Oman\"},{\"content\":\"I have always been interested in technology, but had never learned how to code. edX changed it all. I discovered CS50x, and thanks to David J. Malan and all of his students, I could start from the ground up.\",\"image\":\"https://images.cdn.edx.org/attachment-24249David-Lechon.jpg\",\"name\":\"David Lechón\",\"productName\":\"Marketing graduate living in Munich\"},{\"content\":\"I did not expect to enjoy it as much as I did. I felt that I would not grasp the subject because of the language barrier, but the method of providing scientific information was clear and simple.\",\"image\":\"https://images.cdn.edx.org/attachment-23242Amani-Hassan-Ali-headshot.jpg\",\"name\":\"Amani Hassan Ali\",\"productName\":\"Civil engineering student from Sudan\"}],\"linkText\":\"\",\"linkUrl\":\"\",\"useAutoplay\":true,\"autoplayDelay\":5000,\"background\":\"putty-300\",\"location\":\"homepage\"}],[\"$\",\"div\",\"2\",{\"className\":\"fullwidth\",\"children\":[[\"$\",\"$L3e\",\"0\",{\"id\":\"$undefined\",\"children\":[[\"$\",\"h2\",\"0\",{\"className\":\"text-3xl md:text-[40px] mb-5 text-center\",\"children\":\"Meet your CS50 professors\"}],[\"$\",\"p\",\"1\",{\"className\":\"text-center\",\"children\":\"CS50 stands out for its engaging teaching style, driven by instructors who bring energy and clarity to every lecture.\"}]]}],[\"$\",\"div\",\"1\",{\"className\":\"py-16\",\"children\":[false,\"\",false,[\"$\",\"div\",null,{\"className\":\"grid md:grid-cols-3 gap-8 items-center md:items-stretch md:flex-row\",\"children\":[[\"$\",\"div\",\".$0,\",{\"className\":\"w-full my-4 text-center flex flex-col items-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex justify-center\",\"children\":[\"$\",\"$L39\",null,{\"className\":\"optanon-category-C0001 rounded-full my-0 w-[150px] h-[150px] object-cover\",\"src\":\"https://images.cdn.edx.org/attachment-27824david-malan.jpg\",\"alt\":\"David J. Malan\",\"width\":150,\"height\":150,\"data-ot-ignore\":\"\"}]}],[\"$\",\"h3\",null,{\"className\":\"text-sm my-2\",\"children\":\"David J. Malan\"}],\"\",[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",\"0\",{\"children\":\"Gordon McKay Professor of the Practice of Computer Science at Harvard University and a leading voice behind CS50, known for his dynamic lectures.\"}],\"$L45\"]}]]}],[\"$\",\"div\",\".$2,\",{\"className\":\"w-full my-4 text-center flex flex-col items-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex justify-center\",\"children\":[\"$\",\"$L39\",null,{\"className\":\"optanon-category-C0001 rounded-full my-0 w-[150px] h-[150px] object-cover\",\"src\":\"https://images.cdn.edx.org/attachment-27825brian-yu.jpg\",\"alt\":\"Brian Yu\",\"width\":150,\"height\":150,\"data-ot-ignore\":\"\"}]}],[\"$\",\"h3\",null,{\"className\":\"text-sm my-2\",\"children\":\"Brian Yu\"}],\"\",[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",\"0\",{\"children\":\"Senior Preceptor in Computer Science at Harvard University, recognized for structured explanations across courses in AI and web development.\"}],\"$L46\"]}]]}],[\"$\",\"div\",\".$4,\",{\"className\":\"w-full my-4 text-center flex flex-col items-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex justify-center\",\"children\":[\"$\",\"$L39\",null,{\"className\":\"optanon-category-C0001 rounded-full my-0 w-[150px] h-[150px] object-cover\",\"src\":\"https://images.cdn.edx.org/attachment-27827doug-lloyd.jpg\",\"alt\":\"Doug Lloyd\",\"width\":150,\"height\":150,\"data-ot-ignore\":\"\"}]}],[\"$\",\"h3\",null,{\"className\":\"text-sm my-2\",\"children\":\"Doug Lloyd\"}],\"\",[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",\"0\",{\"children\":\"Senior Preceptor in Computer Science at Harvard University, focused on practical instruction in courses like CS50x and CS50 for Lawyers.\"}],\"$L47\"]}]]}]]}]]}],[\"$\",\"$L3e\",\"2\",{\"id\":\"$undefined\",\"children\":[[\"$\",\"h2\",\"0\",{\"className\":\"text-3xl md:text-[40px] mb-5\",\"children\":\"Why CS50 matters for your career\"}],[\"$\",\"p\",\"1\",{\"children\":\"A CS50 certificate shows that you can solve problems, write code, and complete projects. Many in-demand jobs across industries and sectors rely on these same skills.\"}],[\"$\",\"p\",\"2\",{\"children\":\"While CS50 alone is not a complete qualification for these roles, it can serve as a strong foundation for further education and experience that can lead to these careers. According to the Bureau of Labor Statistics, roles that build on these skills include:\"}]]}],[\"$\",\"div\",\"3\",{\"className\":\"flex flex-col md:flex-row items-center\",\"children\":[[\"$\",\"div\",\"0\",{\"className\":\"flex w-full md:w-1/2 justify-center md:justify-end\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative w-full h-auto px-4\",\"children\":[\"$\",\"img\",null,{\"alt\":\"Student presents their CS50 final project, type50, at the CS50 Fair, an end-of-semester event where projects are demonstrated to the Harvard community.\",\"data-ot-ignore\":\"\",\"loading\":\"lazy\",\"width\":\"600\",\"height\":\"450\",\"decoding\":\"async\",\"data-nimg\":\"1\",\"className\":\"optanon-category-C0001 \",\"style\":{\"color\":\"transparent\",\"width\":\"100%\",\"height\":\"auto\"},\"sizes\":\"auto, 100vw\",\"src\":\"https://images.cdn.edx.org/attachment-27830type-50-project-cs50-fair.jpg\",\"children\":\"$undefined\"}]}]}],[\"$\",\"div\",\"1\",{\"className\":\"w-full md:w-1/2 text-left px-4\",\"children\":[\"$\",\"div\",null,{\"children\":[\"\",[\"$\",\"div\",null,{\"className\":\"flex flex-col py-6\",\"children\":[\"\",[\"$\",\"$L48\",null,{\"type\":\"multiple\",\"className\":\"flex flex-col gap-5 [\u0026_button]:no-underline [\u0026_button]:text-gray-dark [\u0026_button:hover]:text-gray-dark\",\"children\":[[\"$\",\"$L49\",\".$0\",{\"shortcode_name\":\"accordion-item\",\"trigger\":\"Computer hardware engineer\",\"children\":[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",\"0\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":\"Entry-level education:\"}],\" Bachelor's degree\"]}],[\"$\",\"li\",\"1\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":\"Median annual salary (2024): \"}],[\"$\",\"a\",\"1\",{\"className\":\"external\",\"href\":\"https://www.bls.gov/ooh/architecture-and-engineering/computer-hardware-engineers.htm\",\"target\":\"_blank\",\"children\":\"$$155,020\"}]]}],[\"$\",\"li\",\"2\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":\"Projected job growth (2024-34):\"}],\" +7%\"]}]]}]}],[\"$\",\"$L49\",\".$2\",{\"shortcode_name\":\"accordion-item\",\"trigger\":\"Computer network architect\",\"children\":[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",\"0\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":\"Entry-level education:\"}],\" Bachelor's degree\"]}],[\"$\",\"li\",\"1\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":\"Median annual salary (2024): \"}],[\"$\",\"a\",\"1\",{\"className\":\"external\",\"href\":\"https://www.bls.gov/ooh/computer-and-information-technology/computer-network-architects.htm\",\"target\":\"_blank\",\"children\":\"$$130,390\"}]]}],[\"$\",\"li\",\"2\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":\"Projected job growth (2024-34):\"}],\" +12%\"]}]]}]}],[\"$\",\"$L49\",\".$4\",{\"shortcode_name\":\"accordion-item\",\"trigger\":\"Database administrator or architect\",\"children\":[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",\"0\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":\"Entry-level education:\"}],\" Bachelor's degree\"]}],[\"$\",\"li\",\"1\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":\"Median annual salary (2024): \"}],[\"$\",\"a\",\"1\",{\"className\":\"external\",\"href\":\"https://www.bls.gov/ooh/computer-and-information-technology/database-administrators.htm\",\"target\":\"_blank\",\"children\":\"$$123,100\"}]]}],[\"$\",\"li\",\"2\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":\"Projected job growth (2024-34)\"}],\": +4%\"]}]]}]}],[\"$\",\"$L49\",\".$6\",{\"shortcode_name\":\"accordion-item\",\"trigger\":\"Data scientist\",\"children\":[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",\"0\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":\"Entry-level education:\"}],\" Bachelor's degree\"]}],[\"$\",\"li\",\"1\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":\"Median annual salary (2024): \"}],[\"$\",\"a\",\"1\",{\"className\":\"external\",\"href\":\"https://www.bls.gov/ooh/math/data-scientists.htm\",\"target\":\"_blank\",\"children\":\"$$112,590\"}]]}],[\"$\",\"li\",\"2\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":\"Projected job growth (2024-34):\"}],\" +34%\"]}]]}]}],[\"$\",\"$L49\",\".$8\",{\"shortcode_name\":\"accordion-item\",\"trigger\":\"Software developer\",\"children\":[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",\"0\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":\"Entry-level education:\"}],\" Bachelor's degree\"]}],[\"$\",\"li\",\"1\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":\"Median annual salary (2024): \"}],[\"$\",\"a\",\"1\",{\"className\":\"external\",\"href\":\"https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm\",\"target\":\"_blank\",\"children\":\"$$131,450\"}]]}],[\"$\",\"li\",\"2\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":\"Projected job growth (2024-34):\"}],\" +15%\"]}]]}]}],[\"$\",\"$L49\",\".$10\",{\"shortcode_name\":\"accordion-item\",\"trigger\":\"Web developer or digital designer\",\"children\":[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",\"0\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":\"Entry-level education:\"}],\" Bachelor's degree\"]}],[\"$\",\"li\",\"1\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":\"Median annual salary (2024): \"}],[\"$\",\"a\",\"1\",{\"className\":\"external\",\"href\":\"https://www.bls.gov/ooh/computer-and-information-technology/web-developers.htm\",\"target\":\"_blank\",\"children\":\"$$95,380\"}]]}],[\"$\",\"li\",\"2\",{\"children\":[[\"$\",\"strong\",\"0\",{\"children\":\"Projected job growth (2024-34):\"}],\" +7%\"]}]]}]}]]}]]}]]}]}]]}]]}]]}],[\"$\",\"$L4a\",\"1\",{\"shortcodeName\":\"cta\",\"title\":\"Start Harvard’s CS50 online today\",\"subtitle\":\"Discover where a path in computer science can take you. Enroll in a Harvard CS50 course or Professional Certificate on edX and earn a verified certificate.\",\"theme\":\"dark\",\"emphasizeTitle\":\"true\",\"children\":\"$L4b\"}]]}],[\"$\",\"$1\",\"1\",{\"children\":[[\"$\",\"a\",null,{\"className\":\"subnav-item\",\"id\":\"frequently-asked-questions-about-cs50-courses\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col py-4 lg:pt-16\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"mt-2 mb-4 text-3xl font-bold \",\"children\":\"Frequently asked questions about CS50 courses\"}],[\"$\",\"$L48\",null,{\"type\":\"multiple\",\"className\":\"flex flex-col gap-3 [\u0026_button]:no-underline [\u0026_button]:text-gray-dark [\u0026_button:hover]:text-gray-dark\",\"children\":[[\"$\",\"$L49\",\".$0\",{\"shortcode_name\":\"accordion-item\",\"trigger\":\"Is Harvard's CS50 free?\",\"children\":[\"$\",\"p\",null,{\"children\":\"Yes, you can take CS50 courses for free on edX through the audit track. The audit track includes access to lectures, readings, and most assignments. You can upgrade at any time before the course deadline to complete graded work and earn a verified certificate.\"}]}],[\"$\",\"$L49\",\".$2\",{\"shortcode_name\":\"accordion-item\",\"trigger\":\"Is CS50 worth it?\",\"children\":[\"$\",\"p\",null,{\"children\":\"CS50 is worth it if you want to build a strong foundation in computer science and programming. It focuses on problem-solving, core computer science concepts, and practical projects. The verified certificate can help you showcase your skills to employers or schools.\"}]}],[\"$\",\"$L49\",\".$4\",{\"shortcode_name\":\"accordion-item\",\"trigger\":\"Is CS50 good for beginners?\",\"children\":[\"$\",\"p\",null,{\"children\":\"Yes, CS50 is designed for learners with and without prior experience. Many students start without a computer science background, though the course can feel challenging due to its pace and depth.\"}]}],[\"$\",\"$L49\",\".$6\",{\"shortcode_name\":\"accordion-item\",\"trigger\":\"How long does it take to complete CS50?\",\"children\":[\"$\",\"p\",null,{\"children\":\"Most learners complete CS50 courses in about 5-12 weeks, but because edX courses are self-paced, you can adjust your timeline to fit your schedule.\"}]}],[\"$\",\"$L49\",\".$8\",{\"shortcode_name\":\"accordion-item\",\"trigger\":\"Is CS50 difficult?\",\"children\":[\"$\",\"p\",null,{\"children\":\"CS50 can be challenging, especially for beginners or learners from nontechnical backgrounds, because it introduces complex concepts quickly. However, it's designed for learners with and without prior technical experience and is structured with lectures, problem sets, and community support to help you progress at your own pace.\"}]}],[\"$\",\"$L49\",\".$10\",{\"shortcode_name\":\"accordion-item\",\"trigger\":\"Why should I enroll in CS50 courses?\",\"children\":[\"$\",\"p\",null,{\"children\":\"You should enroll in CS50 courses to build practical computer science skills through a structured, hands-on learning experience. On edX, you'll learn from Harvard instructors, complete graded assignments, and earn a certificate that validates your progress.\"}]}],[\"$\",\"$L49\",\".$12\",{\"shortcode_name\":\"accordion-item\",\"trigger\":\"Will I learn coding by taking a CS50 course?\",\"children\":[\"$\",\"p\",null,{\"children\":\"Yes, CS50 courses teach you how to code using languages like C, Python, SQL, and JavaScript. More importantly, they help you understand how programming works so you can continue learning new technologies over time.\"}]}]]}]]}]]}]]}]}],[\"$\",\"$1\",\"4\",{\"children\":[\"$\",\"script\",\"5\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$4c\"},\"children\":\"$undefined\"}]}]]}]}]]}],\"$L4d\"]\n"])</script><script>self.__next_f.push([1,"4b:[\"\",[\"$\",\"a\",null,{\"aria-label\":\"Enroll in a CS50 course\",\"href\":\"https://www.edx.org/learn/computer-science/harvard-university-cs50-s-introduction-to-computer-science\",\"target\":\"_self\",\"data-cta-custom-bg\":\"$undefined\",\"style\":{},\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex gap-2 items-center justify-center break-words whitespace-normal\",\"children\":[\"$undefined\",\"Enroll in a CS50 course\",\"$undefined\"]}],\"className\":\"inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm text-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-brand text-brand-foreground shadow border-2 border-brand hover:bg-white hover:text-brand h-auto px-4 py-2 not-prose\",\"ref\":null,\"onClick\":\"$undefined\"}]]\n4e:Ta4c,"])</script><script>self.__next_f.push([1,"\u003cp\u003eThis is \u003cstrong\u003eCS50x\u003c/strong\u003e , Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, \u003cstrong\u003eCS50x\u003c/strong\u003e teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Languages include C, Python, SQL, and JavaScript plus CSS and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. The on-campus version of \u003cstrong\u003eCS50x\u003c/strong\u003e , CS50, is Harvard's largest course.\u003c/p\u003e\n\u003cp\u003eStudents who earn a satisfactory score on 9 problem sets (i.e., programming assignments) and a final project are eligible for a certificate. This is a self-paced course–you may take \u003cstrong\u003eCS50x\u003c/strong\u003e on your own schedule.\u003c/p\u003e\n\u003cp\u003eHarvardX requires individuals who enroll in its courses on edX to abide by the terms of the edX honor code. HarvardX will take appropriate corrective action in response to violations of the \u003ca href=\"https://www.edx.org/edx-terms-service\" title=\"Follow link\"\u003eedX honor code\u003c/a\u003e, which may include dismissal from the HarvardX course; revocation of any certificates received for the HarvardX course; or other remedies as circumstances warrant. No refunds will be issued in the case of corrective action for such violations. Enrollees who are taking HarvardX courses as part of another program will also be governed by the academic policies of those programs.\u003c/p\u003e\n\u003cp\u003eHarvardX pursues the science of learning. By registering as an online learner in an HX course, you will also participate in research about learning. Read our \u003ca href=\"https://vpal.harvard.edu/research-statement\" title=\"Follow link\"\u003eresearch statement \u003c/a\u003eto learn more.\u003c/p\u003e\n\u003cp\u003eHarvard University and HarvardX are committed to maintaining a safe and healthy educational and work environment in which no member of the community is excluded from participation in, denied the benefits of, or subjected to discrimination or harassment in our program. All members of the HarvardX community are expected to abide by Harvard policies on nondiscrimination, including sexual harassment, and the edX Terms of Service. If you have any questions or concerns, please contact \u003ca href=\"mailto:harvardx@harvard.edu\"\u003eharvardx@harvard.edu\u003c/a\u003e and/or \u003ca href=\"https://www.edx.org/contact-us\" title=\"Follow link\"\u003ereport your experience through the edX contact form\u003c/a\u003e.\u003c/p\u003e"])</script><script>self.__next_f.push([1,"4f:T4eb,\u003cp\u003eAn introduction to programming using a language called Python. Learn how to read and write code as well as how to test and \"debug\" it. Designed for students with or without prior programming experience who'd like to learn Python specifically. Learn about functions, arguments, and return values (oh my!); variables and types; conditionals and Boolean expressions; and loops. Learn how to handle exceptions, find and fix bugs, and write unit tests; use third-party libraries; validate and extract data with regular expressions; model real-world entities with classes, objects, methods, and properties; and read and write files. Hands-on opportunities for lots of practice. Exercises inspired by real-world programming problems. No software required except for a web browser, or you can write code on your own PC or Mac. \u003c/p\u003e\n\u003cp\u003eWhereas \u003ca href=\"https://www.edx.org/course/introduction-computer-science-harvardx-cs50x\"\u003eCS50x\u003c/a\u003e itself focuses on computer science more generally as well as programming with C, Python, SQL, and JavaScript, this course, aka CS50P, is entirely focused on programming with Python. You can take CS50P before CS50x, during CS50x, or after CS50x. But for an introduction to computer science itself, you should still take CS50x!\u003c/p\u003e50:T4c8,\u003cp\u003eAn introduction to programming using Scratch, a visual programming language via which aspiring programmers can write code by dragging and dropping graphical blocks (that resemble puzzle pieces) instead of typing out text. Used at the start of Harvard College's introductory course in computer science, CS50, Scratch was designed at MIT's Media Lab, empowering students with no prior programming experience to design their own animations, games, interactive art, and stories. Using Scratch, this course introduces students to fundamentals of programming, found not only in Scratch itself but in traditional text-based languages (like Java and Python) as well. Topics include: functions, which are instructions that perform tasks; return values, which are results that fun"])</script><script>self.__next_f.push([1,"ctions provide; conditions, via which programs can decide whether or not to perform some action; loops, via which programs can take action again and again; variables, via which programs can remember information; and more. Ultimately, this course prepares students for subsequent courses in programming.\u003c/p\u003e\n\u003cp\u003eScratch is developed by the Lifelong Kindergarten Group at the MIT Media Lab. See \u003ca href=\"https://scratch.mit.edu/\"\u003escratch.mit.edu\u003c/a\u003e.\u003c/p\u003e51:T5fc,\u003cp\u003eThis course is a variant of HarvardUniversity's introduction to computer science, CS50, designed especially for lawyers (and law students). Whereas CS50 itself takes a bottom-up approach, emphasizing mastery of low-level concepts and implementation details thereof, this course takes a top-down approach, emphasizing mastery of high-level concepts and design decisions related thereto. Ultimately, it equips students with a deeper understanding of the legal implications of technological decisions made by clients. \u003c/p\u003e\n\u003cp\u003eThrough a mix of technical instruction and discussion of case studies, this course empowers students to be informed contributors to technology-driven conversations. In addition, it prepares students to formulate technology-informed legal arguments and opinions. Along the way, it equips students with hands-on experience with Python and SQL, languages via which they can mine data for answers themselves. \u003c/p\u003e\n\u003cp\u003eTopics include algorithms, cloud computing, databases, networking, privacy, programming, scalability, security, and more, with a particular emphasis on understanding how the work developers do and the technological solutions they employ may impact clients. Students emerge from this course with first-hand appreciation of how it all works and all the more confident in the factors that should guide their decision-making. \u003c/p\u003e\n\u003cp\u003eKeywords:law firm, computer programming, programming skills, computer programmers, patent attorney, legal practice, legal services, legal education, patent law\u003c/p\u003e52:T45f,\u003cp\u003eThis is CS50 AP, Harvard University's introduc"])</script><script>self.__next_f.push([1,"tion to the intellectual enterprises of computer science and the art of programming for students in high school, which satisfies the College Board's new AP CS Principles curriculum framework.\u003c/p\u003e\r\n\u003cp\u003eAn entry-level course taught by David J. Malan, CS50 AP teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Languages include C, PHP, and JavaScript plus SQL, CSS, and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. As of Fall 2015, the on-campus version of CS50 was Harvard's largest course.\u003c/p\u003e\r\n\u003cp\u003eStudents in high school may receive AP credit for this course provided their school approves the credit and administers the College Board's end-of-year exam. Students who earn a satisfactory score on 9 problem sets (i.e., programming assignments) and a final project are also eligible to receive a verified certificate from HarvardX.\u003c/p\u003e"])</script><script>self.__next_f.push([1,"41:[\"$\",\"$L36\",\"2\",{\"id\":\"$undefined\",\"enableMonarch\":false,\"shortcodeName\":\"product-card-list-by-uuid\",\"productType\":\"\",\"title\":\"\",\"ctaUrl\":\"\",\"ctaLabel\":\"\",\"showAllProducts\":true,\"initialCardsLength\":\"$undefined\",\"isProfEdPage\":false,\"products\":[{\"id\":\"5eb6f663-0c9e-4483-8a18-06c5e0ac34fe\",\"productUuid\":\"da1b2400-322b-459b-97b0-0c557f05d017\",\"objectID\":\"course-da1b2400-322b-459b-97b0-0c557f05d017\",\"productName\":\"CS50's Introduction to Computer Science\",\"productSlug\":\"learn/computer-science/harvard-university-cs50-s-introduction-to-computer-science\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/course/image/da1b2400-322b-459b-97b0-0c557f05d017-a3d1899c3344.png\",\"productType\":\"Course\",\"attributes\":[\"Computer Science\",\"Engineering\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"$4e\",\"shortDescription\":\"\u003cp\u003eAn introduction to the intellectual enterprises of computer science and the art of programming.\u003c/p\u003e\",\"productOverview\":\"\u003cul\u003e\\n\u003cli\u003eA broad and robust understanding of computer science and programming\u003c/li\u003e\\n\u003cli\u003eHow to think algorithmically and solve programming problems efficiently\u003c/li\u003e\\n\u003cli\u003eConcepts like abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development\u003c/li\u003e\\n\u003cli\u003eFamiliarity in a number of languages, including C, Python, SQL, and JavaScript plus CSS and HTML\u003c/li\u003e\\n\u003cli\u003eHow to engage with a vibrant community of like-minded learners from all levels of experience\u003c/li\u003e\\n\u003cli\u003eHow to develop and present a final programming project to your peers\u003c/li\u003e\\n\u003c/ul\u003e\",\"courseCount\":null,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:34.670Z\",\"created\":\"2025-04-07T19:36:28.691Z\",\"hash\":\"9a7d9198203f2b16ccf655a44b52157e6339618e6d2dfae275f73b41ce8e3013\",\"skills\":[\"Algorithms\",\"C (Programming Language)\",\"Cascading Style Sheets (CSS)\",\"Computer Science\",\"Cryptography\",\"Data Structures\",\"Finance\",\"Forensic Sciences\",\"HyperText Markup Language (HTML)\",\"JavaScript (Programming Language)\",\"Python (Programming Language)\",\"Resource Management\",\"SQL (Programming Language)\",\"Security Software\"],\"skillsData\":[{\"skill\":\"Python (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Scripting Languages\"},{\"skill\":\"C (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"C and C++\"},{\"skill\":\"Security Software\",\"category\":\"Information Technology\",\"subcategory\":\"Cybersecurity\"},{\"skill\":\"Resource Management\",\"category\":\"Business\",\"subcategory\":\"Business Management\"},{\"skill\":\"Cascading Style Sheets (CSS)\",\"category\":\"Information Technology\",\"subcategory\":\"Web Design and Development\"},{\"skill\":\"Cryptography\",\"category\":\"Information Technology\",\"subcategory\":\"Cybersecurity\"},{\"skill\":\"Forensic Sciences\",\"category\":\"Law, Regulation, and Compliance\",\"subcategory\":\"Criminal Investigation and Forensics\"},{\"skill\":\"HyperText Markup Language (HTML)\",\"category\":\"Information Technology\",\"subcategory\":\"Web Design and Development\"},{\"skill\":\"JavaScript (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"JavaScript and jQuery\"},{\"skill\":\"Computer Science\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"SQL (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Query Languages\"},{\"skill\":\"Data Structures\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Algorithms\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Finance\",\"category\":\"Finance\",\"subcategory\":\"Financial Accounting\"}],\"level\":\"Introductory\",\"flexibility\":\"self_paced\",\"weeksToComplete\":12,\"weeksToCompleteMin\":null,\"weeksToCompleteMax\":null,\"minHoursEffortPerWeek\":6,\"maxHoursEffortPerWeek\":18,\"courseUuids\":null,\"isActive\":true,\"isPartOfProgram\":true,\"recentEnrollmentCount\":234075,\"productSource\":\"edX\",\"activeRunKey\":\"HarvardX/CS50x/2014_T1\",\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Course\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":{\"translationLanguages\":[\"Arabic\",\"English\",\"Spanish - Latin America and Caribbean\",\"Indonesian\",\"Portuguese - Brazil\"],\"transcriptionLanguages\":[]},\"staff\":[\"brian-yu\",\"david-j-malan\",\"doug-lloyd\"],\"tags\":[\"c\",\"c-programming\",\"computer-programming\",\"partner\",\"python\",\"sql\",\"stardust-2019\",\"web-development\"],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":1,\"listPrice\":219,\"strikethroughPrice\":null,\"currencyCode\":\"USD\",\"isBundle\":true,\"contentfulFields\":null,\"productCreated\":1568211491},{\"id\":\"ee023f11-6264-4c35-9c35-ef43224160f7\",\"productUuid\":\"3a31db71-de8f-45f1-ae65-11981ed9d680\",\"objectID\":\"course-3a31db71-de8f-45f1-ae65-11981ed9d680\",\"productName\":\"CS50's Introduction to Artificial Intelligence with Python\",\"productSlug\":\"learn/artificial-intelligence/harvard-university-cs50-s-introduction-to-artificial-intelligence-with-python\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/course/image/3a31db71-de8f-45f1-ae65-11981ed9d680-b801bb328333.png\",\"productType\":\"Course\",\"attributes\":[\"Computer Science\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"\u003cp\u003eThis course explores the concepts and algorithms at the foundation of modern artificial intelligence, diving into the ideas that give rise to technologies like game-playing engines, handwriting recognition, and machine translation. Through hands-on projects, students gain exposure to the theory behind graph search algorithms, classification, optimization, machine learning, large language models, and other topics in artificial intelligence as they incorporate them into their own Python programs. By course’s end, students emerge with experience in libraries for machine learning as well as knowledge of artificial intelligence principles that enable them to design intelligent systems of their own.\u003c/p\u003e\",\"shortDescription\":\"\u003cp\u003eLearn to use machine learning in Python in this introductory course on artificial intelligence.\u003c/p\u003e\",\"productOverview\":\"\u003cul\u003e\\n\u003cli\u003egraph search algorithms\u003c/li\u003e\\n\u003cli\u003eadversarial search\u003c/li\u003e\\n\u003cli\u003eknowledge representation\u003c/li\u003e\\n\u003cli\u003elogical inference\u003c/li\u003e\\n\u003cli\u003eprobability theory\u003c/li\u003e\\n\u003cli\u003eBayesian networks\u003c/li\u003e\\n\u003cli\u003eMarkov models\u003c/li\u003e\\n\u003cli\u003econstraint satisfaction\u003c/li\u003e\\n\u003cli\u003emachine learning\u003c/li\u003e\\n\u003cli\u003ereinforcement learning\u003c/li\u003e\\n\u003cli\u003eneural networks\u003c/li\u003e\\n\u003cli\u003enatural language processing\u003c/li\u003e\\n\u003c/ul\u003e\",\"courseCount\":null,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:39.228Z\",\"created\":\"2025-04-07T19:36:28.684Z\",\"hash\":\"0dbe81c87fb96fffc9709b32e67a7aa872451ea06cb086f294f778b0b9ee916e\",\"skills\":[\"Algorithms\",\"Artificial Intelligence\",\"Computer Science\",\"Handwriting Recognition\",\"Intelligent Systems\",\"Machine Learning\",\"Machine Translation\",\"Mathematical Optimization\",\"Medical Diagnosis\",\"Proofreading\",\"Python (Programming Language)\",\"Reinforcement Learning\",\"Search Algorithms\"],\"skillsData\":[{\"skill\":\"Algorithms\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Machine Translation\",\"category\":\"Analysis\",\"subcategory\":\"Natural Language Processing (NLP)\"},{\"skill\":\"Artificial Intelligence\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Python (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Scripting Languages\"},{\"skill\":\"Computer Science\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Medical Diagnosis\",\"category\":\"Health Care\",\"subcategory\":\"General Medicine\"},{\"skill\":\"Machine Learning\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Search Algorithms\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Proofreading\",\"category\":\"Media and Writing\",\"subcategory\":\"Writing and Editing\"},{\"skill\":\"Intelligent Systems\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Reinforcement Learning\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Mathematical Optimization\",\"category\":\"Analysis\",\"subcategory\":\"Mathematics and Mathematical Modeling\"},{\"skill\":\"Handwriting Recognition\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"}],\"level\":\"Introductory\",\"flexibility\":\"self_paced\",\"weeksToComplete\":7,\"weeksToCompleteMin\":null,\"weeksToCompleteMax\":null,\"minHoursEffortPerWeek\":10,\"maxHoursEffortPerWeek\":30,\"courseUuids\":null,\"isActive\":true,\"isPartOfProgram\":true,\"recentEnrollmentCount\":76882,\"productSource\":\"edX\",\"activeRunKey\":\"course-v1:HarvardX+CS50AI+1T2020\",\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Course\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":{\"translationLanguages\":[\"Arabic\",\"German - Germany\",\"Greek\",\"English\",\"Spanish - Latin America and Caribbean\",\"French\",\"Indonesian\",\"Italian - Italy\",\"Portuguese - Brazil\",\"Russian\",\"Thai\",\"Chinese - China\"],\"transcriptionLanguages\":[]},\"staff\":[\"brian-yu\",\"david-j-malan\"],\"tags\":[],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":1,\"listPrice\":299,\"strikethroughPrice\":null,\"currencyCode\":\"USD\",\"isBundle\":true,\"contentfulFields\":null,\"productCreated\":1574908732},{\"id\":\"ded47947-1474-477f-ab16-21887090a355\",\"productUuid\":\"8f8e5124-1dab-47e6-8fa6-3fbdc0738f0a\",\"objectID\":\"course-8f8e5124-1dab-47e6-8fa6-3fbdc0738f0a\",\"productName\":\"CS50's Web Programming with Python and JavaScript\",\"productSlug\":\"learn/web-development/harvard-university-cs50-s-web-programming-with-python-and-javascript\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/course/image/8f8e5124-1dab-47e6-8fa6-3fbdc0738f0a-4978ad93b1c3.png\",\"productType\":\"Course\",\"attributes\":[\"Computer Science\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"\u003cp\u003eTopics include database design, scalability, security, and user experience. Through hands-on projects, you'll learn to write and use APIs, create interactive UIs, and leverage cloud services like GitHub and Heroku. By course's end, you'll emerge with knowledge and experience in principles, languages, and tools that empower you to design and deploy applications on the Internet.\u003c/p\u003e\",\"shortDescription\":\"\u003cp\u003eThis course picks up where \u003ca href=\\\"https://www.edx.org/course/cs50s-introduction-computer-science-harvardx-cs50x\\\"\u003eCS50\u003c/a\u003e leaves off, diving more deeply into the design and implementation of web apps with Python, JavaScript, and SQL using frameworks like Django, React, and Bootstrap.\u003c/p\u003e\",\"productOverview\":\"\u003cul\u003e\\n\u003cli\u003eHTML, CSS\u003c/li\u003e\\n\u003cli\u003eGit\u003c/li\u003e\\n\u003cli\u003ePython\u003c/li\u003e\\n\u003cli\u003eDjango\u003c/li\u003e\\n\u003cli\u003eSQL, Models, and Migrations\u003c/li\u003e\\n\u003cli\u003eJavaScript\u003c/li\u003e\\n\u003cli\u003eUser Interfaces\u003c/li\u003e\\n\u003cli\u003eTesting, CI/CD\u003c/li\u003e\\n\u003cli\u003eScalability and Security\u003c/li\u003e\\n\u003c/ul\u003e\",\"courseCount\":null,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:34.669Z\",\"created\":\"2025-04-07T19:36:28.691Z\",\"hash\":\"9d1e1d16f1a93d9beade13a90606b5c9086a662551e8984f27744b3cd5b18070\",\"skills\":[\"Application Deployment\",\"Application Programming Interface (API)\",\"Cloud Computing\",\"Cloud Services\",\"Computer Science\",\"Database Design\",\"Django (Web Framework)\",\"Github\",\"JavaScript (Programming Language)\",\"Python (Programming Language)\",\"React.js\",\"SQL (Programming Language)\",\"Scalability\",\"Web Development\"],\"skillsData\":[{\"skill\":\"Computer Science\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Cloud Computing\",\"category\":\"Information Technology\",\"subcategory\":\"Cloud Computing\"},{\"skill\":\"Python (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Scripting Languages\"},{\"skill\":\"Database Design\",\"category\":\"Information Technology\",\"subcategory\":\"Database Administration\"},{\"skill\":\"Github\",\"category\":\"Information Technology\",\"subcategory\":\"Software Development Tools\"},{\"skill\":\"JavaScript (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"JavaScript and jQuery\"},{\"skill\":\"SQL (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Query Languages\"},{\"skill\":\"Application Deployment\",\"category\":\"Information Technology\",\"subcategory\":\"Software Development\"},{\"skill\":\"Application Programming Interface (API)\",\"category\":\"Information Technology\",\"subcategory\":\"Application Programming Interface (API)\"},{\"skill\":\"Django (Web Framework)\",\"category\":\"Information Technology\",\"subcategory\":\"Web Design and Development\"},{\"skill\":\"React.js\",\"category\":\"Information Technology\",\"subcategory\":\"JavaScript and jQuery\"},{\"skill\":\"Cloud Services\",\"category\":\"Information Technology\",\"subcategory\":\"Cloud Computing\"},{\"skill\":\"Web Development\",\"category\":\"Information Technology\",\"subcategory\":\"Web Design and Development\"},{\"skill\":\"Scalability\",\"category\":\"Information Technology\",\"subcategory\":\"Software Development\"}],\"level\":\"Intermediate\",\"flexibility\":\"self_paced\",\"weeksToComplete\":12,\"weeksToCompleteMin\":null,\"weeksToCompleteMax\":null,\"minHoursEffortPerWeek\":6,\"maxHoursEffortPerWeek\":9,\"courseUuids\":null,\"isActive\":true,\"isPartOfProgram\":true,\"recentEnrollmentCount\":19693,\"productSource\":\"edX\",\"activeRunKey\":\"course-v1:HarvardX+CS50W+1T2018\",\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Course\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":{\"translationLanguages\":[\"Arabic\",\"German - Germany\",\"Greek\",\"English\",\"Spanish - Latin America and Caribbean\",\"French\",\"Indonesian\",\"Italian - Italy\",\"Portuguese - Brazil\",\"Russian\",\"Thai\",\"Chinese - China\"],\"transcriptionLanguages\":[]},\"staff\":[\"brian-yu\",\"david-j-malan\"],\"tags\":[\"bootstrap\",\"js\",\"python\",\"stardust-2019\",\"web-development\"],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":1,\"listPrice\":199,\"strikethroughPrice\":null,\"currencyCode\":\"USD\",\"isBundle\":true,\"contentfulFields\":null,\"productCreated\":1568211811},{\"id\":\"c64d97ba-a63e-41cf-af32-ae20adcf117d\",\"productUuid\":\"2cc794d0-316d-42f7-bbfd-25c34e4cd5df\",\"objectID\":\"course-2cc794d0-316d-42f7-bbfd-25c34e4cd5df\",\"productName\":\"CS50's Introduction to Programming with Python\",\"productSlug\":\"learn/python/harvard-university-cs50-s-introduction-to-programming-with-python\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/course/image/2cc794d0-316d-42f7-bbfd-25c34e4cd5df-033e46d516c0.png\",\"productType\":\"Course\",\"attributes\":[\"Computer Science\",\"Data Analysis \u0026 Statistics\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"$4f\",\"shortDescription\":\"\u003cp\u003eAn introduction to programming using Python, a popular language for general-purpose programming, data science, web programming, and more.\u003c/p\u003e\",\"productOverview\":\"\u003cul\u003e\\n\u003cli\u003eFunctions, Variables\u003c/li\u003e\\n\u003cli\u003eConditionals\u003c/li\u003e\\n\u003cli\u003eLoops\u003c/li\u003e\\n\u003cli\u003eExceptions\u003c/li\u003e\\n\u003cli\u003eLibraries\u003c/li\u003e\\n\u003cli\u003eUnit Tests\u003c/li\u003e\\n\u003cli\u003eFile I/O\u003c/li\u003e\\n\u003cli\u003eRegular Expressions\u003c/li\u003e\\n\u003cli\u003eObject-Oriented Programming\u003c/li\u003e\\n\u003cli\u003eEt Cetera\u003c/li\u003e\\n\u003c/ul\u003e\",\"courseCount\":null,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:34.553Z\",\"created\":\"2025-04-07T19:36:28.690Z\",\"hash\":\"59ce77f09527c2d547e33f15d0615b76fcbb9b2438e80b2d9fc8cbccf12fa07f\",\"skills\":[\"Boolean Expression\",\"C (Programming Language)\",\"Computer Science\",\"Data Science\",\"Debugging\",\"JavaScript (Programming Language)\",\"Personal Computers\",\"Python (Programming Language)\",\"Regular Expressions\",\"SQL (Programming Language)\",\"Unit Testing\",\"Web Browsers\",\"Web Development\"],\"skillsData\":[{\"skill\":\"JavaScript (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"JavaScript and jQuery\"},{\"skill\":\"Web Browsers\",\"category\":\"Information Technology\",\"subcategory\":\"Basic Technical Knowledge\"},{\"skill\":\"C (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"C and C++\"},{\"skill\":\"SQL (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Query Languages\"},{\"skill\":\"Debugging\",\"category\":\"Information Technology\",\"subcategory\":\"Software Development\"},{\"skill\":\"Personal Computers\",\"category\":\"Information Technology\",\"subcategory\":\"Basic Technical Knowledge\"},{\"skill\":\"Web Development\",\"category\":\"Information Technology\",\"subcategory\":\"Web Design and Development\"},{\"skill\":\"Regular Expressions\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Boolean Expression\",\"category\":\"\",\"subcategory\":\"\"},{\"skill\":\"Unit Testing\",\"category\":\"Information Technology\",\"subcategory\":\"Software Quality Assurance\"},{\"skill\":\"Computer Science\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Python (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Scripting Languages\"},{\"skill\":\"Data Science\",\"category\":\"Analysis\",\"subcategory\":\"Data Science\"}],\"level\":\"Introductory\",\"flexibility\":\"self_paced\",\"weeksToComplete\":10,\"weeksToCompleteMin\":null,\"weeksToCompleteMax\":null,\"minHoursEffortPerWeek\":3,\"maxHoursEffortPerWeek\":9,\"courseUuids\":null,\"isActive\":true,\"isPartOfProgram\":true,\"recentEnrollmentCount\":122689,\"productSource\":\"edX\",\"activeRunKey\":\"course-v1:HarvardX+CS50P+Python\",\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Course\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":{\"translationLanguages\":[\"Arabic\",\"German - Germany\",\"Greek\",\"English\",\"Spanish - Latin America and Caribbean\",\"French\",\"Indonesian\",\"Italian - Italy\",\"Portuguese - Brazil\",\"Russian\",\"Thai\",\"Chinese - China\"],\"transcriptionLanguages\":[]},\"staff\":[\"david-j-malan\"],\"tags\":[],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":1,\"listPrice\":299,\"strikethroughPrice\":null,\"currencyCode\":\"USD\",\"isBundle\":true,\"contentfulFields\":null,\"productCreated\":1613073247},{\"id\":\"26c1f145-2788-4cf5-be9f-806970ec1b1c\",\"productUuid\":\"8290161d-6419-41c6-87a8-b0fa61b8bb86\",\"objectID\":\"course-8290161d-6419-41c6-87a8-b0fa61b8bb86\",\"productName\":\"CS50's Introduction to Programming with Scratch\",\"productSlug\":\"learn/scratch-programming/harvard-university-cs50-s-introduction-to-programming-with-scratch\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/course/image/8290161d-6419-41c6-87a8-b0fa61b8bb86-eab7d4288e46.png\",\"productType\":\"Course\",\"attributes\":[\"Computer Science\",\"Design\",\"Education \u0026 Teacher Training\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"$50\",\"shortDescription\":\"\u003cp\u003eA gentle introduction to programming that prepares you for subsequent courses in coding.\u003c/p\u003e\",\"productOverview\":\"\u003cul\u003e\\n\u003cli\u003efunctions\u003c/li\u003e\\n\u003cli\u003eevents\u003c/li\u003e\\n\u003cli\u003evalues\u003c/li\u003e\\n\u003cli\u003econditions\u003c/li\u003e\\n\u003cli\u003eloops\u003c/li\u003e\\n\u003cli\u003evariables\u003c/li\u003e\\n\u003cli\u003eabstraction\u003c/li\u003e\\n\u003c/ul\u003e\",\"courseCount\":null,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:39.229Z\",\"created\":\"2025-04-07T19:36:28.653Z\",\"hash\":\"9f28b5af5eeedc5346a8080cdbba386bedc5a26a9872d31a98034fd3b84d6522\",\"skills\":[\"Animations\",\"Computer Science\",\"Java (Programming Language)\",\"Python (Programming Language)\",\"Typing\",\"Visual Programming Language (VPL)\"],\"skillsData\":[{\"skill\":\"Visual Programming Language (VPL)\",\"category\":\"Information Technology\",\"subcategory\":\"Other Programming Languages\"},{\"skill\":\"Computer Science\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Python (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Scripting Languages\"},{\"skill\":\"Typing\",\"category\":\"Administration\",\"subcategory\":\"General Administrative and Clerical Tasks\"},{\"skill\":\"Animations\",\"category\":\"Design\",\"subcategory\":\"Animation and Game Design\"},{\"skill\":\"Java (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Java\"}],\"level\":\"Introductory\",\"flexibility\":\"self_paced\",\"weeksToComplete\":3,\"weeksToCompleteMin\":null,\"weeksToCompleteMax\":null,\"minHoursEffortPerWeek\":2,\"maxHoursEffortPerWeek\":6,\"courseUuids\":null,\"isActive\":true,\"isPartOfProgram\":false,\"recentEnrollmentCount\":16885,\"productSource\":\"edX\",\"activeRunKey\":\"course-v1:HarvardX+CS50S+Scratch\",\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Course\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":{\"translationLanguages\":[\"Arabic\",\"German - Germany\",\"Greek\",\"English\",\"Spanish - Latin America and Caribbean\",\"French\",\"Indonesian\",\"Italian - Italy\",\"Portuguese - Brazil\",\"Russian\",\"Thai\",\"Chinese - China\"],\"transcriptionLanguages\":[]},\"staff\":[\"brian-yu\",\"david-j-malan\"],\"tags\":[],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":1,\"listPrice\":299,\"strikethroughPrice\":null,\"currencyCode\":\"USD\",\"isBundle\":false,\"contentfulFields\":null,\"productCreated\":1613073083},{\"id\":\"7cc63f5b-57ab-4640-ae77-dac57895fc6d\",\"productUuid\":\"62c71fa0-bd42-4a75-90a8-d35efda5fb30\",\"objectID\":\"course-62c71fa0-bd42-4a75-90a8-d35efda5fb30\",\"productName\":\"CS50's Introduction to Programming with R\",\"productSlug\":\"learn/r-programming/harvard-university-cs50-s-introduction-to-programming-with-r\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/course/image/62c71fa0-bd42-4a75-90a8-d35efda5fb30-87ec4df7d6ce.png\",\"productType\":\"Course\",\"attributes\":[\"Computer Science\",\"Data Analysis \u0026 Statistics\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"\u003cp\u003eAn introduction to programming using a language called R, a popular language for statistical computing and graphics in data science and other domains. Learn to use RStudio, a popular integrated development environment (IDE). Learn to represent real-world data with vectors, matrices, arrays, lists, and data frames. Filter data with conditions, via which you can analyze subsets of data. Apply functions and loops, via which you can manipulate and summarize data sets. Write functions to modularize code and raise exceptions when something goes wrong. Tidy data with R’s tidyverse and create colorful visualizations with R’s grammar of graphics. By course’s end, learn to package, test, and share R code for others to use. Assignments inspired by real-world data sets.\u003c/p\u003e\",\"shortDescription\":\"\u003cp\u003eAn introduction to programming using a language called R, a popular language for statistical computing and graphics in data science and other domains.\u003c/p\u003e\",\"productOverview\":\"\u003cul\u003e\\n\u003cli\u003eR\u003c/li\u003e\\n\u003cli\u003eRStudio\u003c/li\u003e\\n\u003cli\u003eVectors\u003c/li\u003e\\n\u003cli\u003eMatrices\u003c/li\u003e\\n\u003cli\u003eArrays\u003c/li\u003e\\n\u003cli\u003eLists\u003c/li\u003e\\n\u003cli\u003eData Frames\u003c/li\u003e\\n\u003cli\u003eConditions\u003c/li\u003e\\n\u003cli\u003eFunctions\u003c/li\u003e\\n\u003cli\u003eLoops\u003c/li\u003e\\n\u003cli\u003eExceptions\u003c/li\u003e\\n\u003cli\u003etidyverse\u003c/li\u003e\\n\u003c/ul\u003e\",\"courseCount\":null,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:34.654Z\",\"created\":\"2025-04-07T19:36:28.642Z\",\"hash\":\"14b6656d1214a719ae96a21dd1a5d98ee86bf696e4a85b514055978a48cbe28a\",\"skills\":[\"Computational Statistics\",\"Data Science\",\"Grammar\",\"Integrated Development Environments\",\"RStudio\"],\"skillsData\":[{\"skill\":\"Grammar\",\"category\":\"Media and Writing\",\"subcategory\":\"Writing and Editing\"},{\"skill\":\"RStudio\",\"category\":\"Analysis\",\"subcategory\":\"Data Science\"},{\"skill\":\"Integrated Development Environments\",\"category\":\"Information Technology\",\"subcategory\":\"Integrated Development Environments (IDEs)\"},{\"skill\":\"Computational Statistics\",\"category\":\"Analysis\",\"subcategory\":\"Statistics\"},{\"skill\":\"Data Science\",\"category\":\"Analysis\",\"subcategory\":\"Data Science\"}],\"level\":\"Introductory\",\"flexibility\":\"self_paced\",\"weeksToComplete\":7,\"weeksToCompleteMin\":null,\"weeksToCompleteMax\":null,\"minHoursEffortPerWeek\":6,\"maxHoursEffortPerWeek\":12,\"courseUuids\":null,\"isActive\":true,\"isPartOfProgram\":true,\"recentEnrollmentCount\":2055,\"productSource\":\"edX\",\"activeRunKey\":\"course-v1:HarvardX+CS50R+2T2024\",\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Course\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":{\"translationLanguages\":[\"Arabic\",\"German - Germany\",\"Greek\",\"English\",\"Spanish - Latin America and Caribbean\",\"French\",\"Indonesian\",\"Italian - Italy\",\"Portuguese - Brazil\",\"Russian\",\"Thai\",\"Chinese - China\"],\"transcriptionLanguages\":[]},\"staff\":[\"carter-zenke\",\"david-j-malan\"],\"tags\":[],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":1,\"listPrice\":299,\"strikethroughPrice\":null,\"currencyCode\":\"USD\",\"isBundle\":true,\"contentfulFields\":null,\"productCreated\":1700243155},{\"id\":\"ddc4225d-aa90-4a08-b15a-3e7e266de791\",\"productUuid\":\"98955fca-5874-45a9-b2d5-278e6694c6ed\",\"objectID\":\"course-98955fca-5874-45a9-b2d5-278e6694c6ed\",\"productName\":\"CS50's Mobile App Development with React Native\",\"productSlug\":\"learn/react-native/harvard-university-cs50-s-mobile-app-development-with-react-native\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/course/image/98955fca-5874-45a9-b2d5-278e6694c6ed-bfff91103289.png\",\"productType\":\"Course\",\"attributes\":[\"Computer Science\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"\u003cp\u003e\u003cstrong\u003ePlease note that registration closes on 30 November 2019 and all assignments must be completed by 30 June 2020.\u003c/strong\u003e\u003c/p\u003e\\n\u003cp\u003eThis course picks up where \u003ca href=\\\"https://www.edx.org/course/introduction-computer-science-harvardx-cs50x\\\"\u003eCS50\u003c/a\u003e leaves off, transitioning from web development to mobile app development with React Native. \u003c/p\u003e\\n\u003cp\u003eThe course introduces you to modern JavaScript (including ES6 and ES7) as well as to JSX, a JavaScript extension. Through hands-on projects, you'll gain experience with React and its paradigms, app architecture, and user interfaces. The course culminates in a final project for which you'll implement an app entirely of your own design.\u003c/p\u003e\",\"shortDescription\":\"\u003cp\u003eLearn about mobile app development with React Native, a popular framework maintained by Facebook that enables cross-platform native apps using JavaScript without Java or Swift.\u003c/p\u003e\",\"productOverview\":\"\u003cul\u003e\\n\u003cli\u003eJavaScript\u003c/li\u003e\\n\u003cli\u003eES6\u003c/li\u003e\\n\u003cli\u003eReact, JSX\u003c/li\u003e\\n\u003cli\u003eComponents, Props, State, Style\u003c/li\u003e\\n\u003cli\u003eComponents, Views, User Input\u003c/li\u003e\\n\u003cli\u003eDebugging\u003c/li\u003e\\n\u003cli\u003eData\u003c/li\u003e\\n\u003cli\u003eNavigation\u003c/li\u003e\\n\u003cli\u003eExpo Components\u003c/li\u003e\\n\u003cli\u003eRedux\u003c/li\u003e\\n\u003cli\u003ePerformance\u003c/li\u003e\\n\u003cli\u003eShipping, Testing\u003c/li\u003e\\n\u003c/ul\u003e\",\"courseCount\":null,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:34.563Z\",\"created\":\"2025-04-07T19:36:28.690Z\",\"hash\":\"1ef2791b1281835225592c96b884cf4e57b1d0268345d61af6ea0ebfcdf93b15\",\"skills\":[\"Computer Science\",\"ECMAScript 2015\",\"ECMAScript 2016\",\"Java (Programming Language)\",\"JavaScript (Programming Language)\",\"Mobile Application Development\",\"React Native\",\"React.js\"],\"skillsData\":[{\"skill\":\"ECMAScript 2015\",\"category\":\"Information Technology\",\"subcategory\":\"JavaScript and jQuery\"},{\"skill\":\"Mobile Application Development\",\"category\":\"Information Technology\",\"subcategory\":\"Mobile Development\"},{\"skill\":\"ECMAScript 2016\",\"category\":\"Information Technology\",\"subcategory\":\"JavaScript and jQuery\"},{\"skill\":\"Computer Science\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"JavaScript (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"JavaScript and jQuery\"},{\"skill\":\"React.js\",\"category\":\"Information Technology\",\"subcategory\":\"JavaScript and jQuery\"},{\"skill\":\"React Native\",\"category\":\"Information Technology\",\"subcategory\":\"Software Development\"},{\"skill\":\"Java (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Java\"}],\"level\":\"Intermediate\",\"flexibility\":\"self_paced\",\"weeksToComplete\":13,\"weeksToCompleteMin\":null,\"weeksToCompleteMax\":null,\"minHoursEffortPerWeek\":6,\"maxHoursEffortPerWeek\":9,\"courseUuids\":null,\"isActive\":false,\"isPartOfProgram\":false,\"recentEnrollmentCount\":1386,\"productSource\":\"edX\",\"activeRunKey\":\"course-v1:HarvardX+CS50M+2T2018\",\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Archived\"],\"language\":[\"English\"],\"product\":\"Course\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":{\"translationLanguages\":[\"Arabic\",\"English\",\"Spanish - Latin America and Caribbean\",\"Indonesian\",\"Portuguese - Brazil\"],\"transcriptionLanguages\":[]},\"staff\":[\"david-j-malan\",\"jordan-hayashi\"],\"tags\":[\"app-development\"],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":3,\"listPrice\":90,\"strikethroughPrice\":null,\"currencyCode\":\"USD\",\"isBundle\":false,\"contentfulFields\":null,\"productCreated\":1568211809},{\"id\":\"71a98117-f6a8-4d8b-82aa-8951f1d4ce79\",\"productUuid\":\"88391405-e329-495d-bf72-5de13bbf1846\",\"objectID\":\"course-88391405-e329-495d-bf72-5de13bbf1846\",\"productName\":\"CS50's Introduction to Cybersecurity\",\"productSlug\":\"learn/cybersecurity/harvard-university-cs50-s-introduction-to-cybersecurity\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/course/image/88391405-e329-495d-bf72-5de13bbf1846-be5135562618.png\",\"productType\":\"Course\",\"attributes\":[\"Business \u0026 Management\",\"Computer Science\",\"Ethics\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"\u003cp\u003eThis is CS50's introduction to cybersecurity for technical and non-technical audiences alike. Learn how to protect your own data, devices, and systems from today's threats and how to recognize and evaluate tomorrow's as well, both at home and at work. Learn to view cybersecurity not in absolute terms but relative, a function of risks and rewards (for an adversary) and costs and benefits (for you). Learn to recognize cybersecurity as a trade-off with usability itself. Course presents both high-level and low-level examples of threats, providing students with all they need know technically to understand both. Assignments inspired by real-world events.\u003c/p\u003e\",\"shortDescription\":\"\u003cp\u003eAn introduction to cybersecurity for technical and non-technical audiences alike.\u003c/p\u003e\",\"productOverview\":\"\u003cul\u003e\\n\u003cli\u003ehacking, cracking\u003c/li\u003e\\n\u003cli\u003esocial engineering, phishing attacks\u003c/li\u003e\\n\u003cli\u003epasscodes, passwords, SSO\u003c/li\u003e\\n\u003cli\u003ebrute-force attacks, dictionary attacks\u003c/li\u003e\\n\u003cli\u003ebiometrics\u003c/li\u003e\\n\u003cli\u003emulti-factor authentication, password managers\u003c/li\u003e\\n\u003cli\u003eethical hacking\u003c/li\u003e\\n\u003cli\u003e(distributed) denial-of-service attacks\u003c/li\u003e\\n\u003cli\u003eviruses, worms, botnets\u003c/li\u003e\\n\u003cli\u003eSQL injection attacks\u003c/li\u003e\\n\u003cli\u003eport-scanning\u003c/li\u003e\\n\u003cli\u003eproxies, firewalls\u003c/li\u003e\\n\u003cli\u003eautomatic updates\u003c/li\u003e\\n\u003cli\u003eclosed-source, open-source software\u003c/li\u003e\\n\u003cli\u003ebuffer-overflow attacks\u003c/li\u003e\\n\u003cli\u003esecure deletion\u003c/li\u003e\\n\u003cli\u003ehashing, salting\u003c/li\u003e\\n\u003cli\u003esecret-key, public-key encryption, digital signatures\u003c/li\u003e\\n\u003cli\u003efull-disk encryption, ransomware\u003c/li\u003e\\n\u003cli\u003ecookies, sessions, incognito mode\u003c/li\u003e\\n\u003cli\u003eanonymization, de-identification\u003c/li\u003e\\n\u003cli\u003everification\u003c/li\u003e\\n\u003cli\u003eoperating systems, app stores\u003c/li\u003e\\n\u003c/ul\u003e\",\"courseCount\":null,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:34.563Z\",\"created\":\"2025-04-07T19:36:28.719Z\",\"hash\":\"99f245f49716d7c8d127813b187aa9bc3abdc3d83f6313802808d061e025c876\",\"skills\":[\"Cyber Security\",\"Usability\"],\"skillsData\":[{\"skill\":\"Cyber Security\",\"category\":\"Information Technology\",\"subcategory\":\"Cybersecurity\"},{\"skill\":\"Usability\",\"category\":\"Design\",\"subcategory\":\"User Interface and User Experience (UI/UX) Design\"}],\"level\":\"Introductory\",\"flexibility\":\"self_paced\",\"weeksToComplete\":5,\"weeksToCompleteMin\":null,\"weeksToCompleteMax\":null,\"minHoursEffortPerWeek\":2,\"maxHoursEffortPerWeek\":6,\"courseUuids\":null,\"isActive\":true,\"isPartOfProgram\":true,\"recentEnrollmentCount\":77204,\"productSource\":\"edX\",\"activeRunKey\":\"course-v1:HarvardX+CS50CS+Cybersecurity\",\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Course\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":{\"translationLanguages\":[\"Arabic\",\"German - Germany\",\"Greek\",\"English\",\"Spanish - Latin America and Caribbean\",\"French\",\"Indonesian\",\"Italian - Italy\",\"Portuguese - Brazil\",\"Russian\",\"Thai\",\"Chinese - China\"],\"transcriptionLanguages\":[]},\"staff\":[\"david-j-malan\"],\"tags\":[],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":1,\"listPrice\":449,\"strikethroughPrice\":null,\"currencyCode\":\"USD\",\"isBundle\":true,\"contentfulFields\":null,\"productCreated\":1675271447},{\"id\":\"e369f900-5f92-4226-a830-17f6ccc9d835\",\"productUuid\":\"3e45c431-10df-423e-9f03-fb98b713cd4a\",\"objectID\":\"course-3e45c431-10df-423e-9f03-fb98b713cd4a\",\"productName\":\"CS50's Introduction to Databases with SQL\",\"productSlug\":\"learn/sql/harvard-university-cs50-s-introduction-to-databases-with-sql\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/course/image/3e45c431-10df-423e-9f03-fb98b713cd4a-2397c9098976.png\",\"productType\":\"Course\",\"attributes\":[\"Business \u0026 Management\",\"Computer Science\",\"Data Analysis \u0026 Statistics\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"\u003cp\u003eThis is CS50's introduction to databases using a language called SQL. Learn how to create, read, update, and delete data with relational databases, which store data in rows and columns. Learn how to model real-world entities and relationships among them using tables with appropriate types, triggers, and constraints. Learn how to normalize data to eliminate redundancies and reduce potential for errors. Learn how to join tables together using primary and foreign keys. Learn how to automate searches with views and expedite searches with indexes. Learn how to connect SQL with other languages like Python and Java. Course begins with SQLite for portability's sake and ends with introductions to PostgreSQL and MySQL for scalability's sake as well. Assignments inspired by real-world datasets.\u003c/p\u003e\",\"shortDescription\":\"\u003cp\u003eAn introduction to databases using a language called SQL.\u003c/p\u003e\",\"productOverview\":\"\u003cul\u003e\\n\u003cli\u003eCREATE TABLE\u003c/li\u003e\\n\u003cli\u003eSELECT\u003c/li\u003e\\n\u003cli\u003eINSERT\u003c/li\u003e\\n\u003cli\u003eUPDATE\u003c/li\u003e\\n\u003cli\u003eDELETE\u003c/li\u003e\\n\u003cli\u003eDROP\u003c/li\u003e\\n\u003cli\u003eCREATE INDEX\u003c/li\u003e\\n\u003cli\u003eCREATE VIEW\u003c/li\u003e\\n\u003cli\u003eSQLite, PostgreSQL, MySQL\u003c/li\u003e\\n\u003cli\u003econnectors (Python, Java)\u003c/li\u003e\\n\u003cli\u003ereplication\u003c/li\u003e\\n\u003c/ul\u003e\",\"courseCount\":null,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:34.655Z\",\"created\":\"2025-04-07T19:36:28.690Z\",\"hash\":\"825bd0d59a36c547d2dabe55787ee1c47d4fd921ceae911a97c6f886e6213712\",\"skills\":[\"Data Store\",\"Foreign Keys\",\"Java (Programming Language)\",\"MySQL\",\"PostgreSQL\",\"Python (Programming Language)\",\"Relational Databases\",\"SQL (Programming Language)\",\"SQLite\",\"Scalability\"],\"skillsData\":[{\"skill\":\"Scalability\",\"category\":\"Information Technology\",\"subcategory\":\"Software Development\"},{\"skill\":\"Relational Databases\",\"category\":\"Information Technology\",\"subcategory\":\"Databases\"},{\"skill\":\"Foreign Keys\",\"category\":\"Information Technology\",\"subcategory\":\"Databases\"},{\"skill\":\"SQLite\",\"category\":\"Information Technology\",\"subcategory\":\"Databases\"},{\"skill\":\"Java (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Java\"},{\"skill\":\"MySQL\",\"category\":\"Information Technology\",\"subcategory\":\"Databases\"},{\"skill\":\"Data Store\",\"category\":\"Information Technology\",\"subcategory\":\"Data Storage\"},{\"skill\":\"PostgreSQL\",\"category\":\"Information Technology\",\"subcategory\":\"Databases\"},{\"skill\":\"SQL (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Query Languages\"},{\"skill\":\"Python (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Scripting Languages\"}],\"level\":\"Introductory\",\"flexibility\":\"self_paced\",\"weeksToComplete\":7,\"weeksToCompleteMin\":null,\"weeksToCompleteMax\":null,\"minHoursEffortPerWeek\":6,\"maxHoursEffortPerWeek\":12,\"courseUuids\":null,\"isActive\":true,\"isPartOfProgram\":true,\"recentEnrollmentCount\":16981,\"productSource\":\"edX\",\"activeRunKey\":\"course-v1:HarvardX+CS50SQL+3T2023\",\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Course\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":{\"translationLanguages\":[\"Arabic\",\"German - Germany\",\"Greek\",\"English\",\"Spanish - Latin America and Caribbean\",\"French\",\"Indonesian\",\"Italian - Italy\",\"Portuguese - Brazil\",\"Russian\",\"Thai\",\"Chinese - China\"],\"transcriptionLanguages\":[]},\"staff\":[\"carter-zenke\",\"david-j-malan\"],\"tags\":[],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":1,\"listPrice\":299,\"strikethroughPrice\":null,\"currencyCode\":\"USD\",\"isBundle\":true,\"contentfulFields\":null,\"productCreated\":1675272005},{\"id\":\"ba554ec6-4e6a-45d0-9fbb-88f11ef32fdc\",\"productUuid\":\"0c675c29-54ee-42ff-ac95-01f53450bc8b\",\"objectID\":\"course-0c675c29-54ee-42ff-ac95-01f53450bc8b\",\"productName\":\"CS50’s Computer Science for Business\",\"productSlug\":\"learn/computer-science/harvard-university-cs50-s-computer-science-for-business-professionals\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/course/image/0c675c29-54ee-42ff-ac95-01f53450bc8b-398999e4299d.png\",\"productType\":\"Course\",\"attributes\":[\"Business \u0026 Management\",\"Computer Science\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"\u003cp\u003eThis is \u003ca href=\\\"https://www.edx.org/course/introduction-computer-science-harvardx-cs50x\\\"\u003eCS50\u003c/a\u003e’s introduction to computer science for business professionals, designed for managers, product managers, founders, and decision-makers more generally. Whereas \u003ca href=\\\"https://www.edx.org/course/introduction-computer-science-harvardx-cs50x\\\"\u003eCS50\u003c/a\u003e itself takes a bottom-up approach, emphasizing mastery of low-level concepts and implementation details thereof, this course takes a top-down approach, emphasizing mastery of high-level concepts and design decisions related thereto. Through lectures on computational thinking, programming languages, internet technologies, web development, technology stacks, and cloud computing, this course empowers you to make technological decisions even if not a technologist yourself. You’ll emerge from this course with first-hand appreciation of how it all works and all the more confident in the factors that should guide your decision-making.\u003c/p\u003e\",\"shortDescription\":\"\u003cp\u003eThis is CS50’s introduction to computer science and tech literacy for business professionals.\u003c/p\u003e\",\"productOverview\":\"\u003cul\u003e\\n\u003cli\u003ecomputational thinking\u003c/li\u003e\\n\u003cli\u003eprogramming languages\u003c/li\u003e\\n\u003cli\u003einternet technologies\u003c/li\u003e\\n\u003cli\u003eweb development\u003c/li\u003e\\n\u003cli\u003etechnology stacks\u003c/li\u003e\\n\u003cli\u003ecloud computing\u003c/li\u003e\\n\u003c/ul\u003e\",\"courseCount\":null,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:39.240Z\",\"created\":\"2025-04-07T19:36:28.685Z\",\"hash\":\"094c29ad7d4ee946845c9908933b94481f6b33d2a2d56629f87af74cb97c92bf\",\"skills\":[\"Cloud Computing\",\"Computational Thinking\",\"Computer Science\",\"Internet Protocols Suite\",\"Web Development\"],\"skillsData\":[{\"skill\":\"Web Development\",\"category\":\"Information Technology\",\"subcategory\":\"Web Design and Development\"},{\"skill\":\"Internet Protocols Suite\",\"category\":\"Information Technology\",\"subcategory\":\"Network Protocols\"},{\"skill\":\"Cloud Computing\",\"category\":\"Information Technology\",\"subcategory\":\"Cloud Computing\"},{\"skill\":\"Computer Science\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Computational Thinking\",\"category\":\"Education and Training\",\"subcategory\":\"Instructional and Curriculum Design\"}],\"level\":\"Introductory\",\"flexibility\":\"self_paced\",\"weeksToComplete\":30,\"weeksToCompleteMin\":null,\"weeksToCompleteMax\":null,\"minHoursEffortPerWeek\":2,\"maxHoursEffortPerWeek\":6,\"courseUuids\":null,\"isActive\":true,\"isPartOfProgram\":false,\"recentEnrollmentCount\":7871,\"productSource\":\"edX\",\"activeRunKey\":\"course-v1:HarvardX+CS50B+1T2018\",\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Course\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":{\"translationLanguages\":[\"Arabic\",\"German - Germany\",\"Greek\",\"English\",\"Spanish - Latin America and Caribbean\",\"French\",\"Indonesian\",\"Italian - Italy\",\"Portuguese - Brazil\",\"Russian\",\"Thai\",\"Chinese - China\"],\"transcriptionLanguages\":[]},\"staff\":[\"david-j-malan\"],\"tags\":[\"stardust-2019\",\"tech\"],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":1,\"listPrice\":299,\"strikethroughPrice\":null,\"currencyCode\":\"USD\",\"isBundle\":false,\"contentfulFields\":null,\"productCreated\":1568211496},{\"id\":\"71a03669-fc0c-474b-a25e-8f52b716b2ee\",\"productUuid\":\"315ce06a-d9f7-4c7e-ac11-1fe99e20893e\",\"objectID\":\"course-315ce06a-d9f7-4c7e-ac11-1fe99e20893e\",\"productName\":\"CS50's Computer Science for Lawyers\",\"productSlug\":\"learn/computer-science/harvard-university-cs50-s-computer-science-for-lawyers\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/course/image/315ce06a-d9f7-4c7e-ac11-1fe99e20893e-07b519ab21bc.png\",\"productType\":\"Course\",\"attributes\":[\"Computer Science\",\"Law\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"$51\",\"shortDescription\":\"\u003cp\u003eThis course is a variant of Harvard University's introduction to computer science, CS50, designed especially for lawyers (and law students).\u003c/p\u003e\",\"productOverview\":\"\u003cul\u003e\\n\u003cli\u003eComputational Thinking\u003c/li\u003e\\n\u003cli\u003eProgramming Languages\u003c/li\u003e\\n\u003cli\u003eAlgorithms, Data Structures\u003c/li\u003e\\n\u003cli\u003eCryptography\u003c/li\u003e\\n\u003cli\u003eCybersecurity\u003c/li\u003e\\n\u003cli\u003eInternet Technologies, Cloud Computing\u003c/li\u003e\\n\u003cli\u003eWeb Programming\u003c/li\u003e\\n\u003cli\u003eDatabase Design\u003c/li\u003e\\n\u003cli\u003eCybersecurity, continued\u003c/li\u003e\\n\u003cli\u003eChallenges at the Intersection of Law and Technology\u003c/li\u003e\\n\u003c/ul\u003e\",\"courseCount\":null,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:34.558Z\",\"created\":\"2025-04-07T19:36:28.689Z\",\"hash\":\"f6c3ef30fa1790dfe40bee82a98920cf5d4586dc603e7e7733f63b522de1e314\",\"skills\":[\"Algorithms\",\"Certified Computer Programmer\",\"Cloud Computing\",\"Computer Programming\",\"Computer Science\",\"Data Mining\",\"Decision Making\",\"Patents\",\"Python (Programming Language)\",\"SQL (Programming Language)\",\"Scalability\"],\"skillsData\":[{\"skill\":\"Data Mining\",\"category\":\"Analysis\",\"subcategory\":\"Data Science\"},{\"skill\":\"Cloud Computing\",\"category\":\"Information Technology\",\"subcategory\":\"Cloud Computing\"},{\"skill\":\"Certified Computer Programmer\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Computer Programming\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Scalability\",\"category\":\"Information Technology\",\"subcategory\":\"Software Development\"},{\"skill\":\"Decision Making\",\"category\":\"Physical and Inherent Abilities\",\"subcategory\":\"Initiative and Leadership\"},{\"skill\":\"SQL (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Query Languages\"},{\"skill\":\"Computer Science\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Python (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Scripting Languages\"},{\"skill\":\"Algorithms\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Patents\",\"category\":\"Law, Regulation, and Compliance\",\"subcategory\":\"Property Law\"}],\"level\":\"Introductory\",\"flexibility\":\"self_paced\",\"weeksToComplete\":10,\"weeksToCompleteMin\":null,\"weeksToCompleteMax\":null,\"minHoursEffortPerWeek\":3,\"maxHoursEffortPerWeek\":6,\"courseUuids\":null,\"isActive\":true,\"isPartOfProgram\":false,\"recentEnrollmentCount\":4252,\"productSource\":\"edX\",\"activeRunKey\":\"course-v1:HarvardX+CS50L+1T2019\",\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Course\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":{\"translationLanguages\":[\"Arabic\",\"German - Germany\",\"Greek\",\"English\",\"Spanish - Latin America and Caribbean\",\"French\",\"Indonesian\",\"Italian - Italy\",\"Portuguese - Brazil\",\"Russian\",\"Thai\",\"Chinese - China\"],\"transcriptionLanguages\":[]},\"staff\":[\"david-j-malan\",\"doug-lloyd\"],\"tags\":[],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":1,\"listPrice\":299,\"strikethroughPrice\":null,\"currencyCode\":\"USD\",\"isBundle\":false,\"contentfulFields\":null,\"productCreated\":1568030611},{\"id\":\"1ac5909a-90c6-453e-b8f4-53df1a937f76\",\"productUuid\":\"7bb6a79b-4c3c-4a7f-8927-cedc51f80980\",\"objectID\":\"course-7bb6a79b-4c3c-4a7f-8927-cedc51f80980\",\"productName\":\"CS50's AP® Computer Science Principles\",\"productSlug\":\"learn/ap/harvard-university-cs50-s-ap-r-computer-science-principles\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/course/image/7bb6a79b-4c3c-4a7f-8927-cedc51f80980-7412f1540ac0.jpg\",\"productType\":\"Course\",\"attributes\":[\"Computer Science\",\"Engineering\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"$52\",\"shortDescription\":\"\u003cp\u003eThis is CS50 AP, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for students in high school, which satisfies the College Board's new AP CS Principles curriculum framework.\u003c/p\u003e\",\"productOverview\":\"\u003cul\u003e\\r\\n\u003cli\u003eA broad and robust understanding of computer science and programming\u003c/li\u003e\\r\\n\u003cli\u003eHow to think algorithmically and solve programming problems efficiently\u003c/li\u003e\\r\\n\u003cli\u003eConcepts like abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development\u003c/li\u003e\\r\\n\u003cli\u003eFamiliarity in a number of languages, including C, PHP, and JavaScript plus SQL, CSS, and HTML\u003c/li\u003e\\r\\n\u003cli\u003eHow to engage with a vibrant community of like-minded learners from all levels of experience\u003c/li\u003e\\r\\n\u003cli\u003eHow to develop and present a final programming project to your peers\u003c/li\u003e\\r\\n\u003c/ul\u003e\",\"courseCount\":null,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:34.563Z\",\"created\":\"2025-04-07T19:36:28.684Z\",\"hash\":\"b4b7549e5b1a997d4650c6013719c24d1f19ed142ee1d54f864a710891493de7\",\"skills\":[\"Algorithms\",\"Biology\",\"C (Programming Language)\",\"Cascading Style Sheets (CSS)\",\"Computer Science\",\"Cryptography\",\"Data Structures\",\"Finance\",\"Forensic Sciences\",\"HyperText Markup Language (HTML)\",\"JavaScript (Programming Language)\",\"PHP (Scripting Language)\",\"Resource Management\",\"SQL (Programming Language)\",\"Security Software\"],\"skillsData\":[{\"skill\":\"JavaScript (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"JavaScript and jQuery\"},{\"skill\":\"Security Software\",\"category\":\"Information Technology\",\"subcategory\":\"Cybersecurity\"},{\"skill\":\"HyperText Markup Language (HTML)\",\"category\":\"Information Technology\",\"subcategory\":\"Web Design and Development\"},{\"skill\":\"Computer Science\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Finance\",\"category\":\"Finance\",\"subcategory\":\"Financial Accounting\"},{\"skill\":\"SQL (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Query Languages\"},{\"skill\":\"Biology\",\"category\":\"Science and Research\",\"subcategory\":\"Biology\"},{\"skill\":\"PHP (Scripting Language)\",\"category\":\"Information Technology\",\"subcategory\":\"PHP\"},{\"skill\":\"Resource Management\",\"category\":\"Business\",\"subcategory\":\"Business Management\"},{\"skill\":\"Cryptography\",\"category\":\"Information Technology\",\"subcategory\":\"Cybersecurity\"},{\"skill\":\"Algorithms\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"C (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"C and C++\"},{\"skill\":\"Forensic Sciences\",\"category\":\"Law, Regulation, and Compliance\",\"subcategory\":\"Criminal Investigation and Forensics\"},{\"skill\":\"Data Structures\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Cascading Style Sheets (CSS)\",\"category\":\"Information Technology\",\"subcategory\":\"Web Design and Development\"}],\"level\":\"Introductory\",\"flexibility\":\"self_paced\",\"weeksToComplete\":36,\"weeksToCompleteMin\":null,\"weeksToCompleteMax\":null,\"minHoursEffortPerWeek\":5,\"maxHoursEffortPerWeek\":6,\"courseUuids\":null,\"isActive\":false,\"isPartOfProgram\":false,\"recentEnrollmentCount\":2929,\"productSource\":\"edX\",\"activeRunKey\":\"course-v1:HarvardX+CS50+Business\",\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Archived\"],\"language\":[\"English\"],\"product\":\"Course\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":{\"translationLanguages\":[\"Arabic\",\"German - Germany\",\"Greek\",\"English\",\"Spanish - Latin America and Caribbean\",\"French\",\"Indonesian\",\"Italian - Italy\",\"Portuguese - Brazil\",\"Russian\",\"Thai\",\"Chinese - China\"],\"transcriptionLanguages\":[]},\"staff\":[\"david-j-malan\",\"doug-lloyd\",\"zamyla-chan\"],\"tags\":[\"computer-programming\",\"css\",\"displayed_on_schools_and_partners_page\",\"displayed_on_sitemap_page\",\"html\",\"js\",\"stardust-2019\"],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":3,\"listPrice\":90,\"strikethroughPrice\":null,\"currencyCode\":\"USD\",\"isBundle\":false,\"contentfulFields\":null,\"productCreated\":1568211765}],\"children\":[]}]\n"])</script><script>self.__next_f.push([1,"53:T5dd,\u003cp\u003eThe demand for expertise in AI and machine learning is growing rapidly. By enabling new technologies like self-driving cars and recommendation systems or improving old ones like medical diagnostics and search engines, AI is transforming how we live, work, and play. This series will enable you to take the first steps toward understanding programming fundamentals so you can solve important real-world problems and future-proof your career.\u003c/p\u003e\r\n\r\n\u003cp\u003eThis professional certificate series combines CS50’s legendary Introduction to Computer Science course with a new program that takes a deep dive into the concepts and algorithms at the foundation of modern artificial intelligence. This series will lead you through the most popular undergraduate course at Harvard, where you’ll learn the common programming languages, then carries that foundation through CS50’s Introduction to Artificial Intelligence with Python. Through hands-on projects, you’ll gain exposure to the theory behind graph search algorithms, classification, optimization, reinforcement learning, and other topics in artificial intelligence.\u003c/p\u003e\r\n\r\n\u003cp\u003eBy course’s end, students emerge with experience in libraries for machine learning as well as knowledge of artificial intelligence principles that enable them to design intelligent systems of their own. Enroll now to gain expertise in one of the fastest-growing domains of computer science from the creators of one of the most popular computer science courses ever.\u003c/p\u003e54:T58b,\u003cp\u003eThis is Harvard’s famous CS50 course bundled together with CS50’s Introduction to Python as one program: Computer Science for Python Programming. Get an introduction to the intellectual enterprises of computer science and the art of programming using a language called Python.\u003c/p\u003e\r\n \r\n\u003cp\u003eIn this two-course Professional Certificate program you can kick off your programming journey with an Introduction to Computer Science (CS50x), which focuses on computer science more generally as well as an entry into programming with P"])</script><script>self.__next_f.push([1,"ython along with C, SQL, and JavaScript, plus HTML and CSS.\u003c/p\u003e\r\n\r\n\u003cp\u003eTo further your skills for programming with Python, you can then turn to course 2, CS50’s Introduction to Programming with Python (CS50P). In this course, you will learn how to read and write code as well as how to test and \"debug\" it. This course recaps lessons learned in CS50x and then dives all the more deeply into Python itself.\u003c/p\u003e\r\n \r\n\u003cp\u003eThe program features hands-on opportunities for exercises inspired by real-world programming problems. No software required except for a web browser, or you can write code on your own PC or Mac.\r\nBoth courses in this program are entry-level courses for students with no programming experience or prior background, taught by \u003ca href=\"edx.org/bio/david-j-malan\"\u003eDavid J. Malan\u003c/a\u003e who teaches CS50 on the Harvard campus - one of Harvard University’s largest courses!\u003c/p\u003e55:T471,\u003cp\u003eThe web is a crucial part of our everyday lives. We rely on websites not just for entertainment and social networking, but for our professions, our finances, our education, and even aspects of our health care. The technologies that run these services are intricate and varied, but there are frameworks and principles that use common languages like HTML and Python that can give you a jump start in building your own web apps.\u003c/p\u003e\r\n\r\n\u003cp\u003eThis professional certificate series combines CS50’s legendary Introduction to Computer Science course with a new program that takes a deep dive into the design and implementation of web apps with Python, JavaScript, and SQL using frameworks like Flask, Django, and Bootstrap.\u003c/p\u003e\r\n\r\n\u003cp\u003eThrough hands-on projects, you'll learn to write and use APIs, create interactive UIs, and leverage cloud services like GitHub and Heroku. You'll emerge with knowledge and experience in principles, languages, and tools that empower you to design and deploy applications. Join now to program your own web applications and gain critical skills in database design, scalability, security, and user experience.\u003c/p\u003e56:T5d3,\u003cp\u003eThe "])</script><script>self.__next_f.push([1,"volume of data generated daily is staggering—more than 2.5 quintillion bytes every day. As the data surge continues to grow exponentially, organizations and individuals alike need to understand how to process and analyze this information to create strategic advantage.\u003c/p\u003e\r\n\r\n\u003cp\u003eThe CS50 Professional Certificate Program: Computer Science for Data Science explores the limitless potential of computer science converging with the analytical power of R programming. Beginning with CS50: Introduction to Computer Science, learners will complete an intensive and comprehensive dive into the core concepts of computer science developed by renowned Harvard University Professor David J. Malan. The course will cover concepts like abstraction, algorithms, and data structures and management—serving as a foundation for how data is used to improve decision-making and critical thinking skills.\u003c/p\u003e\r\n\r\n\u003cp\u003eThrough CS50’s Introduction to Programming with R, you will elevate your skills as you discover the statistical power of R using real-world datasets to manipulate data, create colorful visualizations, and package and export R code for reproducibility.\u003c/p\u003e\r\n\r\n\u003cp\u003eWhether you're a data enthusiast, a seasoned computing  professional, or interested in entering the fastest-growing industry, this professional certificate program unravels the complexities of today’s data landscape, equipping you with the skills needed to create efficient, accurate, and actionable data insights.\u003c/p\u003e57:T4f7,\u003cp\u003eWith more than 328 million terabytes of data produced each day, the potential threat of security and data breaches worldwide is constantly looming. Considering more than 500 billion data records were compromised in 2023 alone, businesses and individuals grapple with the new reality that hacking and breaches are becoming more sophisticated by the minute.\u003c/p\u003e\r\n\r\n\u003cp\u003eIn this changing landscape, those who are well equipped to not only manage threats or compromised systems, but also anticipate and prevent such attacks, will position themselves and their"])</script><script>self.__next_f.push([1," organizations for long term success.\u003c/p\u003e\r\n\r\n\u003cp\u003eBy combining two of HarvardX’s most popular courses, CS50's Introduction to Computer Science and CS50's Introduction to Cybersecurity, learners will engage with a unique blend of programming skills, computer science fundamentals, and specialized insights into the world of cybersecurity.\u003c/p\u003e\r\n\r\n\u003cp\u003eRegister today to explore the convergence of data science and cybersecurity in this CS50 Professional Certificate Program, where you will understand the threats and opportunities in the cybersecurity space, gaining the ability to make timely decisions when facing risk, predict vulnerabilities, and enable preemptive measures to safeguard against looming threats.\u003c/p\u003e58:T50d,\u003cp\u003eAn estimated 120 zettabytes of data are created each year—that’s 21 zeroes—including new data captured, copied, and consumed. With that number growing annually, the requirements for database infrastructure, architecture, and storage are evolving just as rapidly.\u003c/p\u003e\r\n \r\n\u003cp\u003eAccording to the U.S. Bureau of Labor Statistics, computer science for databases, including database administration, analysts, and architects, corresponds with these numbers with anticipated growth of 8% over the next 10 years, faster than the average for all occupations. To prepare yourself for a career in the industry, you must not only understand the basics of computer science, but also how to create relationships with the data being created or ingested.\u003c/p\u003e\r\n \r\n \r\n\u003cp\u003eUsing HarvardX’s most popular courses, CS50: Introduction to Computer Science as the foundation, learners explore how to think algorithmically and how to solve problems efficiently, using real-world data sets.You will build on those skills by developing the core competencies needed for database development and structures. By focusing on the primary database language of SQL, you will learn how to create data relationships, normalize data to decrease the potential for errors or redundancy, and automate and optimize searches.\u003c/p\u003e"])</script><script>self.__next_f.push([1,"43:[\"$\",\"$L36\",\"6\",{\"id\":\"$undefined\",\"enableMonarch\":false,\"shortcodeName\":\"product-card-list-by-uuid\",\"productType\":\"\",\"title\":\"\",\"ctaUrl\":\"\",\"ctaLabel\":\"\",\"showAllProducts\":true,\"initialCardsLength\":\"$undefined\",\"isProfEdPage\":false,\"products\":[{\"id\":\"4887f838-42ae-4bd4-b5e9-e73a6b5ff1ba\",\"productUuid\":\"8c5c1af9-761b-49b4-9f52-f6f48856d906\",\"objectID\":\"program-8c5c1af9-761b-49b4-9f52-f6f48856d906\",\"productName\":\"Computer Science for Artificial Intelligence\",\"productSlug\":\"certificates/professional-certificate/harvardx-computer-science-for-artifical-intelligence\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/programs/card_images/8c5c1af9-761b-49b4-9f52-f6f48856d906-569ce5564e34.jpg\",\"productType\":\"Professional Certificate\",\"attributes\":[\"Computer Science\",\"Engineering\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"A broad and robust understanding of computer science and programming ,Graph search algorithms ,Reinforcement learning ,Machine learning ,Artificial intelligence principles ,How to design intelligent systems ,How to use AI in Python programs\",\"shortDescription\":\"Learn programming fundamentals and how to use machine learning in Python.\",\"productOverview\":\"$53\",\"courseCount\":2,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:43.165Z\",\"created\":\"2025-04-07T19:36:28.817Z\",\"hash\":\"b310c9126ce8d65117742ba2dbf0c568d1dadd30b0e5e7ac41e31b8c29b014ed\",\"skills\":[\"Algorithms\",\"Artificial Intelligence\",\"Computer Science\",\"Intelligent Systems\",\"Machine Learning\",\"Medical Diagnosis\",\"Python (Programming Language)\",\"Reinforcement Learning\",\"Search Algorithms\"],\"skillsData\":[{\"skill\":\"Python (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Scripting Languages\"},{\"skill\":\"Artificial Intelligence\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Computer Science\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Reinforcement Learning\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Algorithms\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Medical Diagnosis\",\"category\":\"Health Care\",\"subcategory\":\"General Medicine\"},{\"skill\":\"Machine Learning\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Intelligent Systems\",\"category\":\"Information Technology\",\"subcategory\":\"Artificial Intelligence and Machine Learning (AI/ML)\"},{\"skill\":\"Search Algorithms\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"}],\"level\":[\"Introductory\"],\"flexibility\":[\"self_paced\"],\"weeksToComplete\":19,\"weeksToCompleteMin\":18,\"weeksToCompleteMax\":19,\"minHoursEffortPerWeek\":6,\"maxHoursEffortPerWeek\":30,\"courseUuids\":[\"3a31db71-de8f-45f1-ae65-11981ed9d680\",\"da1b2400-322b-459b-97b0-0c557f05d017\"],\"isActive\":true,\"isPartOfProgram\":false,\"recentEnrollmentCount\":310957,\"productSource\":\"edX\",\"activeRunKey\":null,\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Program\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":null,\"staff\":[\"brian-yu\",\"brian-yu\",\"david-j-malan\",\"doug-lloyd\"],\"tags\":[\"c\",\"c-programming\",\"computer-programming\",\"partner\",\"python\",\"sql\",\"stardust-2019\",\"web-development\"],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":null,\"listPrice\":466.2,\"strikethroughPrice\":518,\"currencyCode\":\"USD\",\"isBundle\":false,\"contentfulFields\":{\"pageTitle\":null,\"subheading\":null,\"excludedFromSeo\":false,\"featuredProducts\":null,\"excludedFromSearch\":false},\"productCreated\":1580138182},{\"id\":\"96a906fc-c473-47e4-b69b-6e1cb2a2dd85\",\"productUuid\":\"e250b08e-be2a-4b48-a43c-c9ae47f6cf14\",\"objectID\":\"program-e250b08e-be2a-4b48-a43c-c9ae47f6cf14\",\"productName\":\"Computer Science for Python Programming\",\"productSlug\":\"certificates/professional-certificate/harvardx-computer-science-for-python-programming\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/programs/card_images/e250b08e-be2a-4b48-a43c-c9ae47f6cf14-a3f24d7ea4f3.jpg\",\"productType\":\"Professional Certificate\",\"attributes\":[\"Computer Science\",\"Data Analysis \u0026 Statistics\",\"Engineering\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"A broad and robust understanding of computer science and programming. ,How to think algorithmically and solve programming problems efficiently. ,Concepts like abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. ,Familiarity in a number of languages, namely Python as well as C, SQL, and JavaScript plus CSS and HTML. ,Functions, arguments, and return values variables and types; conditionals and Boolean expressions; and loops. ,How to handle exceptions, find and fix bugs, and write unit tests. Use third-party libraries; validate and extract data with regular expressions. ,Model real-world entities with classes, objects, methods, and properties; and read and write files.\",\"shortDescription\":\"This is CS50x and CS50P offered together in one program as an introduction to programming with Python - Harvard University's introduction to the intellectual enterprises of computer science and the art of programming using a language called Python.\",\"productOverview\":\"$54\",\"courseCount\":2,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:42.285Z\",\"created\":\"2025-04-07T19:36:28.799Z\",\"hash\":\"a299b445618f8f425fc66aefb0514343808d3f3e4ccca7d76a8744d747ea2af3\",\"skills\":[\"C (Programming Language)\",\"Computer Science\",\"Debugging\",\"HyperText Markup Language (HTML)\",\"JavaScript (Programming Language)\",\"Personal Computers\",\"Python (Programming Language)\",\"SQL (Programming Language)\",\"Web Browsers\"],\"skillsData\":[{\"skill\":\"Python (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Scripting Languages\"},{\"skill\":\"JavaScript (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"JavaScript and jQuery\"},{\"skill\":\"Computer Science\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Personal Computers\",\"category\":\"Information Technology\",\"subcategory\":\"Basic Technical Knowledge\"},{\"skill\":\"HyperText Markup Language (HTML)\",\"category\":\"Information Technology\",\"subcategory\":\"Web Design and Development\"},{\"skill\":\"C (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"C and C++\"},{\"skill\":\"SQL (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Query Languages\"},{\"skill\":\"Debugging\",\"category\":\"Information Technology\",\"subcategory\":\"Software Development\"},{\"skill\":\"Web Browsers\",\"category\":\"Information Technology\",\"subcategory\":\"Basic Technical Knowledge\"}],\"level\":[\"Introductory\"],\"flexibility\":[\"self_paced\"],\"weeksToComplete\":22,\"weeksToCompleteMin\":21,\"weeksToCompleteMax\":22,\"minHoursEffortPerWeek\":3,\"maxHoursEffortPerWeek\":18,\"courseUuids\":[\"2cc794d0-316d-42f7-bbfd-25c34e4cd5df\",\"da1b2400-322b-459b-97b0-0c557f05d017\"],\"isActive\":true,\"isPartOfProgram\":false,\"recentEnrollmentCount\":356764,\"productSource\":\"edX\",\"activeRunKey\":null,\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Program\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":null,\"staff\":[\"brian-yu\",\"david-j-malan\",\"doug-lloyd\"],\"tags\":[\"c\",\"c-programming\",\"computer-programming\",\"partner\",\"python\",\"sql\",\"stardust-2019\",\"web-development\"],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":null,\"listPrice\":466.2,\"strikethroughPrice\":518,\"currencyCode\":\"USD\",\"isBundle\":false,\"contentfulFields\":{\"pageTitle\":null,\"subheading\":null,\"excludedFromSeo\":false,\"featuredProducts\":null,\"excludedFromSearch\":false},\"productCreated\":1657734784},{\"id\":\"44669e72-8f41-4bab-99b3-ac7dd60b6f69\",\"productUuid\":\"90f4789c-2549-4670-ade7-12cc8b590f5c\",\"objectID\":\"program-90f4789c-2549-4670-ade7-12cc8b590f5c\",\"productName\":\"Computer Science for Web Programming\",\"productSlug\":\"certificates/professional-certificate/harvardx-computer-science-for-web-programming\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/programs/card_images/90f4789c-2549-4670-ade7-12cc8b590f5c-06374e02670f.jpg\",\"productType\":\"Professional Certificate\",\"attributes\":[\"Computer Science\",\"Engineering\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"A broad and robust understanding of computer science and programming ,How to scale your web applications ,How to keep track of changes made to code, synchronize code between different people, and test changes to code ,The various ways an API can be used ,How to design and implement web pages and web apps ,Familiarity in a number of languages, including C, Python, SQL, and JavaScript plus CSS and HTML\",\"shortDescription\":\"An introduction to the intellectual enterprise of computer science and the art of web development.\",\"productOverview\":\"$55\",\"courseCount\":2,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:42.544Z\",\"created\":\"2025-04-07T19:36:28.784Z\",\"hash\":\"870c132d689a7e3736f865efc502c84ceed03027d8477fdd4a3476f313c4d997\",\"skills\":[\"Application Deployment\",\"Application Programming Interface (API)\",\"Cloud Services\",\"Computer Science\",\"Database Design\",\"Django (Web Framework)\",\"Flask (Web Framework)\",\"Github\",\"Heroku\",\"HyperText Markup Language (HTML)\",\"JavaScript (Programming Language)\",\"Python (Programming Language)\",\"SQL (Programming Language)\",\"Scalability\"],\"skillsData\":[{\"skill\":\"Database Design\",\"category\":\"Information Technology\",\"subcategory\":\"Database Administration\"},{\"skill\":\"Application Deployment\",\"category\":\"Information Technology\",\"subcategory\":\"Software Development\"},{\"skill\":\"Cloud Services\",\"category\":\"Information Technology\",\"subcategory\":\"Cloud Computing\"},{\"skill\":\"JavaScript (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"JavaScript and jQuery\"},{\"skill\":\"HyperText Markup Language (HTML)\",\"category\":\"Information Technology\",\"subcategory\":\"Web Design and Development\"},{\"skill\":\"Flask (Web Framework)\",\"category\":\"Information Technology\",\"subcategory\":\"Web Design and Development\"},{\"skill\":\"Computer Science\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Python (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Scripting Languages\"},{\"skill\":\"Django (Web Framework)\",\"category\":\"Information Technology\",\"subcategory\":\"Web Design and Development\"},{\"skill\":\"SQL (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Query Languages\"},{\"skill\":\"Scalability\",\"category\":\"Information Technology\",\"subcategory\":\"Software Development\"},{\"skill\":\"Heroku\",\"category\":\"Information Technology\",\"subcategory\":\"Cloud Solutions\"},{\"skill\":\"Github\",\"category\":\"Information Technology\",\"subcategory\":\"Software Development Tools\"},{\"skill\":\"Application Programming Interface (API)\",\"category\":\"Information Technology\",\"subcategory\":\"Application Programming Interface (API)\"}],\"level\":[\"Intermediate\",\"Introductory\"],\"flexibility\":[\"self_paced\"],\"weeksToComplete\":24,\"weeksToCompleteMin\":11,\"weeksToCompleteMax\":12,\"minHoursEffortPerWeek\":6,\"maxHoursEffortPerWeek\":18,\"courseUuids\":[\"8f8e5124-1dab-47e6-8fa6-3fbdc0738f0a\",\"da1b2400-322b-459b-97b0-0c557f05d017\"],\"isActive\":true,\"isPartOfProgram\":false,\"recentEnrollmentCount\":253768,\"productSource\":\"edX\",\"activeRunKey\":null,\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Program\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":null,\"staff\":[\"brian-yu\",\"brian-yu\",\"david-j-malan\",\"doug-lloyd\"],\"tags\":[\"bootstrap\",\"c\",\"c-programming\",\"computer-programming\",\"js\",\"partner\",\"python\",\"sql\",\"stardust-2019\",\"web-development\"],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":null,\"listPrice\":376.2,\"strikethroughPrice\":418,\"currencyCode\":\"USD\",\"isBundle\":false,\"contentfulFields\":{\"pageTitle\":null,\"subheading\":null,\"excludedFromSeo\":false,\"featuredProducts\":null,\"excludedFromSearch\":false},\"productCreated\":1573691556},{\"id\":\"f62b7e4a-94c4-4780-ad45-08d77d062252\",\"productUuid\":\"3543defa-7662-46c0-be1e-94c14de91ea3\",\"objectID\":\"program-3543defa-7662-46c0-be1e-94c14de91ea3\",\"productName\":\"Computer Science for Data Science\",\"productSlug\":\"certificates/professional-certificate/harvardx-computer-science-for-data-science\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/programs/card_images/3543defa-7662-46c0-be1e-94c14de91ea3-1bb7839b38b0.png\",\"productType\":\"Professional Certificate\",\"attributes\":[\"Computer Science\",\"Data Analysis \u0026 Statistics\",\"Engineering\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"A broad and robust understanding of computer science and programming. ,How to think algorithmically and solve programming problems efficiently. ,The basics of programming using the R language, a widely-used language for statistical computing and data analysis. ,Skills in filtering and analyzing data based on conditions, apply functions and loops for data manipulation, and write functions to modularize code. ,Trusted techniques to create effective visualizations of data.\",\"shortDescription\":\"The CS50 Professional Certificate Program: Computer Science for Data Science unravels the complexities of today’s data landscape, equipping you with the skills needed to create efficient, accurate, and actionable data insights.\",\"productOverview\":\"$56\",\"courseCount\":2,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:43.075Z\",\"created\":\"2025-04-07T19:36:28.797Z\",\"hash\":\"9ea60e32c785cfd39bf19ffe95f90b1f5e80255e25064721e55071be7913b31a\",\"skills\":[\"Algorithms\",\"Computer Science\",\"Critical Thinking\",\"Data Science\",\"Data Structures\",\"Decision Making\",\"R (Programming Language)\"],\"skillsData\":[{\"skill\":\"Data Structures\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Algorithms\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Critical Thinking\",\"category\":\"Physical and Inherent Abilities\",\"subcategory\":\"Initiative and Leadership\"},{\"skill\":\"Computer Science\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"R (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Other Programming Languages\"},{\"skill\":\"Decision Making\",\"category\":\"Physical and Inherent Abilities\",\"subcategory\":\"Initiative and Leadership\"},{\"skill\":\"Data Science\",\"category\":\"Analysis\",\"subcategory\":\"Data Science\"}],\"level\":[\"Introductory\"],\"flexibility\":[\"self_paced\"],\"weeksToComplete\":19,\"weeksToCompleteMin\":18,\"weeksToCompleteMax\":19,\"minHoursEffortPerWeek\":6,\"maxHoursEffortPerWeek\":18,\"courseUuids\":[\"62c71fa0-bd42-4a75-90a8-d35efda5fb30\",\"da1b2400-322b-459b-97b0-0c557f05d017\"],\"isActive\":true,\"isPartOfProgram\":false,\"recentEnrollmentCount\":236130,\"productSource\":\"edX\",\"activeRunKey\":null,\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Program\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":null,\"staff\":[\"brian-yu\",\"carter-zenke\",\"david-j-malan\",\"doug-lloyd\"],\"tags\":[\"c\",\"c-programming\",\"computer-programming\",\"partner\",\"python\",\"sql\",\"stardust-2019\",\"web-development\"],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":null,\"listPrice\":466.2,\"strikethroughPrice\":518,\"currencyCode\":\"USD\",\"isBundle\":false,\"contentfulFields\":{\"pageTitle\":null,\"subheading\":null,\"excludedFromSeo\":false,\"featuredProducts\":null,\"excludedFromSearch\":false},\"productCreated\":1711744110},{\"id\":\"ae1749f9-6097-4c7c-9bf6-fdee57e2b5e4\",\"productUuid\":\"54c7ce9c-5a40-4e12-ab87-d562833387c4\",\"objectID\":\"program-54c7ce9c-5a40-4e12-ab87-d562833387c4\",\"productName\":\"Computer Science for Cybersecurity\",\"productSlug\":\"certificates/professional-certificate/harvardx-computer-science-for-cybersecurity\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/programs/card_images/54c7ce9c-5a40-4e12-ab87-d562833387c4-69178d6d7a34.png\",\"productType\":\"Professional Certificate\",\"attributes\":[\"Business \u0026 Management\",\"Computer Science\",\"Engineering\",\"Ethics\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"A broad and robust understanding of computer science and programming. ,How to think algorithmically and solve programming problems efficiently. ,Fundamental concepts of cybersecurity threats, including hacking, cracking, and phishing. ,Security measures and strategies, including multi-factor authentication, password managers, encryption techniques, firewalls, and secure deletion to protect data, devices, and systems. ,Trade-offs between cybersecurity, usability, and convenience, and how to evaluate risks and rewards in both personal and professional contexts.\",\"shortDescription\":\"Explore the convergence of data and cybersecurity in this CS50 Professional Certificate Program, gaining hands-on experience and enhancing your problem solving skills.\",\"productOverview\":\"$57\",\"courseCount\":2,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:43.166Z\",\"created\":\"2025-04-07T19:36:28.805Z\",\"hash\":\"21a462256433fd0a2f0ba1b4d69ab11654bce1400e391d4aa0f64eb8f4ee3be7\",\"skills\":[\"Computer Science\",\"Cyber Security\",\"Data Science\",\"Vulnerability\"],\"skillsData\":[{\"skill\":\"Vulnerability\",\"category\":\"Information Technology\",\"subcategory\":\"Cybersecurity\"},{\"skill\":\"Computer Science\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Cyber Security\",\"category\":\"Information Technology\",\"subcategory\":\"Cybersecurity\"},{\"skill\":\"Data Science\",\"category\":\"Analysis\",\"subcategory\":\"Data Science\"}],\"level\":[\"Introductory\"],\"flexibility\":[\"self_paced\"],\"weeksToComplete\":17,\"weeksToCompleteMin\":16,\"weeksToCompleteMax\":17,\"minHoursEffortPerWeek\":2,\"maxHoursEffortPerWeek\":18,\"courseUuids\":[\"88391405-e329-495d-bf72-5de13bbf1846\",\"da1b2400-322b-459b-97b0-0c557f05d017\"],\"isActive\":true,\"isPartOfProgram\":false,\"recentEnrollmentCount\":311279,\"productSource\":\"edX\",\"activeRunKey\":null,\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Program\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":null,\"staff\":[\"brian-yu\",\"david-j-malan\",\"doug-lloyd\"],\"tags\":[\"c\",\"c-programming\",\"computer-programming\",\"partner\",\"python\",\"sql\",\"stardust-2019\",\"web-development\"],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":null,\"listPrice\":601.2,\"strikethroughPrice\":668,\"currencyCode\":\"USD\",\"isBundle\":false,\"contentfulFields\":{\"pageTitle\":null,\"subheading\":null,\"excludedFromSeo\":false,\"featuredProducts\":null,\"excludedFromSearch\":false},\"productCreated\":1711744831},{\"id\":\"24c29572-4241-48bb-9e79-a36a1ffb6fdf\",\"productUuid\":\"0a185424-0687-4bdc-aed9-4574b736c1d6\",\"objectID\":\"program-0a185424-0687-4bdc-aed9-4574b736c1d6\",\"productName\":\"Computer Science for Databases using SQL\",\"productSlug\":\"certificates/professional-certificate/harvardx-computer-science-for-databases-using-sql\",\"productImageUrl\":\"https://prod-discovery.edx-cdn.org/cdn-cgi/image/width=auto,height=auto,quality=75,format=webp/media/programs/card_images/0a185424-0687-4bdc-aed9-4574b736c1d6-dac9a8bd5abf.png\",\"productType\":\"Professional Certificate\",\"attributes\":[\"Business \u0026 Management\",\"Computer Science\",\"Data Analysis \u0026 Statistics\",\"Engineering\"],\"partnerName\":\"Harvard University\",\"partnerLogoUrl\":\"https://prod-discovery.edx-cdn.org/organization/logos/44022f13-20df-4666-9111-cede3e5dc5b6-2cc39992c67a.png\",\"fullDescription\":\"A comprehensive understanding of computer science principles, including algorithmic thinking, software development, and problem-solving. ,How to utilize real-world datasets to apply programming knowledge using languages like C, Python, and SQL. ,Database design principles and the importance of SQL language for effective data management. ,How to create and build databases, understanding how to connect SQL with other coding languages. ,Career-relevant skills with hands-on practice developing efficient information management strategies.\",\"shortDescription\":\"Gain hands-on experience building and analyzing datasets; building relational databases; and understanding how to connect SQL with other popular coding languages like Python and Java.\",\"productOverview\":\"$58\",\"courseCount\":2,\"locationRestrictions\":[{\"allowedIn\":[\"null\"],\"blockedIn\":[\"null\"]}],\"partnerKeys\":[\"HarvardX\"],\"lastUpdated\":\"2026-05-01T19:50:42.718Z\",\"created\":\"2025-04-07T19:36:28.789Z\",\"hash\":\"970ac6fe2ef709d8011cd15af47be35749373ce86aa82b106c578bf10cb9be9f\",\"skills\":[\"Computer Science\",\"Database Administration\",\"Database Development\",\"Infrastructure Architecture\",\"SQL (Programming Language)\"],\"skillsData\":[{\"skill\":\"Infrastructure Architecture\",\"category\":\"Information Technology\",\"subcategory\":\"IT Management\"},{\"skill\":\"Database Development\",\"category\":\"Information Technology\",\"subcategory\":\"Database Administration\"},{\"skill\":\"Computer Science\",\"category\":\"Information Technology\",\"subcategory\":\"Computer Science\"},{\"skill\":\"Database Administration\",\"category\":\"Information Technology\",\"subcategory\":\"Database Administration\"},{\"skill\":\"SQL (Programming Language)\",\"category\":\"Information Technology\",\"subcategory\":\"Query Languages\"}],\"level\":[\"Introductory\"],\"flexibility\":[\"self_paced\"],\"weeksToComplete\":19,\"weeksToCompleteMin\":18,\"weeksToCompleteMax\":19,\"minHoursEffortPerWeek\":6,\"maxHoursEffortPerWeek\":18,\"courseUuids\":[\"3e45c431-10df-423e-9f03-fb98b713cd4a\",\"da1b2400-322b-459b-97b0-0c557f05d017\"],\"isActive\":true,\"isPartOfProgram\":false,\"recentEnrollmentCount\":251056,\"productSource\":\"edX\",\"activeRunKey\":null,\"partnerLogoOverride\":null,\"displayOnOrgPage\":true,\"availability\":[\"Current\"],\"language\":[\"English\"],\"product\":\"Program\",\"partner\":[\"Harvard University\"],\"externalUrl\":null,\"aiLanguages\":null,\"staff\":[\"brian-yu\",\"carter-zenke\",\"david-j-malan\",\"doug-lloyd\"],\"tags\":[\"c\",\"c-programming\",\"computer-programming\",\"partner\",\"python\",\"sql\",\"stardust-2019\",\"web-development\"],\"showInAlgoliaSearchResults\":true,\"availabilityRank\":null,\"listPrice\":466.2,\"strikethroughPrice\":518,\"currencyCode\":\"USD\",\"isBundle\":false,\"contentfulFields\":{\"pageTitle\":null,\"subheading\":null,\"excludedFromSeo\":false,\"featuredProducts\":null,\"excludedFromSearch\":false},\"productCreated\":1711745482}],\"children\":[]}]\n"])</script><script>self.__next_f.push([1,"3f:[\"\",[\"$\",\"a\",null,{\"aria-label\":\"Enroll now\",\"href\":\"#cs50-courses\",\"target\":\"_self\",\"data-cta-custom-bg\":\"$undefined\",\"style\":{},\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex gap-2 items-center justify-center break-words whitespace-normal\",\"children\":[\"$undefined\",\"Enroll now\",\"$undefined\"]}],\"className\":\"inline-flex items-center justify-center whitespace-nowrap rounded-md text-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-brand text-brand-foreground shadow border-2 border-brand hover:bg-white hover:text-brand h-auto lg:h-10 px-4 text-base not-prose\",\"ref\":null,\"onClick\":\"$undefined\"}]]\n46:[\"$\",\"$1\",\"1\",{\"children\":[\"\",[\"$\",\"a\",null,{\"aria-label\":\"Meet Brian\",\"href\":\"https://www.edx.org/bio/brian-yu\",\"target\":\"_self\",\"data-cta-custom-bg\":\"$undefined\",\"style\":{},\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex gap-2 items-center justify-center break-words whitespace-normal\",\"children\":[\"$undefined\",\"Meet Brian\",\"$undefined\"]}],\"className\":\"inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm text-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 text-primary underline-offset-4 hover:underline h-auto px-4 py-2 not-prose\",\"ref\":null,\"onClick\":\"$undefined\"}]]}]\n"])</script><script>self.__next_f.push([1,"47:[\"$\",\"$1\",\"1\",{\"children\":[\"\",[\"$\",\"a\",null,{\"aria-label\":\"Meet Doug\",\"href\":\"https://www.edx.org/bio/doug-lloyd\",\"target\":\"_self\",\"data-cta-custom-bg\":\"$undefined\",\"style\":{},\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex gap-2 items-center justify-center break-words whitespace-normal\",\"children\":[\"$undefined\",\"Meet Doug\",\"$undefined\"]}],\"className\":\"inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm text-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 text-primary underline-offset-4 hover:underline h-auto px-4 py-2 not-prose\",\"ref\":null,\"onClick\":\"$undefined\"}]]}]\n"])</script><script>self.__next_f.push([1,"45:[\"$\",\"$1\",\"1\",{\"children\":[\"\",[\"$\",\"a\",null,{\"aria-label\":\"Meet David\",\"href\":\"https://www.edx.org/bio/david-j-malan\",\"target\":\"_self\",\"data-cta-custom-bg\":\"$undefined\",\"style\":{},\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex gap-2 items-center justify-center break-words whitespace-normal\",\"children\":[\"$undefined\",\"Meet David\",\"$undefined\"]}],\"className\":\"inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm text-center font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 text-primary underline-offset-4 hover:underline h-auto px-4 py-2 not-prose\",\"ref\":null,\"onClick\":\"$undefined\"}]]}]\n"])</script><script>self.__next_f.push([1,"4d:[\"$\",\"div\",null,{\"className\":\"bg-primary text-primary-foreground pt-16\",\"children\":[\"$\",\"footer\",null,{\"className\":\"flex justify-between max-w-screen-xl mx-auto px-4 pb-4 \",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col w-full\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-wrap justify-between mb-6 w-full\",\"children\":[[\"$\",\"$L32\",null,{\"href\":\"/\",\"className\":\"mb-6\",\"children\":[\"$\",\"$L39\",null,{\"src\":\"/trademark-logos/edx-by-2u-white.svg\",\"alt\":\"edX homepage\",\"title\":\"edX homepage\",\"width\":127,\"height\":67,\"data-ot-ignore\":\"\",\"className\":\"optanon-category-C0001 \"}]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"mb-4 justify-center flex flex-row\",\"children\":[[\"$\",\"div\",\"0\",{\"className\":\"mx-2 flex flex-col\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://www.facebook.com/edx/\",\"target\":\"_blank\",\"role\":\"button\",\"aria-label\":\"Visit our Facebook page\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex text-primary bg-white border border-solid border-primary h-12 w-12 items-center justify-center rounded-full\",\"children\":[\"$\",\"svg\",null,{\"width\":\"32\",\"height\":\"32\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"role\":\"img\",\"focusable\":false,\"aria-hidden\":true,\"children\":[\"$\",\"path\",null,{\"d\":\"M14 13.5h2.5l1-4H14v-2c0-1.03 0-2 2-2h1.5V2.14c-.326-.043-1.557-.14-2.857-.14C11.928 2 10 3.657 10 6.7v2.8H7v4h3V22h4v-8.5z\",\"fill\":\"currentColor\"}]}]}]}]}],[\"$\",\"div\",\"1\",{\"className\":\"mx-2 flex flex-col\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://x.com/edXOnline\",\"target\":\"_blank\",\"role\":\"button\",\"aria-label\":\"Visit our X page\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex text-primary bg-white border border-solid border-primary h-12 w-12 items-center justify-center rounded-full\",\"children\":[\"$\",\"svg\",null,{\"width\":\"48\",\"height\":\"48\",\"viewBox\":\"0 0 48 48\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"role\":\"img\",\"focusable\":false,\"aria-hidden\":true,\"children\":[\"$\",\"path\",null,{\"d\":\"M21.2144 25.4036L12.2784 35.5671H14.3952L22.1576 26.7441L28.3528 35.5671H35.5L26.1296 22.2239L35.5 11.5671H33.3832L25.1912 20.8866L18.6472 11.5671H11.5M32.6192 34.0052H29.3672L14.3968 13.0523H17.6496\",\"fill\":\"currentColor\"}]}]}]}]}],[\"$\",\"div\",\"2\",{\"className\":\"mx-2 flex flex-col\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://www.linkedin.com/school/edx/\",\"target\":\"_blank\",\"role\":\"button\",\"aria-label\":\"Visit our LinkedIn page\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex text-primary bg-white border border-solid border-primary h-12 w-12 items-center justify-center rounded-full\",\"children\":[\"$\",\"svg\",null,{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"role\":\"img\",\"focusable\":false,\"aria-hidden\":true,\"children\":[\"$\",\"path\",null,{\"d\":\"M19.959 11.719v7.379h-4.278v-6.885c0-1.73-.619-2.91-2.167-2.91-1.182 0-1.886.796-2.195 1.565-.113.275-.142.658-.142 1.043v7.187h-4.28s.058-11.66 0-12.869h4.28v1.824l-.028.042h.028v-.042c.568-.875 1.583-2.126 3.856-2.126 2.815 0 4.926 1.84 4.926 5.792zM2.421.026C.958.026 0 .986 0 2.249c0 1.235.93 2.224 2.365 2.224h.028c1.493 0 2.42-.989 2.42-2.224C4.787.986 3.887.026 2.422.026zM.254 19.098h4.278V6.229H.254v12.869z\",\"fill\":\"currentColor\"}]}]}]}]}],[\"$\",\"div\",\"3\",{\"className\":\"mx-2 flex flex-col\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://www.reddit.com/r/edX/\",\"target\":\"_blank\",\"role\":\"button\",\"aria-label\":\"Visit our Reddit page\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex text-primary bg-white border border-solid border-primary h-12 w-12 items-center justify-center rounded-full\",\"children\":[\"$\",\"svg\",null,{\"width\":\"40\",\"height\":\"40\",\"viewBox\":\"-2 -2 24 24\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"role\":\"img\",\"focusable\":false,\"aria-hidden\":true,\"children\":[\"$\",\"path\",null,{\"d\":\"M18 10.1c0-1-.8-1.8-1.8-1.7-.4 0-.9.2-1.2.5-1.4-.9-3-1.5-4.7-1.5l.8-3.8 2.6.6c0 .7.6 1.2 1.3 1.2.7 0 1.2-.6 1.2-1.3 0-.7-.6-1.2-1.3-1.2-.5 0-.9.3-1.1.7L11 2.9h-.2c-.1 0-.1.1-.1.2l-1 4.3C8 7.4 6.4 7.9 5 8.9c-.7-.7-1.8-.7-2.5 0s-.7 1.8 0 2.5c.1.1.3.3.5.3v.5c0 2.7 3.1 4.9 7 4.9s7-2.2 7-4.9v-.5c.6-.3 1-.9 1-1.6zM6 11.4c0-.7.6-1.2 1.2-1.2.7 0 1.2.6 1.2 1.2s-.6 1.2-1.2 1.2c-.7 0-1.2-.5-1.2-1.2zm7 3.3c-.9.6-1.9 1-3 .9-1.1 0-2.1-.3-3-.9-.1-.1-.1-.3 0-.5.1-.1.3-.1.4 0 .7.5 1.6.8 2.5.7.9.1 1.8-.2 2.5-.7.1-.1.3-.1.5 0s.2.3.1.5zm-.3-2.1c-.7 0-1.2-.6-1.2-1.2s.6-1.2 1.2-1.2c.7 0 1.2.6 1.2 1.2.1.7-.5 1.2-1.2 1.2z\",\"fill\":\"currentColor\"}]}]}]}]}]]}]}]]}],false,[\"$\",\"div\",null,{\"className\":\"my-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-wrap md:flex-nowrap justify-between\",\"children\":[[\"$\",\"div\",\"Browse Courses\",{\"className\":\"mr-12 mb-6 grow\",\"children\":[[\"$\",\"span\",null,{\"className\":\"uppercase font-roboto text-[1rem] font-normal text-left pb-6\",\"children\":\"Browse Courses\"}],[\"$\",\"ul\",null,{\"className\":\"my-6 list-none\",\"children\":[[\"$\",\"li\",\"Learn AI\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/artificial-intelligence\",\"children\":\"Learn AI\"}]}],[\"$\",\"li\",\"Learn ChatGPT\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/chatgpt\",\"children\":\"Learn ChatGPT\"}]}],[\"$\",\"li\",\"Learn Spanish\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/spanish\",\"children\":\"Learn Spanish\"}]}],[\"$\",\"li\",\"Learn Python\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/python\",\"children\":\"Learn Python\"}]}],[\"$\",\"li\",\"Learn Excel\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/excel\",\"children\":\"Learn Excel\"}]}],[\"$\",\"li\",\"Learn Software Engineering\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/software-engineering\",\"children\":\"Learn Software Engineering\"}]}],[\"$\",\"li\",\"Learn Blockchain\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/blockchain\",\"children\":\"Learn Blockchain\"}]}],[\"$\",\"li\",\"Learn Computer Programming\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/computer-programming\",\"children\":\"Learn Computer Programming\"}]}],[\"$\",\"li\",\"Learn Economics\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/economics\",\"children\":\"Learn Economics\"}]}],[\"$\",\"li\",\"Learn Architecture\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/architecture\",\"children\":\"Learn Architecture\"}]}],[\"$\",\"li\",\"Learn Project Management\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/project-management\",\"children\":\"Learn Project Management\"}]}],[\"$\",\"li\",\"Learn Business Administration\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/learn/business-administration\",\"children\":\"Learn Business Administration\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col text-[1rem]\",\"children\":[[\"$\",\"a\",\"see more Courses\",{\"href\":\"https://www.edx.org/learn\",\"className\":\"hover:underline text-[1rem] text-white hover:text-white\",\"children\":\"see more Courses\"}]]}]]}],[\"$\",\"div\",\"Step-by-step guides\",{\"className\":\"mr-12 mb-6 grow\",\"children\":[[\"$\",\"span\",null,{\"className\":\"uppercase font-roboto text-[1rem] font-normal text-left pb-6\",\"children\":\"Step-by-step guides\"}],[\"$\",\"ul\",null,{\"className\":\"my-6 list-none\",\"children\":[[\"$\",\"li\",\"Become a Cybersecurity Analyst\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/become/how-to-become-a-cybersecurity-analyst\",\"children\":\"Become a Cybersecurity Analyst\"}]}],[\"$\",\"li\",\"Become a Data Scientist\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/become/how-to-become-a-data-scientist\",\"children\":\"Become a Data Scientist\"}]}],[\"$\",\"li\",\"Become a Social Media Manager\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/become/how-to-become-a-social-media-manager\",\"children\":\"Become a Social Media Manager\"}]}],[\"$\",\"li\",\"Become a Software Developer\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/become/how-to-become-a-software-developer\",\"children\":\"Become a Software Developer\"}]}],[\"$\",\"li\",\"Become a Software Engineer\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/become/how-to-become-a-software-engineer\",\"children\":\"Become a Software Engineer\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col text-[1rem]\",\"children\":[[\"$\",\"a\",\"see more Guides\",{\"href\":\"https://www.edx.org/become\",\"className\":\"hover:underline text-[1rem] text-white hover:text-white\",\"children\":\"see more Guides\"}]]}]]}],[\"$\",\"div\",\"Complete your bachelor's online\",{\"className\":\"mr-12 mb-6 grow\",\"children\":[[\"$\",\"span\",null,{\"className\":\"uppercase font-roboto text-[1rem] font-normal text-left pb-6\",\"children\":\"Complete your bachelor's online\"}],[\"$\",\"ul\",null,{\"className\":\"my-6 list-none\",\"children\":[[\"$\",\"li\",\"Bachelor's in Business\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/bachelors/business\",\"children\":\"Bachelor's in Business\"}]}],[\"$\",\"li\",\"Bachelor's in Computer Science / Data Science\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/bachelors/computer-data-sciences\",\"children\":\"Bachelor's in Computer Science / Data Science\"}]}],[\"$\",\"li\",\"Bachelor's in Health and Nursing\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/bachelors/health-social-services\",\"children\":\"Bachelor's in Health and Nursing\"}]}],[\"$\",\"li\",\"Bachelor's in Accounting\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/bachelors/online-accounting-bachelor-degree\",\"children\":\"Bachelor's in Accounting\"}]}],[\"$\",\"li\",\"Bachelor's in Finance\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/bachelors/online-bachelors-degree-finance\",\"children\":\"Bachelor's in Finance\"}]}],[\"$\",\"li\",\"Bachelor's in Psychology\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/bachelors/psychology\",\"children\":\"Bachelor's in Psychology\"}]}],[\"$\",\"li\",\"Bachelor's in Public Health\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/bachelors/bachelors-in-public-health-online\",\"children\":\"Bachelor's in Public Health\"}]}],[\"$\",\"li\",\"Bachelor's in Social Work\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/bachelors/social-work-bsw\",\"children\":\"Bachelor's in Social Work\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col text-[1rem]\",\"children\":[[\"$\",\"a\",\"see more Undergraduate Degrees\",{\"href\":\"https://www.edx.org/bachelors\",\"className\":\"hover:underline text-[1rem] text-white hover:text-white\",\"children\":\"see more Undergraduate Degrees\"}]]}]]}],[\"$\",\"div\",\"Earn your online graduate degree\",{\"className\":\"mr-12 mb-6 grow\",\"children\":[[\"$\",\"span\",null,{\"className\":\"uppercase font-roboto text-[1rem] font-normal text-left pb-6\",\"children\":\"Earn your online graduate degree\"}],[\"$\",\"ul\",null,{\"className\":\"my-6 list-none\",\"children\":[[\"$\",\"li\",\"Master's in Business Administration\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/online-mba\",\"children\":\"Master's in Business Administration\"}]}],[\"$\",\"li\",\"Master's in Public Health\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/masters-in-public-health-online\",\"children\":\"Master's in Public Health\"}]}],[\"$\",\"li\",\"Master's in Social Work\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/online-msw-programs\",\"children\":\"Master's in Social Work\"}]}],[\"$\",\"li\",\"Master's in Nursing\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/online-msn-programs\",\"children\":\"Master's in Nursing\"}]}],[\"$\",\"li\",\"Master's in Data Science\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/online-masters-in-data-science\",\"children\":\"Master's in Data Science\"}]}],[\"$\",\"li\",\"Master's in Engineering\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/online-masters-in-engineering\",\"children\":\"Master's in Engineering\"}]}],[\"$\",\"li\",\"Master's in Speech Pathology\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/online-slp-programs\",\"children\":\"Master's in Speech Pathology\"}]}],[\"$\",\"li\",\"Master's in Counseling\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/counseling\",\"children\":\"Master's in Counseling\"}]}],[\"$\",\"li\",\"Master's in Healthcare\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/healthcare\",\"children\":\"Master's in Healthcare\"}]}],[\"$\",\"li\",\"Master's in Education\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/masters-in-education-online\",\"children\":\"Master's in Education\"}]}],[\"$\",\"li\",\"Master's in AI\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/online-masters-in-artificial-intelligence\",\"children\":\"Master's in AI\"}]}],[\"$\",\"li\",\"Master's in Computer Science\",{\"className\":\"mb-2 hover:underline text-[1rem]\",\"children\":[\"$\",\"a\",null,{\"className\":\"text-white hover:text-white\",\"href\":\"https://www.edx.org/masters/online-masters-in-computer-science\",\"children\":\"Master's in Computer Science\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col text-[1rem]\",\"children\":[[\"$\",\"a\",\"see more Graduate Degrees\",{\"href\":\"https://www.edx.org/masters\",\"className\":\"hover:underline text-[1rem] text-white hover:text-white\",\"children\":\"see more Graduate Degrees\"}],[\"$\",\"a\",\"see more Doctorate Degrees\",{\"href\":\"https://www.edx.org/doctorate\",\"className\":\"hover:underline text-[1rem] text-white hover:text-white\",\"children\":\"see more Doctorate Degrees\"}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"my-4 border-t-[1px] border-solid border-primary-foreground\"}]]}],[\"$\",\"$L3a\",null,{\"links\":[{\"label\":\"edx\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Partner With Us\",\"url\":\"https://business.edx.org/partner?_gl=1*4owngl*_gcl_au*Nzc1ODIwNTQ0LjE3NDY4MjI5NTY.*_ga*OTc4NDQxMDIzLjE3NTEzMTAxOTY.*_ga_D3KS4KMDT0*czE3NTI1MDM2NjEkbzUyJGcxJHQxNzUyNTAzODY5JGoyOSRsMCRoMA..\"},{\"label\":\"About\",\"url\":\"https://www.edx.org/about-us\"},{\"label\":\"edX For Business\",\"url\":\"https://business.edx.org/?_gl=1*z6vab9*_gcl_au*Nzc1ODIwNTQ0LjE3NDY4MjI5NTY.*_ga*OTc4NDQxMDIzLjE3NTEzMTAxOTY.*_ga_D3KS4KMDT0*czE3NTI1MDM2NjEkbzUyJGcxJHQxNzUyNTAzODY5JGoyOSRsMCRoMA..\"},{\"label\":\"Affiliates\",\"url\":\"https://www.edx.org/affiliate-program\"},{\"label\":\"Open edX\",\"url\":\"https://open.edx.org/?_gl=1*z6vab9*_gcl_au*Nzc1ODIwNTQ0LjE3NDY4MjI5NTY.*_ga*OTc4NDQxMDIzLjE3NTEzMTAxOTY.*_ga_D3KS4KMDT0*czE3NTI1MDM2NjEkbzUyJGcxJHQxNzUyNTAzODY5JGoyOSRsMCRoMA..\"},{\"label\":\"2U Advisory Council\",\"url\":\"https://www.edx.org/advisory-groups\"},{\"label\":\"Careers\",\"url\":\"https://www.edx.org/careers\"},{\"label\":\"News\",\"url\":\"https://press.edx.org/?_gl=1*ldiou9*_gcl_au*Nzc1ODIwNTQ0LjE3NDY4MjI5NTY.*_ga*OTc4NDQxMDIzLjE3NTEzMTAxOTY.*_ga_D3KS4KMDT0*czE3NTI1MDM2NjEkbzUyJGcxJHQxNzUyNTAzODY5JGoyOSRsMCRoMA..\"}]}},{\"label\":\"Connect\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Idea Hub\",\"url\":\"https://www.edx.org/resources\"},{\"label\":\"Contact Us\",\"url\":\"https://courses.edx.org/support/contact_us?_gl=1*9roxgx*_gcl_au*Nzc1ODIwNTQ0LjE3NDY4MjI5NTY.*_ga*OTc4NDQxMDIzLjE3NTEzMTAxOTY.*_ga_D3KS4KMDT0*czE3NTI1MDM2NjEkbzUyJGcxJHQxNzUyNTAzODY5JGoyOSRsMCRoMA..\"},{\"label\":\"Help Center\",\"url\":\"https://support.edx.org/?_gl=1*9roxgx*_gcl_au*Nzc1ODIwNTQ0LjE3NDY4MjI5NTY.*_ga*OTc4NDQxMDIzLjE3NTEzMTAxOTY.*_ga_D3KS4KMDT0*czE3NTI1MDM2NjEkbzUyJGcxJHQxNzUyNTAzODY5JGoyOSRsMCRoMA..\"},{\"label\":\"Security\",\"url\":\"https://www.edx.org/policy/security\"},{\"label\":\"Media Kit\",\"url\":\"https://www.edx.org/media-kit\"}]}},{\"label\":\"Legal\",\"url\":\"https://www.edx.org\",\"childItems\":{\"nodes\":[{\"label\":\"Terms of Service \u0026 Honor Code\",\"url\":\"https://www.edx.org/edx-terms-service\"},{\"label\":\"Privacy Policy\",\"url\":\"https://www.edx.org/edx-privacy-policy\"},{\"label\":\"Cookie Policy\",\"url\":\"https://www.edx.org/edx-privacy-policy/cookies\"},{\"label\":\"Accessibility Policy\",\"url\":\"https://www.edx.org/accessibility\"},{\"label\":\"Trademark Policy\",\"url\":\"https://www.edx.org/trademarks\"},{\"label\":\"Modern Slavery Statement\",\"url\":\"https://www.edx.org/modern-slavery-statement\"},{\"label\":\"Sitemap\",\"url\":\"https://www.edx.org/sitemap\"},{\"label\":\"Your Privacy Choices\",\"url\":\"https://www.edx.org/#\"}]}}],\"isSpanishLocale\":false}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap-reverse justify-between\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-primary-foreground text-[1rem]\",\"children\":[\"© \",2026,\" edX LLC. All rights reserved.\",[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"children\":\"| 深圳市恒宇博科技有限公司\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex gap-1\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://itunes.apple.com/us/app/edx/id945480667?mt=8\u0026external_link=true\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"$\",\"$L39\",null,{\"src\":\"/images/apple-store-badge-en.png\",\"alt\":\"Download on the App Store\",\"title\":\"Download on the App Store\",\"width\":120,\"height\":40,\"data-ot-ignore\":\"\",\"className\":\"optanon-category-C0001 \"}]}],[\"$\",\"a\",null,{\"href\":\"https://play.google.com/store/apps/details?id=org.edx.mobile\u0026external_link=true\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"$\",\"$L39\",null,{\"src\":\"/images/google-play-badge-en.png\",\"alt\":\"Get it on Google Play\",\"title\":\"Get it on Google Play\",\"width\":135,\"height\":40,\"data-ot-ignore\":\"\",\"className\":\"optanon-category-C0001 \"}]}]]}]]}]]}]}]}]\n"])</script></body></html>