Introduction to Geospatial Analysis with Python GeoPandas

Introduction to Geospatial Analysis with Python GeoPandas

GeoDelta Labs via YouTube Direct link

Introduction to Visualizing Geospatial Data with Python GeoPandas

1 of 5

1 of 5

Introduction to Visualizing Geospatial Data with Python GeoPandas

Class Central Classrooms beta

YouTube videos curated by Class Central.

Classroom Contents

Introduction to Geospatial Analysis with Python GeoPandas

Automatically move to the next video in the Classroom when playback concludes

  1. 1 Introduction to Visualizing Geospatial Data with Python GeoPandas
  2. 2 How to Convert Coordinates from CSV to ESRI Shapefile
  3. 3 Extracting Topographic Elevations using Python
  4. 4 10 Geoprocessing Applications of GeoPandas Library
  5. 5 An Absolute Beginner's Guide to Python GeoPandas
");const o=nt?nt.createHTML(t):t;if(Qt===Zt)try{e=(new G).parseFromString(o,re)}catch(t){}if(!e||!e.documentElement){e=ot.createDocument(Qt,"template",null);try{e.documentElement.innerHTML=te?rt:o}catch(t){}}const a=e.body||e.documentElement;return t&&n&&a.insertBefore(r.createTextNode(n),a.childNodes[0]||null),Qt===Zt?ct.call(e,Dt?"html":"body")[0]:Dt?e.documentElement:a},Ee=function(t){return at.call(t.ownerDocument||t,t,x.SHOW_ELEMENT|x.SHOW_COMMENT|x.SHOW_TEXT|x.SHOW_PROCESSING_INSTRUCTION|x.SHOW_CDATA_SECTION,null)},Te=function(t){return t instanceof F&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof $)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},we=function(t){return"function"==typeof w&&t instanceof w},_e=function(t,e,r){ut[t]&&l(ut[t],(t=>{t.call(n,e,r,ce)}))},Ae=function(t){let e=null;if(_e("beforeSanitizeElements",t,null),Te(t))return ve(t),!0;const r=ie(t.nodeName);if(_e("uponSanitizeElement",t,{tagName:r,allowedTags:bt}),t.hasChildNodes()&&!we(t.firstElementChild)&&E(/<[/\w]/g,t.innerHTML)&&E(/<[/\w]/g,t.textContent))return ve(t),!0;if(t.nodeType===X.progressingInstruction)return ve(t),!0;if(jt&&t.nodeType===X.comment&&E(/<[/\w]/g,t.data))return ve(t),!0;if(!bt[r]||At[r]){if(!At[r]&&Se(r)){if(_t.tagNameCheck instanceof RegExp&&E(_t.tagNameCheck,r))return!1;if(_t.tagNameCheck instanceof Function&&_t.tagNameCheck(r))return!1}if(Gt&&!Bt[r]){const e=et(t)||t.parentNode,n=tt(t)||t.childNodes;if(n&&e)for(let r=n.length-1;r>=0;--r){const o=q(n[r],!0);o.__removalCount=(t.__removalCount||0)+1,e.insertBefore(o,V(t))}}return ve(t),!0}return t instanceof _&&!ge(t)?(ve(t),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!E(/<\/no(script|embed|frames)/i,t.innerHTML)?(Rt&&t.nodeType===X.text&&(e=t.textContent,l([lt,ft,dt],(t=>{e=g(e,t," ")})),t.textContent!==e&&(d(n.removed,{element:t.cloneNode()}),t.textContent=e)),_e("afterSanitizeElements",t,null),!1):(ve(t),!0)},xe=function(t,e,n){if(Ut&&("id"===e||"name"===e)&&(n in r||n in se))return!1;if(Ot&&!xt[e]&&E(pt,e));else if(St&&E(ht,e));else if(!Tt[e]||xt[e]){if(!(Se(t)&&(_t.tagNameCheck instanceof RegExp&&E(_t.tagNameCheck,t)||_t.tagNameCheck instanceof Function&&_t.tagNameCheck(t))&&(_t.attributeNameCheck instanceof RegExp&&E(_t.attributeNameCheck,e)||_t.attributeNameCheck instanceof Function&&_t.attributeNameCheck(e))||"is"===e&&_t.allowCustomizedBuiltInElements&&(_t.tagNameCheck instanceof RegExp&&E(_t.tagNameCheck,n)||_t.tagNameCheck instanceof Function&&_t.tagNameCheck(n))))return!1}else if(Vt[e]);else if(E(yt,g(n,gt,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==v(n,"data:")||!Wt[t])if(Lt&&!E(mt,g(n,gt,"")));else if(n)return!1;return!0},Se=function(t){return"annotation-xml"!==t&&m(t,vt)},Oe=function(t){_e("beforeSanitizeAttributes",t,null);const{attributes:e}=t;if(!e)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Tt};let o=e.length;for(;o--;){const a=e[o],{name:i,namespaceURI:c,value:s}=a,u=ie(i);let d="value"===i?s:y(s);if(r.attrName=u,r.attrValue=d,r.keepAttr=!0,r.forceKeepAttr=void 0,_e("uponSanitizeAttribute",t,r),d=r.attrValue,jt&&E(/((--!?|])>)|<\/(style|title)/i,d)){ye(i,t);continue}if(r.forceKeepAttr)continue;if(ye(i,t),!r.keepAttr)continue;if(!Ct&&E(/\/>/i,d)){ye(i,t);continue}Rt&&l([lt,ft,dt],(t=>{d=g(d,t," ")}));const p=ie(t.nodeName);if(xe(p,u,d)){if(!$t||"id"!==u&&"name"!==u||(ye(i,t),d=Ft+d),nt&&"object"==typeof z&&"function"==typeof z.getAttributeType)if(c);else switch(z.getAttributeType(p,u)){case"TrustedHTML":d=nt.createHTML(d);break;case"TrustedScriptURL":d=nt.createScriptURL(d)}try{c?t.setAttributeNS(c,i,d):t.setAttribute(i,d),Te(t)?ve(t):f(n.removed)}catch(t){}}}_e("afterSanitizeAttributes",t,null)},Le=function t(e){let n=null;const r=Ee(e);for(_e("beforeSanitizeShadowDOM",e,null);n=r.nextNode();)_e("uponSanitizeShadowNode",n,null),Ae(n)||(n.content instanceof s&&t(n.content),Oe(n));_e("afterSanitizeShadowDOM",e,null)};return n.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,a=null,i=null,c=null;if(te=!t,te&&(t="\x3c!--\x3e"),"string"!=typeof t&&!we(t)){if("function"!=typeof t.toString)throw T("toString is not a function");if("string"!=typeof(t=t.toString()))throw T("dirty is not a string, aborting")}if(!n.isSupported)return t;if(kt||le(e),n.removed=[],"string"==typeof t&&(zt=!1),zt){if(t.nodeName){const e=ie(t.nodeName);if(!bt[e]||At[e])throw T("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof w)r=be("\x3c!----\x3e"),a=r.ownerDocument.importNode(t,!0),a.nodeType===X.element&&"BODY"===a.nodeName||"HTML"===a.nodeName?r=a:r.appendChild(a);else{if(!Pt&&!Rt&&!Dt&&-1===t.indexOf("<"))return nt&&Mt?nt.createHTML(t):t;if(r=be(t),!r)return Pt?null:Mt?rt:""}r&&Nt&&ve(r.firstChild);const u=Ee(zt?t:r);for(;i=u.nextNode();)Ae(i)||(i.content instanceof s&&Le(i.content),Oe(i));if(zt)return t;if(Pt){if(It)for(c=it.call(r.ownerDocument);r.firstChild;)c.appendChild(r.firstChild);else c=r;return(Tt.shadowroot||Tt.shadowrootmode)&&(c=st.call(o,c,!0)),c}let f=Dt?r.outerHTML:r.innerHTML;return Dt&&bt["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&E(Y,r.ownerDocument.doctype.name)&&(f="\n"+f),Rt&&l([lt,ft,dt],(t=>{f=g(f,t," ")})),nt&&Mt?nt.createHTML(f):f},n.setConfig=function(){le(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),kt=!0},n.clearConfig=function(){ce=null,kt=!1},n.isValidAttribute=function(t,e,n){ce||le({});const r=ie(t),o=ie(e);return xe(r,o,n)},n.addHook=function(t,e){"function"==typeof e&&(ut[t]=ut[t]||[],d(ut[t],e))},n.removeHook=function(t){if(ut[t])return f(ut[t])},n.removeHooks=function(t){ut[t]&&(ut[t]=[])},n.removeAllHooks=function(){ut={}},n}return Q()}()},1416:function(t,e,n){var r=n(9138)(n(1433),"DataView");t.exports=r},9073:function(t,e,n){var r=n(2316),o=n(6458),a=n(2149),i=n(4297),c=n(3121);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e0&&a(l)?n>1?t(l,n-1,a,i,c):r(c,l):i||(c[c.length]=l)}return c}},1469:function(t,e,n){var r=n(5409)();t.exports=r},1701:function(t,e,n){var r=n(1469),o=n(1178);t.exports=function(t,e){return t&&r(t,e,o)}},7722:function(t,e,n){var r=n(7181),o=n(6729);t.exports=function(t,e){for(var n=0,a=(e=r(e,t)).length;null!=t&&ne||i&&c&&u&&!s&&!l||o&&c&&u||!n&&u||!a)return 1;if(!o&&!i&&!l&&t=s?u:u*("desc"==n[o]?-1:1)}return t.index-e.index}},8109:function(t,e,n){var r=n(1433)["__core-js_shared__"];t.exports=r},2965:function(t,e,n){var r=n(8330);t.exports=function(t,e){return function(n,o){if(null==n)return n;if(!r(n))return t(n,o);for(var a=n.length,i=e?a:-1,c=Object(n);(e?i--:++il))return!1;var d=s.get(t),p=s.get(e);if(d&&p)return d==e&&p==t;var h=-1,m=!0,g=2&n?new r:void 0;for(s.set(t,e),s.set(e,t);++h-1&&t%1==0&&t-1}},8291:function(t,e,n){var r=n(8301);t.exports=function(t,e){var n=this.__data__,o=r(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this}},2092:function(t,e,n){var r=n(9073),o=n(2707),a=n(1955);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||o),string:new r}}},9626:function(t,e,n){var r=n(5535);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},9925:function(t,e,n){var r=n(5535);t.exports=function(t){return r(this,t).get(t)}},6809:function(t,e,n){var r=n(5535);t.exports=function(t){return r(this,t).has(t)}},4385:function(t,e,n){var r=n(5535);t.exports=function(t,e){var n=r(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this}},953:function(t){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}},3729:function(t){t.exports=function(t,e){return function(n){return null!=n&&(n[t]===e&&(void 0!==e||t in Object(n)))}}},9268:function(t,e,n){var r=n(4556);t.exports=function(t){var e=r(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}},4558:function(t,e,n){var r=n(9138)(Object,"create");t.exports=r},9566:function(t,e,n){var r=n(1019)(Object.keys,Object);t.exports=r},3685:function(t,e,n){t=n.nmd(t);var r=n(5380),o=e&&!e.nodeType&&e,a=o&&t&&!t.nodeType&&t,i=a&&a.exports===o&&r.process,c=function(){try{var t=a&&a.require&&a.require("util").types;return t||i&&i.binding&&i.binding("util")}catch(t){}}();t.exports=c},1738:function(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},1019:function(t){t.exports=function(t,e){return function(n){return t(e(n))}}},5265:function(t,e,n){var r=n(6701),o=Math.max;t.exports=function(t,e,n){return e=o(void 0===e?t.length-1:e,0),function(){for(var a=arguments,i=-1,c=o(a.length-e,0),s=Array(c);++i0){if(++n>=800)return arguments[0]}else n=0;return t.apply(void 0,arguments)}}},1848:function(t,e,n){var r=n(2707);t.exports=function(){this.__data__=new r,this.size=0}},7406:function(t){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},8569:function(t){t.exports=function(t){return this.__data__.get(t)}},3109:function(t){t.exports=function(t){return this.__data__.has(t)}},3389:function(t,e,n){var r=n(2707),o=n(1955),a=n(369);t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var i=n.__data__;if(!o||i.length<199)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new a(i)}return n.set(t,e),this.size=n.size,this}},3614:function(t,e,n){var r=n(9268),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,i=r((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(o,(function(t,n,r,o){e.push(r?o.replace(a,"$1"):n||t)})),e}));t.exports=i},6729:function(t,e,n){var r=n(5414);t.exports=function(t){if("string"==typeof t||r(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},1485:function(t){var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},2140:function(t){var e=/\s/;t.exports=function(t){for(var n=t.length;n--&&e.test(t.charAt(n)););return n}},3122:function(t){t.exports=function(t){return function(){return t}}},6177:function(t,e,n){var r=n(8953),o=n(3664),a=n(5378),i=Math.max,c=Math.min;t.exports=function(t,e,n){var s,u,l,f,d,p,h=0,m=!1,g=!1,v=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function y(e){var n=s,r=u;return s=u=void 0,h=e,f=t.apply(r,n)}function b(t){var n=t-p;return void 0===p||n>=e||n<0||g&&t-h>=l}function E(){var t=o();if(b(t))return T(t);d=setTimeout(E,function(t){var n=e-(t-p);return g?c(n,l-(t-h)):n}(t))}function T(t){return d=void 0,v&&s?y(t):(s=u=void 0,f)}function w(){var t=o(),n=b(t);if(s=arguments,u=this,p=t,n){if(void 0===d)return function(t){return h=t,d=setTimeout(E,e),m?y(t):f}(p);if(g)return clearTimeout(d),d=setTimeout(E,e),y(p)}return void 0===d&&(d=setTimeout(E,e)),f}return e=a(e)||0,r(n)&&(m=!!n.leading,l=(g="maxWait"in n)?i(a(n.maxWait)||0,e):l,v="trailing"in n?!!n.trailing:v),w.cancel=function(){void 0!==d&&clearTimeout(d),h=0,s=p=u=d=void 0},w.flush=function(){return void 0===d?f:T(o())},w}},9316:function(t){t.exports=function(t,e){return t===e||t!=t&&e!=e}},2832:function(t,e,n){var r=n(7722);t.exports=function(t,e,n){var o=null==t?void 0:r(t,e);return void 0===o?n:o}},8235:function(t,e,n){var r=n(809),o=n(6866);t.exports=function(t,e){return null!=t&&o(t,e,r)}},4796:function(t){t.exports=function(t){return t}},1256:function(t,e,n){var r=n(9250),o=n(2934),a=Object.prototype,i=a.hasOwnProperty,c=a.propertyIsEnumerable,s=r(function(){return arguments}())?r:function(t){return o(t)&&i.call(t,"callee")&&!c.call(t,"callee")};t.exports=s},6397:function(t){var e=Array.isArray;t.exports=e},8330:function(t,e,n){var r=n(8446),o=n(3330);t.exports=function(t){return null!=t&&o(t.length)&&!r(t)}},492:function(t,e,n){t=n.nmd(t);var r=n(1433),o=n(659),a=e&&!e.nodeType&&e,i=a&&t&&!t.nodeType&&t,c=i&&i.exports===a?r.Buffer:void 0,s=(c?c.isBuffer:void 0)||o;t.exports=s},8446:function(t,e,n){var r=n(7148),o=n(8953);t.exports=function(t){if(!o(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},3330:function(t){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},8953:function(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},2934:function(t){t.exports=function(t){return null!=t&&"object"==typeof t}},7571:function(t,e,n){var r=n(7148),o=n(6397),a=n(2934);t.exports=function(t){return"string"==typeof t||!o(t)&&a(t)&&"[object String]"==r(t)}},5414:function(t,e,n){var r=n(7148),o=n(2934);t.exports=function(t){return"symbol"==typeof t||o(t)&&"[object Symbol]"==r(t)}},7995:function(t,e,n){var r=n(7129),o=n(41),a=n(3685),i=a&&a.isTypedArray,c=i?o(i):r;t.exports=c},1178:function(t,e,n){var r=n(1163),o=n(1452),a=n(8330);t.exports=function(t){return a(t)?r(t):o(t)}},4556:function(t,e,n){var r=n(369);function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=e?e.apply(this,r):r[0],a=n.cache;if(a.has(o))return a.get(o);var i=t.apply(this,r);return n.cache=a.set(o,i)||a,i};return n.cache=new(o.Cache||r),n}o.Cache=r,t.exports=o},3664:function(t,e,n){var r=n(1433);t.exports=function(){return r.Date.now()}},5795:function(t,e,n){var r=n(3305),o=n(5267),a=n(3726),i=n(6729);t.exports=function(t){return a(t)?r(i(t)):o(t)}},1883:function(t,e,n){var r=n(1044),o=n(4183),a=n(1506),i=n(6220),c=a((function(t,e){if(null==t)return[];var n=e.length;return n>1&&i(t,e[0],e[1])?e=[]:n>2&&i(e[0],e[1],e[2])&&(e=[e[0]]),o(t,r(e,1),[])}));t.exports=c},3629:function(t){t.exports=function(){return[]}},659:function(t){t.exports=function(){return!1}},2858:function(t,e,n){var r=n(6177),o=n(8953);t.exports=function(t,e,n){var a=!0,i=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return o(n)&&(a="leading"in n?!!n.leading:a,i="trailing"in n?!!n.trailing:i),r(t,e,{leading:a,maxWait:e,trailing:i})}},5378:function(t,e,n){var r=n(8812),o=n(8953),a=n(5414),i=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,s=/^0o[0-7]+$/i,u=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(a(t))return NaN;if(o(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=o(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=r(t);var n=c.test(t);return n||s.test(t)?u(t.slice(2),n?2:8):i.test(t)?NaN:+t}},3506:function(t,e,n){var r=n(6584);t.exports=function(t){return null==t?"":r(t)}},3960:function(t){var e=function(t){"use strict";var e,n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function u(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,n){return t[e]=n}}function l(t,e,n,r){var a=e&&e.prototype instanceof v?e:v,i=Object.create(a.prototype),c=new R(r||[]);return o(i,"_invoke",{value:S(t,n,c)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=l;var d="suspendedStart",p="suspendedYield",h="executing",m="completed",g={};function v(){}function y(){}function b(){}var E={};u(E,i,(function(){return this}));var T=Object.getPrototypeOf,w=T&&T(T(j([])));w&&w!==n&&r.call(w,i)&&(E=w);var _=b.prototype=v.prototype=Object.create(E);function A(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function n(o,a,i,c){var s=f(t[o],t,a);if("throw"!==s.type){var u=s.arg,l=u.value;return l&&"object"==typeof l&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,i,c)}),(function(t){n("throw",t,i,c)})):e.resolve(l).then((function(t){u.value=t,i(u)}),(function(t){return n("throw",t,i,c)}))}c(s.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function S(t,n,r){var o=d;return function(a,i){if(o===h)throw new Error("Generator is already running");if(o===m){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var c=r.delegate;if(c){var s=O(c,r);if(s){if(s===g)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=f(t,n,r);if("normal"===u.type){if(o=r.done?m:p,u.arg===g)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=m,r.method="throw",r.arg=u.arg)}}}function O(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,O(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var a=f(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,g;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function R(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(L,this),this.reset(!0)}function j(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],c=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:j(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}(t.exports);try{regeneratorRuntime=e}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},4109:function(t,e,n){var r={"./messages+intl-icu.en.yml":[5335,5120],"./messages+intl-icu.es.yml":[4946,5120]};function o(t){if(!n.o(r,t))return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}));var e=r[t],o=e[0];return n.e(e[1]).then((function(){return n(o)}))}o.keys=function(){return Object.keys(r)},o.id=4109,t.exports=o}},n={};function r(t){var o=n[t];if(void 0!==o)return o.exports;var a=n[t]={id:t,loaded:!1,exports:{}};return e[t].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=e,r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.f={},r.e=function(t){return Promise.all(Object.keys(r.f).reduce((function(e,n){return r.f[n](t,e),e}),[]))},r.u=function(t){return({366:"lists-resetScrollPosition",763:"Search",827:"Pagination",1364:"UserHandle",1798:"Social",1831:"reviews-Pagination",1881:"Tour",2146:"LocalizationPrompt",2278:"lists-editor-itemToApiView",2324:"reviews-SelectRating",2379:"UserActions",2512:"WriteReview",2667:"AffiliateNoticeModal",2686:"TruncateArea",2999:"Tabs",3182:"ListsAddExternal",3195:"InternalLinks",3202:"StudyGroups",3258:"MailCheck",3402:"CollapsableSection",3421:"Notifications",3747:"CatalogIframes",4084:"Filters",4475:"Misc",4889:"HelpModal",4896:"Trailer",4902:"Nav",5016:"Onboarding",5101:"ProfileAvatar",5120:"messages-intl-icu-en-yml",5597:"Auth",5872:"Follow",5907:"SelectDate",6388:"CourseTabs",6453:"MarkComplete",6762:"reviews-Feedback",6814:"CourseMobileFloatingCta",6827:"DeferImages",7706:"Bookmarks",7716:"Account",8325:"ListsView",8362:"Modal",8456:"Classroom",8540:"Radio",8778:"Profile",9010:"Reviews",9184:"MainNavDropdown",9248:"StaffTools",9453:"CatalogCuratedContent"}[t]||t)+"."+{366:"36c8295434d0197163d2",763:"656e9988208b77f143ef",827:"ac2d07ba47bd35ba7524",1364:"20505e79d34ebe15c8bc",1798:"d5f59ab1a9b0de5a49d1",1831:"e39d7bb4c4952da06d2b",1881:"5ecd012297bcc374551b",2146:"038ede4ef47369e9c5ee",2278:"caee8804efa8ad7053c6",2324:"05c247fe4c75d0ee8868",2379:"d8567028c84fb124df99",2512:"1d1bbbb0a6b202efb0e4",2667:"bbdf03c4cafc3e697939",2686:"57167c5054ca5553ad1e",2999:"4f7cc7152c08ea35a343",3182:"6d421d88ef9c82f3e83b",3195:"2e845f177e2050e624ba",3202:"249747f5f33370feb8cf",3258:"054832cc8c1cf831e309",3402:"f0a4fddde26790f0c2b4",3421:"eaeed70f8984a990ec6e",3747:"b2db73a190b649c83f52",4084:"766b2488037559b0ce3b",4475:"a7e63d283a5a9d673758",4889:"832efc192720947623e8",4896:"2f55e6c82e2a0191b4b7",4902:"27a3d4cd7267bda8cabb",5016:"8922eae17c8ea69b3421",5101:"ac9a911a588ccdd18980",5120:"d431bbbfe4dbfe4a56a3",5597:"d2e1ab5bdadd96c919cc",5872:"63804a65fb9c833abc80",5907:"59fc0cf6d2b2df370f6a",6388:"e460cf822e03de1e9b6c",6453:"b94292c215626fd00f02",6762:"b572eafe9d99b2223a8f",6814:"3f15be0614c7fc8c3808",6827:"2c814c4c9b8b63ddcbef",6940:"d0b905a955eb1f3d206f",7278:"fa3df11fb4a7b2f32f67",7706:"255afcb6efb1e58a6a88",7716:"8babd5676079d5a127e5",8315:"54dec36775e2dc76cb1e",8325:"538cc494a21fe865c14e",8362:"7d02d199a153cdbdec73",8456:"4f549d4e1beea8709f33",8540:"b5e557a3f87a55ea79dc",8778:"ece8ef840dff2888766c",9010:"fff3c7cfc5a6a620ae74",9184:"ee849495dfa36ae7c6d3",9248:"d5a8227662a104aef7e0",9453:"f3fb5ccbe501ca8f489c"}[t]+".js"},r.miniCssF=function(t){},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},t={},r.l=function(e,n,o,a){if(t[e])t[e].push(n);else{var i,c;if(void 0!==o)for(var s=document.getElementsByTagName("script"),u=0;u{switch(t.name){case"DOMContentLoaded:DOCUMENT":c("Essential"),["login","signup"].indexOf(window.location.pathname.split("/").pop())>=0&&i("Auth");break;case"load:WINDOW":c("UserActions"),n.fq(".cmpt-list-view").then((()=>i("ListsView"))),n.fq("[data-name=LOAD_MORE]").then((()=>i("Pagination"))),n.fq(".catalog-iframe").then((()=>i("CatalogIframes"))),n.fq(".catalog-grid__curated-content").then((()=>i("CatalogCuratedContent"))),window.CC.data&&window.CC.data.filters&&i("Filters"),window.location.pathname.match(/\/user\/onboarding\/(subjects|courses)/)&&i("Onboarding"),window.location.pathname.match(/\/cohorts\/[a-zA-Z0-9\-]+$/)&&i("StudyGroups"),n.fq("[data-name=EDIT_PROFILE]").then((()=>c("Profile"))),n.fq("[data-name=PROFILE_FORM]").then((()=>c("Profile"))),window.location.pathname.match(/\/user\/settings\/(account|preferences)/)&&i("Account"),window.location.pathname.match(/\/course\/|\/review\//)&&c("Reviews"),c("Misc"),n.fq("[data-staff-tools").then((()=>i("StaffTools"))),window.location.pathname.match(/\/getting-started/)&&n.fq("[data-tour]").then((()=>i("Tour"))),window.location.pathname.match(/^\/course\/[a-zA-Z0-9\-]+$/)&&(i("CourseTabs"),i("CourseMobileFloatingCta"),i("CollapsableSection")),window.location.pathname.match(/\/classroom\/[a-zA-Z0-9\-]+(\/[a-zA-Z0-9]+)?/)&&i("Classroom"),"/subjects"===window.location.pathname&&i("SubjectsGrid");break;case"click:NAV_TRIGGER":i("ListsAddExternal")}}));const i=e=>{r(1879)(`./${e}`).then((n=>{a.useHandler(n.default),(0,t.J)("load",`${e.toUpperCase()}_MODULE`)}))},c=e=>{r(2556)(`./${e}`).then((n=>{n.default(a),(0,t.J)("load",`${e.toUpperCase()}_MODULE`)}))}}()}();

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.