Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

University of Toronto

GIS, Mapping, and Spatial Analysis Capstone

University of Toronto via Coursera

Overview

In this capstone course, you will apply everything you have learned by designing and then completing your own GIS project. You will plan out your project by writing a brief proposal that explains what you plan to do and why. You will then find data for a topic and location of your choice, and perform analysis and create maps that allow you to try out different tools and data sets. The results of your work will be assembled into an Esri story map, which is a web site with maps, images, text, and video. The goal is for you to have a finished product that you can share, and that demonstrates what you have learned. Note: software is not provided for this course.

Syllabus

  • Introduction to Story Maps
  • Data Discovery and Project Proposal
  • Data Acquisition and Preparation
  • Spatial Analysis
  • Map Design
  • Story Map

Taught by

Don Boyes

Reviews

5.0 rating, based on 1 Class Central review

4.9 rating at Coursera based on 306 ratings

Start your review of GIS, Mapping, and Spatial Analysis Capstone

  • Yetnayet Almaw
    It is very interesting and can not wait to start the class. since the application of GIS is mandatory in each course.
");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.