CINXE.COM
JavaScript Essential Training Online Class | LinkedIn Learning, formerly Lynda.com
<!DOCTYPE html> <html lang="en"> <head> <meta name="pageKey" content="d_learning_course_guest"> <!----><!----> <meta name="locale" content="en_US"> <meta id="config" data-app-version="2.0.2217" data-call-tree-id="AAYn2RsthZnSPdVI+imWow==" data-multiproduct-name="learning-guest-frontend" data-service-name="learning-guest-frontend" data-browser-id="c2a81b89-ff57-42ee-8e36-d43fceab41c4" data-enable-page-view-heartbeat-tracking data-page-instance="urn:li:page:learning_course_guest;unC2zB0RQwyED8yXARCW1g==" data-disable-jsbeacon-pagekey-suffix="false" data-member-id="0"> <link rel="canonical" href="https://www.linkedin.com/learning/javascript-essential-training"> <!----><!----> <!----> <!----> <!----> <link rel="manifest" href="/homepage-guest/manifest.json" crossorigin="use-credentials"> <!----> <script> function getDfd() {let yFn,nFn;const p=new Promise(function(y, n){yFn=y;nFn=n;});p.resolve=yFn;p.reject=nFn;return p;} window.lazyloader = getDfd(); window.tracking = getDfd(); window.impressionTracking = getDfd(); window.ingraphTracking = getDfd(); window.appDetection = getDfd(); window.pemTracking = getDfd(); </script> <!----> <link rel="icon" href="https://static.licdn.com/aero-v1/sc/h/444zstxv7s91nepfm5et6ofge"> <title>JavaScript Essential Training Online Class | LinkedIn Learning, formerly Lynda.com</title> <meta name="robots" content="noarchive, max-image-preview:large"> <meta name="description" content="Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more."> <meta property="og:site_name" content="LinkedIn"> <meta name="twitter:site" content="@LI_Learning"> <meta name="twitter:card" content="summary"> <meta name="litmsProfileName" content="learning-guest-frontend"> <meta property="og:title" content="JavaScript Essential Training Online Class | LinkedIn Learning, formerly Lynda.com"> <meta name="twitter:title" content="JavaScript Essential Training Online Class | LinkedIn Learning, formerly Lynda.com"> <meta property="og:description" content="Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more."> <meta name="twitter:description" content="Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more."> <meta property="og:image" content="https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA"> <meta name="twitter:image" content="https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA"> <!----> <meta property="og:url" content="https://www.linkedin.com/learning/javascript-essential-training"> <meta property="og:type" content="website"> <meta name="clientSideIngraphs" content="1" data-gauge-metric-endpoint="/learning-guest/api/ingraphs/gauge" data-counter-metric-endpoint="/learning-guest/api/ingraphs/counter"> <link rel="stylesheet" href="https://static.licdn.com/aero-v1/sc/h/ccepec31u8riooiwchbtig8m0"> <script type="application/ld+json"> {"@context":"http://schema.org/","@type":"Course","provider":{"@type":"Organization","name":"LinkedIn Learning","url":"https://www.linkedin.com/learning/"},"publisher":{"@type":"Organization","name":"LinkedIn Learning","url":"https://www.linkedin.com/learning/"},"hasCourseInstance":{"@type":"CourseInstance","courseMode":"online","courseWorkload":"PT6H14M42S","instructor":[{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"}]},"inLanguage":"en","name":"JavaScript Essential Training","offers":[{"@type":"Offer","category":"Subscription"},{"@type":"Offer","category":"Paid","price":"299.99","priceCurrency":"HKD"}],"description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","image":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","creator":[{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"}],"author":[{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"}],"dateCreated":"2021-01-20","datePublished":"2021-01-20","thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","timeRequired":"PT6H14M42S","totalHistoricalEnrollment":361942,"url":"https://www.linkedin.com/learning/javascript-essential-training","about":[{"@type":"Thing","url":"https://www.linkedin.com/learning/topics/javascript","name":"JavaScript"}],"hasPart":[[{"@type":"VideoObject","name":"JavaScript: The soil from which the modern web grows - Introduction","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT1M31S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/javascript-the-soil-from-which-the-modern-web-grows"},{"@type":"VideoObject","name":"How to use the exercise files - Introduction","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT2M1S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/how-to-use-the-exercise-files"},{"@type":"VideoObject","name":"Exploring the lab environment - Introduction","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT2M23S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/exploring-the-lab-environment"}],[{"@type":"VideoObject","name":"JavaScript: First contact - 1. JavaScript: A Brief Introduction","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT2M46S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/javascript-first-contact"},{"@type":"VideoObject","name":"Navigating the JS landscape - 1. JavaScript: A Brief Introduction","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT4M29S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/navigating-the-js-landscape"},{"@type":"VideoObject","name":"Tools for working with JavaScript - 1. JavaScript: A Brief Introduction","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT3M24S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/tools-for-working-with-javascript"},{"@type":"VideoObject","name":"Linting and formatting - 1. JavaScript: A Brief Introduction","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT6M27S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/linting-and-formatting"},{"@type":"VideoObject","name":"Get to know the browser console - 1. JavaScript: A Brief Introduction","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT6M24S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/get-to-know-the-browser-console"},{"@type":"VideoObject","name":"JavaScript language basics - 1. JavaScript: A Brief Introduction","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT5M37S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/javascript-language-basics"},{"@type":"VideoObject","name":"Learning JavaScript backward - 1. JavaScript: A Brief Introduction","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT3M","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/learning-javascript-backward"}],[{"@type":"VideoObject","name":"JavaScript in an HTML document - 2. Get Up and Running with JS","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT3M","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/javascript-in-an-html-document"},{"@type":"VideoObject","name":"JavaScript as an external file - 2. Get Up and Running with JS","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT2M59S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/javascript-as-an-external-file"},{"@type":"VideoObject","name":"Modern JavaScript loading - 2. Get Up and Running with JS","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT4M14S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/modern-javascript-loading"},{"@type":"VideoObject","name":"JavaScript modules - 2. Get Up and Running with JS","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT4M18S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/javascript-modules"}],[{"@type":"VideoObject","name":"Objects: A practical introduction - 3. Objects","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT4M53S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/objects-a-practical-introduction"},{"@type":"VideoObject","name":"JavaScript objects: The code version - 3. Objects","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT2M57S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/javascript-objects-the-code-version"},{"@type":"VideoObject","name":"Object containers - 3. Objects","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT2M22S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/object-containers"},{"@type":"VideoObject","name":"Object properties - 3. Objects","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT55S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/object-properties"},{"@type":"VideoObject","name":"Accessing objects - 3. Objects","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT2M32S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/accessing-objects"},{"@type":"VideoObject","name":"Accessing object properties - 3. Objects","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT5M35S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/accessing-object-properties"},{"@type":"VideoObject","name":"Practice: Build a new object - 3. Objects","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT1M18S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/practice-build-a-new-object"},{"@type":"VideoObject","name":"Object methods - 3. Objects","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT6M29S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/object-methods"},{"@type":"VideoObject","name":"Practice: Build a new method - 3. Objects","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT56S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/practice-build-a-new-method"},{"@type":"VideoObject","name":"Classes: Object blueprints - 3. Objects","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT6M35S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/classes-object-blueprints"},{"@type":"VideoObject","name":"Object constructors - 3. Objects","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT2M21S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/object-constructors"},{"@type":"VideoObject","name":"Practice: Build a new object with a constructor - 3. Objects","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT1M13S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/practice-build-a-new-object-with-a-constructor"},{"@type":"VideoObject","name":"Global objects - 3. Objects","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT7M47S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/global-objects"},{"@type":"VideoObject","name":"Challenge intro: Create a new object type - 3. Objects","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT2M5S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/challenge-intro-create-a-new-object-type"},{"@type":"VideoObject","name":"Solution: Create a new object type - 3. Objects","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT3M16S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/solution-create-a-new-object-type-19267805"}],[{"@type":"VideoObject","name":"Mix text and variables with template literals - 4. Sidebar: String Output","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT7M21S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/mix-text-and-variables-with-template-literals"},{"@type":"VideoObject","name":"Traditional string output - 4. Sidebar: String Output","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT3M18S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/traditional-string-output"},{"@type":"VideoObject","name":"Challenge intro: Create a template literal - 4. Sidebar: String Output","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT1M43S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/x-19268770"},{"@type":"VideoObject","name":"Solution: Create a template literal - 4. Sidebar: String Output","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT3M57S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/x-19266744"}],[{"@type":"VideoObject","name":"DOM: The Document Object Model - 5. DOM","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT4M7S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/dom-the-document-object-model"},{"@type":"VideoObject","name":"Access elements with querySelector methods - 5. DOM","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT6M6S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/access-elements-with-queryselector-methods"},{"@type":"VideoObject","name":"Access elements using older methods - 5. DOM","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT3M45S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/access-elements-using-older-methods"},{"@type":"VideoObject","name":"Practice: Find an element - 5. DOM","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT1M29S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/practice-find-an-element"},{"@type":"VideoObject","name":"Modifying element classes - 5. DOM","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT4M53S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/modifying-element-classes"},{"@type":"VideoObject","name":"Attributes - 5. DOM","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT4M13S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/attributes"},{"@type":"VideoObject","name":"Inline style - 5. DOM","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT3M52S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/inline-style"},{"@type":"VideoObject","name":"Practice: Modify classes and attributes, and styles - 5. DOM","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT1M36S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/practice-modify-classes-and-attributes-and-styles"},{"@type":"VideoObject","name":"Add DOM elements - 5. DOM","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT5M25S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/add-dom-elements"},{"@type":"VideoObject","name":"Challenge intro: Create elements - 5. DOM","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT1M17S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/x-19268771"},{"@type":"VideoObject","name":"Solution: Create elements - 5. DOM","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT3M35S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/x-19263929"}],[{"@type":"VideoObject","name":"Variables: Containers for everything - 6. Sidebar: Variables and Data Types","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT2M31S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/variables-containers-for-everything"},{"@type":"VideoObject","name":"Var - 6. Sidebar: Variables and Data Types","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT3M15S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/var"},{"@type":"VideoObject","name":"Scope - 6. Sidebar: Variables and Data Types","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT3M37S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/scope"},{"@type":"VideoObject","name":"Let - 6. Sidebar: Variables and Data Types","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT4M34S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/let"},{"@type":"VideoObject","name":"Const - 6. Sidebar: Variables and Data Types","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT2M58S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/const"},{"@type":"VideoObject","name":"Data types - 6. Sidebar: Variables and Data Types","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT3M7S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/data-types"},{"@type":"VideoObject","name":"Assignment vs. comparison - 6. Sidebar: Variables and Data Types","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT4M35S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/assignment-vs-comparison"},{"@type":"VideoObject","name":"Math operators - 6. Sidebar: Variables and Data Types","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT6M13S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/math-operators"},{"@type":"VideoObject","name":"Challenge intro: Calculate sales tax - 6. Sidebar: Variables and Data Types","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT1M35S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/x-19265780"},{"@type":"VideoObject","name":"Solution: Calculate sales tax - 6. Sidebar: Variables and Data Types","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT3M30S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/x"}],[{"@type":"VideoObject","name":"Arrays explained - 7. Arrays","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT2M50S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/arrays-explained"},{"@type":"VideoObject","name":"Arrays in code - 7. Arrays","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT4M36S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/arrays-in-code"},{"@type":"VideoObject","name":"Array methods - 7. Arrays","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT5M53S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/array-methods"},{"@type":"VideoObject","name":"Challenge intro: Array manipulation - 7. Arrays","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT1M45S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/x-19268772"},{"@type":"VideoObject","name":"Solution: Array manipulation - 7. Arrays","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT4M13S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/x-19267807"}],[{"@type":"VideoObject","name":"The real-world function - 8. Functions and Methods","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT2M49S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/the-real-world-function"},{"@type":"VideoObject","name":"Functions and methods - 8. Functions and Methods","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT6M23S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/functions-and-methods"},{"@type":"VideoObject","name":"A standard function - 8. Functions and Methods","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT3M53S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/a-standard-function"},{"@type":"VideoObject","name":"The arrow function - 8. Functions and Methods","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT4M49S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/the-arrow-function"},{"@type":"VideoObject","name":"Arrow functions and \"this\" - 8. Functions and Methods","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT4M20S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/arrow-functions-and-this"},{"@type":"VideoObject","name":"Practice: Build a function - 8. Functions and Methods","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT1M31S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/practice-build-a-function"},{"@type":"VideoObject","name":"Pass data to a function with parameters - 8. Functions and Methods","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT4M56S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/pass-data-to-a-function-with-parameters"},{"@type":"VideoObject","name":"Return values from a function - 8. Functions and Methods","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT7M1S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/return-values-from-a-function"},{"@type":"VideoObject","name":"Practice: Pass values between functions - 8. Functions and Methods","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT2M33S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/practice-pass-values-between-functions"},{"@type":"VideoObject","name":"Callbacks - 8. Functions and Methods","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT5M29S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/callbacks"},{"@type":"VideoObject","name":"Conditional if...else statement - 8. Functions and Methods","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT5M52S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/conditional-if-else-statement"},{"@type":"VideoObject","name":"Logical operators - 8. Functions and Methods","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT3M31S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/logical-operators"},{"@type":"VideoObject","name":"Conditional switch statement - 8. Functions and Methods","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT5M55S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/conditional-switch-statement"},{"@type":"VideoObject","name":"Looping through content - 8. Functions and Methods","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT5M19S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/looping-through-content"},{"@type":"VideoObject","name":"Using the map() array method - 8. Functions and Methods","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT4M52S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/using-the-map-array-method"},{"@type":"VideoObject","name":"Challenge intro: Create a content factory - 8. Functions and Methods","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT2M36S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/x-19264907"},{"@type":"VideoObject","name":"Solution: Create a content factory - 8. Functions and Methods","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT5M21S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/x-19269748"}],[{"@type":"VideoObject","name":"DOM events explained - 9. Events","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT1M41S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/dom-events-explained"},{"@type":"VideoObject","name":"Typical DOM events - 9. Events","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT5M35S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/typical-dom-events"},{"@type":"VideoObject","name":"Event listeners - 9. Events","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT5M45S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/event-listeners"},{"@type":"VideoObject","name":"Practice: Experiment with event listeners - 9. Events","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT1M32S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/practice-experiment-with-event-listeners"},{"@type":"VideoObject","name":"Advanced event listeners and \"this\" - 9. Events","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT6M12S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/advanced-event-listeners-and-this"},{"@type":"VideoObject","name":"Pass arguments through event listeners - 9. Events","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT4M53S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/pass-arguments-through-event-listeners"},{"@type":"VideoObject","name":"Challenge intro: Create an event listener - 9. Events","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT2M15S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/x-19270173"},{"@type":"VideoObject","name":"Solution: Create an event listener - 9. Events","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT6M16S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/x-19268773"}],[{"@type":"VideoObject","name":"Troubleshooting JavaScript in the browser - 10. Troubleshooting and Validating JS","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT4M57S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/troubleshooting-javascript-in-the-browser"},{"@type":"VideoObject","name":"Making sense of a React component - 10. Troubleshooting and Validating JS","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT5M11S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/making-sense-of-a-react-component"}],[{"@type":"VideoObject","name":"Next steps on your learning journey - Conclusion","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT3M39S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/next-steps-on-your-learning-journey"}]],"syllabusSections":[{"@type":"Syllabus","name":"JavaScript: The soil from which the modern web grows","timeRequired":"PT1M31S"},{"@type":"Syllabus","name":"How to use the exercise files","timeRequired":"PT2M1S","description":"JavaScript is best learned with lots of hands-on practice. This course ships with extensive exercise files published on GitHub for you to follow along, practice, and challenge yourself throughout the course."},{"@type":"Syllabus","name":"Exploring the lab environment","timeRequired":"PT2M23S"},{"@type":"Syllabus","name":"JavaScript: First contact","timeRequired":"PT2M46S","description":"Today, your first contact with JavaScript is often through a JavaScript framework like React or Vue. These frameworks extend JavaScript to do new things and to be able to take full advantage of them, you need a solid understanding of JavaScript itself."},{"@type":"Syllabus","name":"Navigating the JS landscape","timeRequired":"PT4M29S","description":"Vanilla JavaScript, ECMAScript, ES6, ES2015, ES2022, React, Node, webpack, these are all terms associated with JavaScript itself. Learn what they all mean, how they are connected, and how to navigate the JavaScript landscape."},{"@type":"Syllabus","name":"Tools for working with JavaScript","timeRequired":"PT3M24S","description":"JavaScript is primarily a scripting language for the browser, so to work with JavaScript you need a modern browser. To write JavaScript you also need a proper code editing tool. Visual Studio Code (VS Code) is one of many code editors used by developers for this purpose. It provides syntax highlighting and other helpful features to make your scripting work easier."},{"@type":"Syllabus","name":"Linting and formatting","timeRequired":"PT6M27S","description":"Modern JavaScript development includes the use of automation tools for code linting—live debugging—and code formatting—making your code follow a consistent standard. This makes it easier to write bug-free code in a consistent way by yourself and when you're collaborating with others. In this video, learn how to install and integrate basic automation tools in VS Code."},{"@type":"Syllabus","name":"Get to know the browser console","timeRequired":"PT6M24S","description":"The browser console is your sandbox for interacting with JavaScript in its native environment, the web browser. You can use the browser console for debugging, to write and execute code, and log code activity. In this video, learn the basics of how to access and use the browser console."},{"@type":"Syllabus","name":"JavaScript language basics","timeRequired":"PT5M37S","description":"JavaScript is a relatively unopinionated language. Even so, following some language basics can make your work a lot easier. Learn about how to leave different types of comments in your code, why indentation matters, and why developers disagree on things like tabs vs. spaces and single vs. double-quotes."},{"@type":"Syllabus","name":"Learning JavaScript backward","timeRequired":"PT3M","description":"This course takes a backward approach to learning JavaScript. Start with advanced objects and make your way backward to understanding how they fit together and work. This approach makes it easier for you to contextualize the intricacies of JavaScript and make sense of the language in a more fundamental way."},{"@type":"Syllabus","name":"JavaScript in an HTML document","timeRequired":"PT3M","description":"The simplest way of adding JavaScript to a web document is to add it to the HTML document itself. This is done using the \u003Cscript\u003E tag which can be placed in the \u003Chead\u003E section or anywhere else in the document. Where you place the \u003Cscript\u003E tag, it has a direct impact on how and when the script is executed. In this video, learn how to get it right the first time."},{"@type":"Syllabus","name":"JavaScript as an external file","timeRequired":"PT2M59S","description":"The standard approach to adding JavaScript to a website or application is through an external file. This way, the script is separate from the HTML document and easier to manage. Calling in external JavaScript files is done using the \u003Cscript\u003E tag, and where and how that script tag is used impacts how and when the script is executed."},{"@type":"Syllabus","name":"Modern JavaScript loading","timeRequired":"PT4M14S","description":"To give developers control over how and when JavaScript is loaded and executed, the modern web platform provides options to load JavaScript asynchronously or defer loading and execution. In this video, learn what these terms mean, how and when to use the async and defer attributes, and what the modern best-practice for JavaScript loading is."},{"@type":"Syllabus","name":"JavaScript modules","timeRequired":"PT4M18S","description":"JavaScript modules allow you to split your JavaScript into multiple files and export and import functions, literals, objects, and other primitives between module files. This practice is common in JavaScript frameworks like React and Vue, and it is also supported by web standards. Learn how to use modules in this video."},{"@type":"Syllabus","name":"Objects: A practical introduction","timeRequired":"PT4M53S","description":"JavaScript is an object-oriented prototype-based programming language. That means JavaScript handles data as data objects with properties and methods to change them. Get a practical overview of what objects are and how they relate to the real world around you."},{"@type":"Syllabus","name":"JavaScript objects: The code version","timeRequired":"PT2M57S","description":"A JavaScript object is a collection of properties and methods that describe an object and its internal functions. In JavaScript, you mainly work with objects and their methods. In this video, get a first-hand look at what an advanced object looks like and how it functions."},{"@type":"Syllabus","name":"Object containers","timeRequired":"PT2M22S","description":"Objects live in named containers. These are named variables with an object assigned to them. In modern JavaScript, you typically use constants to define objects to ensure they are not altered once they are defined."},{"@type":"Syllabus","name":"Object properties","timeRequired":"PT55S","description":"Object properties describe the different unique attributes of a JavaScript object. A property is any data point you may want to access, modify, or otherwise work with within the object itself. A JavaScript object can have as many properties as you need."},{"@type":"Syllabus","name":"Accessing objects","timeRequired":"PT2M32S","description":"Accessing objects is done by calling the object by its given name, the name of the variable holding the object. This returns the entire object with all its properties and methods."},{"@type":"Syllabus","name":"Accessing object properties","timeRequired":"PT5M35S","description":"You can access the values of individual properties within an object using one of two methods: dot notation and bracket notation. In this video, learn what each of these are, when to use them, and why bracket notation is sometimes the only tool available."},{"@type":"Syllabus","name":"Practice: Build a new object","timeRequired":"PT1M18S","description":"In this practice assignment, you get to experiment with building your own objects based on real-world objects in your own environment."},{"@type":"Syllabus","name":"Object methods","timeRequired":"PT6M29S","description":"JavaScript objects can contain functions that act on the properties of the object. These functions are called object methods. In this video, take a closer look at how methods work and what you can do with them."},{"@type":"Syllabus","name":"Practice: Build a new method","timeRequired":"PT56S","description":"In this practice assignment, add methods to an existing object."},{"@type":"Syllabus","name":"Classes: Object blueprints","timeRequired":"PT6M35S","description":"When you need to generate several objects that belong to the same object type, you can use a class. JavaScript classes are object blueprints you can use to quickly define new objects without having to verbosely declare each property and method."},{"@type":"Syllabus","name":"Object constructors","timeRequired":"PT2M21S","description":"Object constructor functions are an older and more direct way of creating an object template. Once an object constructor function is created, it can be used to generate new objects based on the template."},{"@type":"Syllabus","name":"Practice: Build a new object with a constructor","timeRequired":"PT1M13S","description":"In this practice assignment, build object classes or constructors to generate new objects based on a blueprint or template."},{"@type":"Syllabus","name":"Global objects","timeRequired":"PT7M47S","description":"JavaScript ships with a long list of default global objects. These are already defined objects you can call and take advantage of without having to first define them. Global objects are typically used to process or handle data, for example, to transform a date or monetary value into a different internationalized format."},{"@type":"Syllabus","name":"Challenge intro: Create a new object type","timeRequired":"PT2M5S"},{"@type":"Syllabus","name":"Solution: Create a new object type","timeRequired":"PT3M16S"},{"@type":"Syllabus","name":"Mix text and variables with template literals","timeRequired":"PT7M21S","description":"JavaScript is often used to create HTML by mixing strings of text with generated output from JavaScript variables and functions. Template literals provide a format for mixing strings and JavaScript expressions to create literal templates for output."},{"@type":"Syllabus","name":"Traditional string output","timeRequired":"PT3M18S","description":"String concatenation allows developers to combine strings of text with the output from JavaScript expressions. This is done using quotation marks and plus symbols and is an old approach to this type of problem."},{"@type":"Syllabus","name":"Challenge intro: Create a template literal","timeRequired":"PT1M43S"},{"@type":"Syllabus","name":"Solution: Create a template literal","timeRequired":"PT3M57S"},{"@type":"Syllabus","name":"DOM: The Document Object Model","timeRequired":"PT4M7S","description":"When an HTML document is loaded by a browser, it creates a Document Object Model (DOM) of the document. This is effectively a JavaScript object with the HTML tree represented as nested properties. The Document Object Model is how you gain access to HTML elements through JavaScript."},{"@type":"Syllabus","name":"Access elements with querySelector methods","timeRequired":"PT6M6S","description":"The querySelector methods in JavaScript allow developers to use CSS selectors to target elements of an HTML document through the DOM. The querySelector returns the first element to match the query, querySelectorAll returns a list of all nodes matching the query."},{"@type":"Syllabus","name":"Access elements using older methods","timeRequired":"PT3M45S","description":"Before the querySelector methods were introduced, the only way to access elements in an HTML document was by using the getElementByID and getElementsByClass methods. These methods provide less accuracy when accessing elements, but are still in common use today."},{"@type":"Syllabus","name":"Practice: Find an element","timeRequired":"PT1M29S","description":"In this practice assignment, use querySelector methods to traverse the DOM tree and find elements in an HTML document."},{"@type":"Syllabus","name":"Modifying element classes","timeRequired":"PT4M53S","description":"Adding, modifying, and deleting classes in an element is a common task in JavaScript. There are several approaches to these tasks centered around the element.style and element.styleList properties. Element.style gives you access to all styles appended to an element, while element.styleList has several methods you can use to modify individual classes."},{"@type":"Syllabus","name":"Attributes","timeRequired":"PT4M13S","description":"Adding, modifying, and deleting attributes in an element is a common task in JavaScript. The element.attributes property gives you direct access to all attributes in an element, and there are several methods available to add, remove, or otherwise modify element attributes and their values."},{"@type":"Syllabus","name":"Inline style","timeRequired":"PT3M52S","description":"JavaScript can inject and modify inline styles on any element in the DOM. This is done through the element.style property. You can target the property directly to get all applied inline styles or specify the style property you want to add, remove, or otherwise manipulate."},{"@type":"Syllabus","name":"Practice: Modify classes and attributes, and styles","timeRequired":"PT1M36S","description":"In this practice assignment, modify classes, attributes, and inline styles on HTML elements in the DOM."},{"@type":"Syllabus","name":"Add DOM elements","timeRequired":"PT5M25S","description":"Using JavaScript, you can create new DOM elements to be added to the HTML document. This is done using the createElement method. Once an element is created, it can be fit with classes, attributes, inner content, and added to the DOM using different methods."},{"@type":"Syllabus","name":"Challenge intro: Create elements","timeRequired":"PT1M17S"},{"@type":"Syllabus","name":"Solution: Create elements","timeRequired":"PT3M35S"},{"@type":"Syllabus","name":"Variables: Containers for everything","timeRequired":"PT2M31S","description":"Any time you need access to something in JavaScript, that something needs a name. This is what variables are for. Variables are literal named containers you can place any type of data or function inside. In this video, learn the basic idea of how a variable works."},{"@type":"Syllabus","name":"Var","timeRequired":"PT3M15S","description":"Var is the default variable container. It is globally scoped and mutable meaning you can reassign the value of any var at any time."},{"@type":"Syllabus","name":"Scope","timeRequired":"PT3M37S","description":"Variable scope defines where the variable can be accessed in the code. The default var is globally scoped meaning even if it is defined inside a function, it is still available outside that function. This can cause unintended and unexpected results which is why globally scoped variables have to be treated with care."},{"@type":"Syllabus","name":"Let","timeRequired":"PT4M34S","description":"Let is a locally block-scoped mutable variable. It allows you to define a variable only within the current scope, and that variable can be assigned a new value at any time as long as it is within the current scope. This means if a let is defined inside a function, it does not exist outside that function."},{"@type":"Syllabus","name":"Const","timeRequired":"PT2M58S","description":"Const is a locally scoped immutable constant variable. Once you've assigned a value to a const, you cannot assign a new value to it. If you do, JavaScript encounters an error and stops functioning. While you cannot assign new values to a const, you can alter existing data within a const. For example, you can modify object properties and array items inside a const."},{"@type":"Syllabus","name":"Data types","timeRequired":"PT3M7S","description":"JavaScript is a loosely typed language meaning you do not need to declare what type of data is put inside a variable. A variable can hold any type of data including strings, numbers, objects, arrays, functions, and more. Learn about all the different data types and how to identify them."},{"@type":"Syllabus","name":"Assignment vs. comparison","timeRequired":"PT4M35S","description":"Any time you see a single equals symbol in JavaScript, a value is being assigned to a variable. If you see two or three equals symbols, you are looking at a comparison of equality or absolute equality. Learn about the different comparison operators in this video."},{"@type":"Syllabus","name":"Math operators","timeRequired":"PT6M13S","description":"JavaScript can do advanced math using standard math operators for addition, subtraction, multiplication, division, and more. In this video, learn about how to do math in JavaScript and why the plus symbol requires special care and attention when dealing with strings."},{"@type":"Syllabus","name":"Challenge intro: Calculate sales tax","timeRequired":"PT1M35S"},{"@type":"Syllabus","name":"Solution: Calculate sales tax","timeRequired":"PT3M30S"},{"@type":"Syllabus","name":"Arrays explained","timeRequired":"PT2M50S","description":"Arrays allow you to store lists of data inside a single container. An array can have any number of items, and each item within an array is identified using its index number. That index starts with 0. In this video, learn how JavaScript arrays and array methods relate to real-world objects."},{"@type":"Syllabus","name":"Arrays in code","timeRequired":"PT4M36S","description":"In JavaScript, an array is defined using square brackets wrapping a comma-separated list of data items. Those data items can be any data type and any mix of data type. An array can contain a string, a number, an object, and an array, all at the same time."},{"@type":"Syllabus","name":"Array methods","timeRequired":"PT5M53S","description":"Array methods are used to add, remove, or modify the items inside an array. There are many array methods because arrays are used a lot in JavaScript. In this video, learn how to use some of them and how array methods generally work."},{"@type":"Syllabus","name":"Challenge intro: Array manipulation","timeRequired":"PT1M45S"},{"@type":"Syllabus","name":"Solution: Array manipulation","timeRequired":"PT4M13S"},{"@type":"Syllabus","name":"The real-world function","timeRequired":"PT2M49S","description":"Functions are small programs that act on data to do something with that data. In the real world, you have functions and algorithms all around you. In this video, learn how to think of JavaScript functions in terms that relate to the real world."},{"@type":"Syllabus","name":"Functions and methods","timeRequired":"PT6M23S","description":"In JavaScript, stand-alone functions are called \"functions\" while functions inside an object are called \"methods\". This distinction is important because it immediately tells you what context the function exists within. If it's a function, it's generally directly available to you, if it's a method it requires accessing the object it belongs to and typically can only modify content within that object."},{"@type":"Syllabus","name":"A standard function","timeRequired":"PT3M53S","description":"The standard JavaScript function contains a name, a set of parameters inside the parenthesis, a function body where the actual functionality is declared wrapped inside curly brackets, and possibly a return statement returning some data to where the function was called. You can create a function using a function declaration or a function expression. A function is called by stating its name followed by two parentheses."},{"@type":"Syllabus","name":"The arrow function","timeRequired":"PT4M49S","description":"The arrow function is a function expression where you do not use the word \"function\". Arrow functions are typically defined inside a const, but can also be used as anonymous functions. They are not hoisted and do not have their own this which can help solve conflicts."},{"@type":"Syllabus","name":"Arrow functions and \"this\"","timeRequired":"PT4M20S","description":"In JavaSCript, the \"this\" keyword refers to the current object. The arrow function does not have its own \"this\" meaning if it is used inside an object, it does not know what context it is in. For this reason, arrow functions are not used for declaring methods in objects. In this video, see an example of how \"this\" works inside arrow functions."},{"@type":"Syllabus","name":"Practice: Build a function","timeRequired":"PT1M31S","description":"In this practice assignment, build custom functions to perform common tasks."},{"@type":"Syllabus","name":"Pass data to a function with parameters","timeRequired":"PT4M56S","description":"You can pass data to functions using parameters. In the function itself, parameters are named inside the parentheses, and these names are used to refer to the passed data. The data is passed during the function call by adding arguments to match the parameters."},{"@type":"Syllabus","name":"Return values from a function","timeRequired":"PT7M1S","description":"Functions often contain a return statement. The return statement literally returns a value to wherever the function was called. This is useful when a function creates or transforms data in some way and needs to be passed on for further use."},{"@type":"Syllabus","name":"Practice: Pass values between functions","timeRequired":"PT2M33S","description":"In this practice assignment, build two functions and pass values between them."},{"@type":"Syllabus","name":"Callbacks","timeRequired":"PT5M29S","description":"Callbacks allow you to send functions and parameters to other functions and then literally call them back when the first function is complete. This allows developers to control the execution order of functions that have a dependency relationship."},{"@type":"Syllabus","name":"Conditional if...else statement","timeRequired":"PT5M52S","description":"Functions often contain logic in the form of conditional statements. The most common conditional statement is if...else. In JavaScript, you can create advanced if...else statements to execute code only when specific conditions are met or not met. In this video, learn how to use if...else statements and how to use the ternary operator shorthand."},{"@type":"Syllabus","name":"Logical operators","timeRequired":"PT3M31S","description":"Logical operators allow you to perform conditional logic. They include comparisons, lesser and greater-than, and, or, and other standard operators. Get an overview of logical operators and how they work."},{"@type":"Syllabus","name":"Conditional switch statement","timeRequired":"PT5M55S","description":"When you need different output depending on different conditions, if...else statements are not sufficient. For this scenario, you have the switch statement which allows you to declare a list of case statements and the output for each of these cases. In this video, learn how the switch statement works and how to use it for advanced conditional scenarios."},{"@type":"Syllabus","name":"Looping through content","timeRequired":"PT5M19S","description":"In JavaScript, you often work with data contained in arrays or objects. In this video, get an overview of the different methods available for iterating through arrays and objects to access each individual contained item in order."},{"@type":"Syllabus","name":"Using the map() array method","timeRequired":"PT4M52S","description":"The map array method allows you to iterate through an array, do something to each array item, and return the result to a new array. This method is popular in JavaScript frameworks like React but is often used in places where the foreach method would be a better fit. Learn how to use the map method and how to identify when it is the right tool for the job."},{"@type":"Syllabus","name":"Challenge intro: Create a content factory","timeRequired":"PT2M36S"},{"@type":"Syllabus","name":"Solution: Create a content factory","timeRequired":"PT5M21S"},{"@type":"Syllabus","name":"DOM events explained","timeRequired":"PT1M41S","description":"Everything that happens inside the browser, from a mouse click or scroll to the document loading, is a browser event. Using JavaScript, you can capture these events and perform actions when they occur. This is done using event listeners. In this video, get a real-world example of how event listeners work and how to think about them."},{"@type":"Syllabus","name":"Typical DOM events","timeRequired":"PT5M35S","description":"There are a great many DOM events you can listen for in JavaScript. The MDN Web Docs have an exhaustive list of all DOM events with descriptions of each event and code examples to demonstrate how to work with them."},{"@type":"Syllabus","name":"Event listeners","timeRequired":"PT5M45S","description":"Event listeners are used any time you want to trigger a function when an event occurs. In this video, get a detailed breakdown of event listeners to learn how they work and how to work with them."},{"@type":"Syllabus","name":"Practice: Experiment with event listeners","timeRequired":"PT1M32S","description":"In this practice assignment, experiment with different event listeners to produce results in the browser."},{"@type":"Syllabus","name":"Advanced event listeners and \"this\"","timeRequired":"PT6M12S","description":"Working with event listeners, you often need to capture the event itself or the element the event was triggered from. This is done using the event object itself and the \"this\" keyword which points to the object the event listener is attached to. In this video, learn how to capture and work with both the event object and the element the listener is attached to."},{"@type":"Syllabus","name":"Pass arguments through event listeners","timeRequired":"PT4M53S","description":"Sometimes you need to pass arguments through an event listener to its callback function. This requires nesting a function inside the callback function. In this video, learn why this is necessary and how to get it working properly."},{"@type":"Syllabus","name":"Challenge intro: Create an event listener","timeRequired":"PT2M15S"},{"@type":"Syllabus","name":"Solution: Create an event listener","timeRequired":"PT6M16S"},{"@type":"Syllabus","name":"Troubleshooting JavaScript in the browser","timeRequired":"PT4M57S","description":"When writing JavaScript you often need to troubleshoot your code. This can be done in the code editor, through automated tools like ESLint, in the browser console, and in the JavaScript debugger in the browser's developer tools. Learn the basics of troubleshooting and how to access the JavaScript debugger in this video."},{"@type":"Syllabus","name":"Making sense of a React component","timeRequired":"PT5M11S","description":"Even without any experience with React, once you know the fundamentals of JavaScript you can understand how React components work. In this video, revisit a React component introduced at the beginning of the course and learn to recognize the different subjects covered in the course."},{"@type":"Syllabus","name":"Next steps on your learning journey","timeRequired":"PT3M39S","description":"JavaScript is a continuously evolving programming language, and as you start on your continued learning journey you are best served focusing on the newest additions to the language. Always be learning."}],"aggregateRating":{"@type":"AggregateRating","ratingCount":15461,"ratingValue":4.7,"bestRating":5,"worstRating":1},"review":[{"@type":"Review","author":{"@type":"Person","name":"Mugeta Mugeta","jobTitle":"Full Stack Software Engineer | React.js | JavaScript | C# | .NET | SQL","url":"https://www.linkedin.com/in/mugeta-mugeta-68b486245"},"reviewRating":{"@type":"Rating","ratingValue":5},"reviewBody":"I'm about 1/3 done with this course and this is really really well done.","datePublished":"2024-11-08T14:37:33.643Z","publisher":{"@type":"Organization","name":"LinkedIn"},"bestRating":5,"worstRating":1},{"@type":"Review","author":{"@type":"Person","name":"Scott Horger","jobTitle":"customer support at integrated supply network","url":"https://www.linkedin.com/in/scott-horger-68968ba"},"reviewRating":{"@type":"Rating","ratingValue":4},"reviewBody":"another item adding to my Skillset!","datePublished":"2024-10-02T17:31:27.214Z","publisher":{"@type":"Organization","name":"LinkedIn"},"bestRating":5,"worstRating":1}],"video":{"@type":"VideoObject","name":"JavaScript: The soil from which the modern web grows - JavaScript Essential Training","author":{"@type":"Person","name":"Morten Rand-Hendriksen","description":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","jobTitle":"Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad","url":"https://ca.linkedin.com/in/mortenrandhendriksen","image":"https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA","description":"Get hands-on experience scripting in JavaScript. Learn how to work with objects, variables, data types, conditionals, functions, loops, the DOM, and more.","duration":"PT1M31S","datePublished":"2021-01-20","uploadDate":"2021-01-20","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/javascript-essential-training/javascript-the-soil-from-which-the-modern-web-grows"},"educationalLevel":"Beginner","educationalCredentialAwarded":[{"@type":"EducationalOccupationalCredential","name":"LinkedIn Learning Certificate of Completion","url":"https://www.linkedin.com/help/learning/answer/a598944/learning-certificates-of-completion-faqs","credentialCategory":"Certificate","offers":[{"@type":"Offer","category":"Subscription"}]}]} </script> <!----> </head> <body dir="ltr"> <!----><!----><!----> <!----> <a href="#main-content" class="skip-link btn-md btn-primary absolute z-11 -top-[100vh] focus:top-0"> Skip to main content </a> <header class="header base-detail-page__header px-mobile-container-padding bg-color-background-container global-alert-offset sticky-header"> <nav class="nav pt-1.5 pb-2 flex items-center justify-between relative flex-nowrap babymamabear:py-1.5 nav--minified-mobile " aria-label="Primary"> <a href="https://www.linkedin.com/learning/?trk=learning-course_nav-header-logo" class="nav__logo-link link-no-visited-state z-1 mr-auto min-h-[52px] flex items-center babybear:z-0 hover:no-underline focus:no-underline active:no-underline babymamabear:mr-3" data-tracking-control-name="learning-course_nav-header-logo" data-tracking-will-navigate> <div class="learning-logo"> <icon class="learning-logo__inbug onload" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4zqr0f9jf98vi2nkijyc3bex2"></icon> <span class="learning-logo__text" aria-hidden="true">Learning</span> <span class="sr-only">LinkedIn Learning</span> </div> </a> <section class="search-bar relative flex flex-grow h-[40px] bg-cool-gray-20 min-w-0 max-w-full mx-4 rounded-sm babymamabear:mx-0 babymamabear:mb-1.5 babymamabear:bg-color-transparent babymamabear:w-full babymamabear:flex babymamabear:flex-wrap search-bar--minified-mobile" data-current-search-type="LEARNING"> <button class="search-bar__placeholder papabear:hidden text-input w-full mt-1.5 !pl-[14px] border-1 border-solid border-color-border-faint rounded-[2px] h-[40px] max-h-[40px] flex items-center overflow-hidden cursor-text" data-tracking-control-name="learning-course_search-switcher-opener"> <icon class="text-color-icon w-3 h-3 mr-1" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/397vrsk6op88l4981ji1xe1qt"></icon> <div class="search-bar__full-placeholder font-sans text-md text-color-text max-w-[calc(100%-40px)] text-left whitespace-nowrap overflow-hidden text-ellipsis"> <!----><!----> Search skills, subjects, or software <!----> </div> <span class="sr-only">Expand search</span> </button> <div class="switcher-tabs__trigger-and-tabs babymamabear:flex"> <button aria-expanded="false" class="switcher-tabs__placeholder flex !h-full !py-0 !pl-2 !pr-1.5 border-r-1 border-solid border-r-color-border-faint babymamabear:hidden tab-md papabear:tab-vertical papabear:justify-start cursor-pointer" data-tracking-control-name="learning-course_switcher-tabs-placeholder" aria-describedby="switcher-description"> <span class="switcher-tabs__placeholder-text m-auto"></span> <icon class="switcher-tabs__caret-down-filled onload pointer-events-none block my-auto min-h-[24px] min-w-[24px] h-[24px] babymamabear:hidden" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/7asbl4deqijhoy3z2ivveispv"></icon> </button> <div id="switcher-description" class="hidden">This button displays the currently selected search type. When expanded it provides a list of search options that will switch the search inputs to match the current selection. </div> <!----> <div class="switcher-tabs hidden z-[1] w-auto min-w-[160px] mb-1.5 py-1 absolute top-[48px] left-0 border-solid border-1 border-color-border-faint papabear:container-raised babymamabear:static babymamabear:w-[100vw] babymamabear:h-[48px] babymamabear:p-0 overflow-y-hidden overflow-x-auto md:overflow-x-hidden"> <ul class="switcher-tabs__list flex flex-1 items-stretch papabear:flex-col" role="tablist"> <li class="switcher-tabs__tab h-[44px] babymamabear:basis-1/2" role="presentation"> <button aria-controls="jobs-search-panel" aria-selected="false" class="switcher-tabs__button w-full h-full tab-md papabear:tab-vertical papabear:justify-start cursor-pointer " data-switcher-type="JOBS" data-tracking-control-name="learning-course_switcher-tabs-jobs-search-switcher" id="job-switcher-tab" role="tab"> Jobs </button> </li> <li class="switcher-tabs__tab h-[44px] babymamabear:basis-1/2" role="presentation"> <button aria-controls="people-search-panel" aria-selected="false" class="switcher-tabs__button w-full h-full tab-md papabear:tab-vertical papabear:justify-start cursor-pointer " data-switcher-type="PEOPLE" data-tracking-control-name="learning-course_switcher-tabs-people-search-switcher" id="people-switcher-tab" role="tab"> People </button> </li> <li class="switcher-tabs__tab h-[44px] babymamabear:basis-1/2" role="presentation"> <button aria-controls="learning-search-panel" aria-selected="true" class="switcher-tabs__button w-full h-full tab-md papabear:tab-vertical papabear:justify-start cursor-pointer tab-selected" data-switcher-type="LEARNING" data-tracking-control-name="learning-course_switcher-tabs-learning-search-switcher" id="learning-switcher-tab" role="tab"> Learning </button> </li> </ul> <button aria-label="Close" class="switcher-tabs__cancel-btn papabear:hidden block w-6 h-6 m-auto text-color-text-low-emphasis" data-tracking-control-name="learning-course_switcher-tabs-cancel-search-switcher" type="button"> <icon class="switcher-tabs__cancel-icon block w-3 h-3 m-auto onload" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cs55jggk4p3uqh9ozxdmpvjg7"></icon> </button> </div> </div> <section class="base-search-bar w-full h-full" data-searchbar-type="PEOPLE" aria-labelledby="people-switcher-tab" id="people-search-panel" role="tabpanel"> <form class="base-search-bar__form w-full flex babymamabear:mx-mobile-container-padding babymamabear:flex-col" role="search" action="/pub/dir" data-tracking-control-name="learning-course_people-search-bar_base-search-bar-form"> <section class="dismissable-input text-input !pr-3 bg-color-transparent flex items-center h-[40px] min-w-0 relative babybear:w-full babybear:mb-1 search-input"> <input aria-label="First Name" autocomplete="on" class="dismissable-input__input font-sans text-md text-color-text bg-color-transparent flex items-center flex-1 focus:outline-none placeholder:text-color-text-secondary" data-tracking-control-name="learning-course_people-search-bar_first-name_dismissable-input" maxlength="500" name="firstName" placeholder="First Name" type="search"> <button class="dismissable-input__button text-color-text h-[40px] min-w-[24px] w-[24px] -mr-2 opacity-0 transition-opacity duration-[0.1s] disabled:invisible focus:opacity-100" data-tracking-control-name="learning-course_people-search-bar_first-name_dismissable-input-clear" type="button"> <label class="sr-only">Clear text</label> <icon class="dismissable-input__button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cs55jggk4p3uqh9ozxdmpvjg7"></icon> </button> </section> <section class="dismissable-input text-input !pr-3 bg-color-transparent flex items-center h-[40px] min-w-0 relative babybear:w-full babybear:mb-1 search-input"> <input aria-label="Last Name" autocomplete="on" class="dismissable-input__input font-sans text-md text-color-text bg-color-transparent flex items-center flex-1 focus:outline-none placeholder:text-color-text-secondary" data-tracking-control-name="learning-course_people-search-bar_last-name_dismissable-input" maxlength="500" name="lastName" placeholder="Last Name" type="search"> <button class="dismissable-input__button text-color-text h-[40px] min-w-[24px] w-[24px] -mr-2 opacity-0 transition-opacity duration-[0.1s] disabled:invisible focus:opacity-100" data-tracking-control-name="learning-course_people-search-bar_last-name_dismissable-input-clear" type="button"> <label class="sr-only">Clear text</label> <icon class="dismissable-input__button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cs55jggk4p3uqh9ozxdmpvjg7"></icon> </button> </section> <input name="trk" value="learning-course_people-search-bar_search-submit" type="hidden"> <button class="base-search-bar__submit-btn block basis-[40px] flex-shrink-0 cursor-pointer babymamabear:invisible babymamabear:ml-[-9999px] babymamabear:w-[1px] babymamabear:h-[1px]" aria-label="Search" data-tracking-control-name="learning-course_people-search-bar_base-search-bar-search-submit" type="submit"> <icon class="base-search-bar__search-icon onload mx-auto" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cb5bsr4tsn2r4sjg9e3ls4tjl"></icon> </button> </form> </section> <section class="base-search-bar w-full h-full" data-searchbar-type="JOBS" aria-labelledby="job-switcher-tab" id="jobs-search-panel" role="tabpanel"> <form class="base-search-bar__form w-full flex babymamabear:mx-mobile-container-padding babymamabear:flex-col" role="search" action="/jobs/search" data-tracking-control-name="learning-course_jobs-search-bar_base-search-bar-form"> <code id="i18n_aria_live_text_no-suggestions" style="display: none"><!--"No suggestions found"--></code> <code id="i18n_aria_live_text_one-suggestion" style="display: none"><!--"One Suggestion. Use up and down keys to navigate"--></code> <code id="i18n_aria_live_text_multiple-suggestions" style="display: none"><!--"Multiple Suggestions. Use up and down keys to navigate"--></code> <section class="dismissable-input text-input !pr-3 bg-color-transparent flex items-center h-[40px] min-w-0 relative babybear:w-full babybear:mb-1 typeahead-input keywords-typeahead-input text-input"> <input aria-autocomplete="list" aria-controls="job-search-bar-keywords-typeahead-list" aria-haspopup="listbox" aria-label="Search job titles or companies" autocomplete="off" class="dismissable-input__input font-sans text-md text-color-text bg-color-transparent flex items-center flex-1 focus:outline-none placeholder:text-color-text-secondary" data-tracking-control-name="learning-course_dismissable-input" id="job-search-bar-keywords" maxlength="500" name="keywords" placeholder="Search job titles or companies" role="combobox" type="search"> <!----> <div class="typeahead-input__dropdown container-lined absolute top-[calc(100%+3px)] left-0 w-full rounded-b-md rounded-t-none z-[10] overflow-hidden max-w-none babybear:min-w-full babybear:bottom-0 babybear:overflow-y-auto"> <template class="typeahead-item-template"> <li class="typeahead-input__dropdown-item py-1.5 px-2 hover:cursor-pointer hover:bg-color-surface-new-hover hover:border-y-2 hover:border-solid hover:border-color-container-primary" role="option"> <span class="typeahead-input__dropdown-text font-sans text-sm font-bold text-color-text"></span> </li> </template> <ul class="typeahead-input__dropdown-list w-full" id="job-search-bar-keywords-typeahead-list" role="listbox"></ul> </div> <!----> <button class="dismissable-input__button text-color-text h-[40px] min-w-[24px] w-[24px] -mr-2 opacity-0 transition-opacity duration-[0.1s] disabled:invisible focus:opacity-100" data-tracking-control-name="learning-course_dismissable-input-clear" type="button"> <label class="sr-only">Clear text</label> <icon class="dismissable-input__button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cs55jggk4p3uqh9ozxdmpvjg7"></icon> </button> </section> <!----> <code id="i18n_aria_live_text_no-suggestions" style="display: none"><!--"No suggestions found"--></code> <code id="i18n_aria_live_text_one-suggestion" style="display: none"><!--"One Suggestion. Use up and down keys to navigate"--></code> <code id="i18n_aria_live_text_multiple-suggestions" style="display: none"><!--"Multiple Suggestions. Use up and down keys to navigate"--></code> <section class="dismissable-input text-input !pr-3 bg-color-transparent flex items-center h-[40px] min-w-0 relative babybear:w-full babybear:mb-1 typeahead-input location-typeahead-input"> <input aria-autocomplete="list" aria-controls="job-search-bar-location-typeahead-list" aria-haspopup="listbox" aria-label="Location" autocomplete="off" class="dismissable-input__input font-sans text-md text-color-text bg-color-transparent flex items-center flex-1 focus:outline-none placeholder:text-color-text-secondary" data-tracking-control-name="learning-course_dismissable-input" id="job-search-bar-location" maxlength="500" name="location" placeholder="Location" role="combobox" value="Hong Kong" type="search"> <!----> <div class="typeahead-input__dropdown container-lined absolute top-[calc(100%+3px)] left-0 w-full rounded-b-md rounded-t-none z-[10] overflow-hidden max-w-none babybear:min-w-full babybear:bottom-0 babybear:overflow-y-auto"> <template class="typeahead-item-template"> <li class="typeahead-input__dropdown-item py-1.5 px-2 hover:cursor-pointer hover:bg-color-surface-new-hover hover:border-y-2 hover:border-solid hover:border-color-container-primary" role="option"> <span class="typeahead-input__dropdown-text font-sans text-sm font-bold text-color-text"></span> </li> </template> <ul class="typeahead-input__dropdown-list w-full" id="job-search-bar-location-typeahead-list" role="listbox"></ul> </div> <!----> <button class="dismissable-input__button text-color-text h-[40px] min-w-[24px] w-[24px] -mr-2 opacity-0 transition-opacity duration-[0.1s] disabled:invisible focus:opacity-100" data-tracking-control-name="learning-course_dismissable-input-clear" type="button"> <label class="sr-only">Clear text</label> <icon class="dismissable-input__button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cs55jggk4p3uqh9ozxdmpvjg7"></icon> </button> </section> <input name="geoId" value="102817007" type="hidden"> <input name="trk" value="learning-course_jobs-search-bar_search-submit" type="hidden"> <button class="base-search-bar__submit-btn block basis-[40px] flex-shrink-0 cursor-pointer babymamabear:invisible babymamabear:ml-[-9999px] babymamabear:w-[1px] babymamabear:h-[1px]" aria-label="Search" data-tracking-control-name="learning-course_jobs-search-bar_base-search-bar-search-submit" type="submit"> <icon class="base-search-bar__search-icon onload mx-auto" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cb5bsr4tsn2r4sjg9e3ls4tjl"></icon> </button> </form> </section> <section class="base-search-bar w-full h-full" data-searchbar-type="LEARNING" aria-labelledby="learning-switcher-tab" id="learning-search-panel" role="tabpanel"> <form class="base-search-bar__form w-full flex babymamabear:mx-mobile-container-padding babymamabear:flex-col" role="search" action="/learning/search" data-tracking-control-name="learning-course_learning-search-bar_base-search-bar-form"> <section class="dismissable-input text-input !pr-3 bg-color-transparent flex items-center h-[40px] min-w-0 relative babybear:w-full babybear:mb-1 search-input"> <input aria-label="Search skills, subjects, or software" autocomplete="on" class="dismissable-input__input font-sans text-md text-color-text bg-color-transparent flex items-center flex-1 focus:outline-none placeholder:text-color-text-secondary" data-tracking-control-name="learning-course_learning-search-bar_keywords_dismissable-input" maxlength="500" name="keywords" placeholder="Search skills, subjects, or software" type="search"> <button class="dismissable-input__button text-color-text h-[40px] min-w-[24px] w-[24px] -mr-2 opacity-0 transition-opacity duration-[0.1s] disabled:invisible focus:opacity-100" data-tracking-control-name="learning-course_learning-search-bar_keywords_dismissable-input-clear" type="button"> <label class="sr-only">Clear text</label> <icon class="dismissable-input__button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cs55jggk4p3uqh9ozxdmpvjg7"></icon> </button> </section> <input class="nav__search-uoo" name="upsellOrderOrigin" type="hidden"> <input name="trk" value="learning-course_learning-search-bar_search-submit" type="hidden"> <button class="base-search-bar__submit-btn block basis-[40px] flex-shrink-0 cursor-pointer babymamabear:invisible babymamabear:ml-[-9999px] babymamabear:w-[1px] babymamabear:h-[1px]" aria-label="Search" data-tracking-control-name="learning-course_learning-search-bar_base-search-bar-search-submit" type="submit"> <icon class="base-search-bar__search-icon onload mx-auto" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cb5bsr4tsn2r4sjg9e3ls4tjl"></icon> </button> </form> </section> <!----> <div aria-live="polite" class="search-bar__live-text sr-only" role="status"></div> </section> <!----> <div class="nav__cta-container order-3 flex gap-x-1 justify-end min-w-[100px] flex-nowrap flex-shrink-0 babybear:flex-wrap flex-2 babymamabear:min-w-[50px] "> <a class="nav__button-tertiary btn-md btn-tertiary" href="http://www.linkedin.com/learning/subscription/products?courseSlug=javascript-essential-training&destRedirectURL=https%3A%2F%2Fwww%2Elinkedin%2Ecom%2Flearning%2Fjavascript-essential-training&trk=learning-course_nav-header-join&upsellTrk=lil_upsell_nav_subscription&session_redirect=https%3A%2F%2Fwww.linkedin.com%2Flearning%2Fjavascript-essential-training%3Ftrk%3Dlearning-topics_learning-search-card_search-card" data-tracking-control-name="lil_upsell_nav_subscription" data-tracking-impression-name="lil_upsell_nav_subscription" data-test-live-nav-primary-cta data-tracking-will-navigate> Start free trial </a> <a class="nav__button-secondary btn-md btn-secondary-emphasis" href="https://www.linkedin.com/learning-login/?redirect=https%3A%2F%2Fwww%2Elinkedin%2Ecom%2Flearning%2Fjavascript-essential-training%3Ftrk%3Dlearning-topics_learning-search-card_search-card%26trk%3Dlearning-topics_learning-search-card_search-card&fromSignIn=true&session_redirect=https%3A%2F%2Fwww.linkedin.com%2Flearning%2Fjavascript-essential-training%3Ftrk%3Dlearning-topics_learning-search-card_search-card&trk=learning-course_nav-header-signin" data-tracking-control-name="learning-course_nav-header-signin" data-tracking-will-navigate> Sign in </a> <a aria-label="Sign in" class="nav__link-person papabear:hidden mamabear:hidden" data-tracking-control-name="learning-course_nav-header-signin" data-tracking-will-navigate href="https://www.linkedin.com/learning-login/?redirect=https%3A%2F%2Fwww%2Elinkedin%2Ecom%2Flearning%2Fjavascript-essential-training%3Ftrk%3Dlearning-topics_learning-search-card_search-card%26trk%3Dlearning-topics_learning-search-card_search-card&fromSignIn=true&session_redirect=https%3A%2F%2Fwww.linkedin.com%2Flearning%2Fjavascript-essential-training%3Ftrk%3Dlearning-topics_learning-search-card_search-card&trk=learning-course_nav-header-signin"> <img class="inline-block relative rounded-[50%] w-4 h-4 bg-color-entity-ghost-background" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" data-ghost-classes="bg-color-entity-ghost-background" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" alt> </a> </div> <!----> <!----> </nav> </header> <!----> <div class="cta-banner "> <div class="enterprise-nav"> <div class="enterprise-nav__content-wrapper"> <p id="enterprise-nav-solutions" class="enterprise-nav__content" tabindex="-1"> Solutions for: </p> <a href="https://learning.linkedin.com/for-entire-companies?src=li-learning-nav&trk=learning-course_enterprise-nav" aria-labelledby="enterprise-nav-solutions business-nav-business" class="enterprise-nav__content" data-tracking-control-name="learning-course_enterprise-nav" data-tracking-will-navigate="true" id="business-nav-business">Business</a> <a href="https://learning.linkedin.com/for-higher-education?src=li-learning-nav&trk=learning-course_enterprise-nav" aria-labelledby="enterprise-nav-solutions business-nav-education" class="enterprise-nav__content" data-tracking-control-name="learning-course_enterprise-nav" data-tracking-will-navigate="true" id="business-nav-education">Higher Education</a> <a href="https://learning.linkedin.com/for-governments?src=li-learning-nav&trk=learning-course_enterprise-nav" aria-labelledby="enterprise-nav-solutions business-nav-government" class="enterprise-nav__content" data-tracking-control-name="learning-course_enterprise-nav" data-tracking-will-navigate="true" id="business-nav-government">Government</a> <a href="/learning/subscription/teams?veh=lil_upx&src=li-learning-nav&trk=learning-course_enterprise-nav" aria-labelledby="enterprise-nav-solutions business-nav-buy" class="enterprise-nav__content" data-test-live-enterprise-upsell="true" data-tracking-control-name="learning-course_enterprise-nav" data-tracking-will-navigate="true" data-tracking-impression-name="lil_upsell_learning-course_enterprise-nav_teambuy" id="business-nav-buy">Buy for my team</a> </div> </div> <!----> <!----> </div> <main class="main papabear:flex papabear:w-content-max-w papabear:mx-auto papabear:pt-desktop-content-top-margin mamabear:pt-desktop-content-top-margin " id="main-content" role="main"> <section class="core-rail mx-auto papabear:w-core-rail-width mamabear:max-w-[790px] babybear:max-w-[790px]"> <ol class="breadcrumb__list"> <li class="breadcrumb__item"> <a class="breadcrumb__link" href="https://www.linkedin.com/learning/browse?trk=learning-course_breadcrumb" data-tracking-control-name="learning-course_breadcrumb" data-tracking-will-navigate>All topics</a> </li> <li class="breadcrumb__item"> <a class="breadcrumb__link" href="https://www.linkedin.com/learning/topics/technology?trk=learning-course_breadcrumb" data-tracking-control-name="learning-course_breadcrumb" data-tracking-will-navigate>Technology</a> </li> <li class="breadcrumb__item"> <a class="breadcrumb__link" href="https://www.linkedin.com/learning/topics/software-development?trk=learning-course_breadcrumb" data-tracking-control-name="learning-course_breadcrumb" data-tracking-will-navigate>Software Development</a> </li> <li class="breadcrumb__item"> <a class="breadcrumb__link" href="https://www.linkedin.com/learning/topics/programming-languages?trk=learning-course_breadcrumb" data-tracking-control-name="learning-course_breadcrumb" data-tracking-will-navigate>Programming Languages</a> </li> </ol> <script type="application/ld+json"> {"@context":"http://schema.org/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"All topics","item":"https://www.linkedin.com/learning/browse"},{"@type":"ListItem","position":2,"name":"Technology","item":"https://www.linkedin.com/learning/topics/technology"},{"@type":"ListItem","position":3,"name":"Software Development","item":"https://www.linkedin.com/learning/topics/software-development"},{"@type":"ListItem","position":4,"name":"Programming Languages","item":"https://www.linkedin.com/learning/topics/programming-languages"}]} </script> <section class="top-card-layout container-lined overflow-hidden babybear:rounded-[0px]"> <section class="top-card__image-container"> <img class="top-card__image" alt="JavaScript Essential Training" data-delayed-url="https://media.licdn.com/dms/image/v2/D560DAQEpoG_WHDxd4Q/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1694720796291?e=2147483647&v=beta&t=tB95xLxaoXvwHidL8xjDPJrWoh26qQsRsDAFxdrhFIA"> <a class="top-card__overlay-button" data-tracking-control-name="course_preview" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/javascript-the-soil-from-which-the-modern-web-grows?autoplay=true&trk=course_preview"> <span class="top-card__preview-cta "> <icon class="top-card__preview-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l"> </icon> <span class="top-card__preview-cta-text">Preview</span> </span> <!----> </a> </section> <div class="top-card-layout__card relative p-2 papabear:p-details-container-padding"> <div class="top-card-layout__entity-info-container flex flex-wrap papabear:flex-nowrap"> <div class="top-card-layout__entity-info flex-grow flex-shrink-0 basis-0 babybear:flex-none babybear:w-full babybear:flex-none babybear:w-full"> <h1 class="top-card-layout__title font-sans text-lg papabear:text-xl font-bold leading-open text-color-text mb-0"> JavaScript Essential Training </h1> <h2 class="top-card-layout__headline break-words font-sans text-md leading-open text-color-text"> <div class="top-card__headline-row"> <span class="top-card__headline-row-item top-card__headline-row-item--large">With Morten Rand-Hendriksen</span> <span class="top-card__headline-row-item">Liked by 20,599 users</span> </div> <div class="top-card__headline-row"> <span class="top-card__headline-row-item">Duration: 6h 14m</span> <span class="top-card__headline-row-item">Skill level: Beginner</span> <span class="top-card__headline-row-item">Released: 1/20/2021</span> </div> </h2> <!----> <!----> <div class="top-card-layout__cta-container flex flex-wrap mt-0.5 papabear:mt-0 ml-[-12px]"> <a href="http://www.linkedin.com/learning/subscription/products?courseSlug=javascript-essential-training&destRedirectURL=https%3A%2F%2Fwww%2Elinkedin%2Ecom%2Flearning%2Fjavascript-essential-training&trk=course_info&upsellTrk=lil_upsell_course_info_subscription" data-tracking-control-name="lil_upsell_course_info_subscription" data-tracking-impression-name="lil_upsell_course_info_subscription" data-litms-tracking-control-name="lil_upsell_course_info_subscription" data-tracking-will-navigate class="top-card__upsell-link top-card-layout__cta mt-2 ml-1.5 h-auto babybear:flex-auto top-card-layout__cta--primary btn-md btn-primary" data-test-live-course-sub-upsell> Start my 1-month free trial </a> <a class="buy-for-your-team-cta__link top-card-layout__cta mt-2 ml-1.5 h-auto babybear:flex-auto top-card-layout__cta--secondary btn-md btn-secondary" href="/learning/subscription/teams?veh=lil_upx&src=li-lil-upsell&trk=learning-course_buy-for-your-team-cta" data-tracking-control-name="learning-course_buy-for-your-team-cta" data-tracking-impression-name="lil_upsell_learning-course_buy-for-your-team-cta_teambuy" data-test-live-buy-for-your-team-upsell data-tracking-will-navigate> Buy for my team </a> </div> </div> <!----> </div> <!----> <!----> </div> </section> <div class="details mx-details-container-padding"> <section class="core-section-container my-3 course-details"> <!----> <h2 class="core-section-container__title section-title"> Course details </h2> <!----> <div class="core-section-container__content break-words"> <section class="show-more-less-html course-details__description" data-max-lines="4"> <div class="show-more-less-html__markup show-more-less-html__markup--clamp-after-4 relative overflow-hidden"> <p>JavaScript is a scripting language of the web. As the web evolves from a static to a dynamic environment, technology focus is shifting from static markup and styling to dynamic interfaces and advanced interaction. Once seen as optional, JavaScript is now becoming an integral part of the web, infusing every layer with its script.</p><p>This course includes Code Challenges powered by CoderPad. Code Challenges are interactive coding exercises with real-time feedback, so you can get hands-on coding practice alongside the course content to advance your programming skills. Instructor Morten Rand-Hendriksen helps you build your understanding of JavaScript piece by piece, from core principles like variables, data types, conditionals, and functions through advanced topics including loops, and DOM scripting. </p> </div> <button class="show-more-less-html__button show-more-less-button show-more-less-html__button--more ml-0.5" data-tracking-control-name="learning-course_show-more-html-btn" aria-label="i18n_show_more" aria-expanded="false"> <!----> Show more <icon class="show-more-less-html__button-icon show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less-html__button show-more-less-button show-more-less-html__button--less ml-0.5" data-tracking-control-name="learning-course_show-less-html-btn" aria-label="i18n_show_less" aria-expanded="true"> <!----> Show less <icon class="show-more-less-html__button-icon show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <!----> </section> </div> </section> <section class="core-section-container my-3 course-skills"> <!----> <h2 class="core-section-container__title section-title"> Skills you’ll gain </h2> <!----> <div class="core-section-container__content break-words"> <ul class="course-skills__skill-list"> <li class="course-skills__skill-list-item"> <a href="https://www.linkedin.com/learning/topics/javascript?trk=learning-course_pill-list" data-tracking-control-name="learning-course_pill-list" data-tracking-will-navigate class="pill flex w-fit mr-[6px] mb-1 hover:no-underline skill-pill"> JavaScript </a> </li> </ul> </div> </section> <section class="core-section-container my-3"> <!----> <h2 class="core-section-container__title section-title"> Earn a sharable certificate </h2> <!----> <div class="core-section-container__content break-words"> <p class="course-certificate__body-paragraph">Share what you’ve learned, and be a standout professional in your desired industry with a certificate showcasing your knowledge gained from the course.</p> <div class="course-certificate__image-container"> <img class="course-certificate__certificate-image" alt="Sample certificate" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/52nu8qc7cfcn7vrftr7ttceqt"> <div> <h3 class="course-certificate__detail-list-heading"> <div class="learning-logo"> <icon class="learning-logo__inbug onload" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4zqr0f9jf98vi2nkijyc3bex2"></icon> <span class="learning-logo__text learning-logo__text--show-on-mobile" aria-hidden="true">Learning</span> <span class="sr-only">LinkedIn Learning</span> </div> <span>Certificate of Completion</span> </h3> <ul> <li class="course-certificate__detail-list-item"> <div class="course-certificate__detail-list-item-icon-wrapper"><icon data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5lqa4dj5v9gp6yjh6s6iwtdbb"></icon></div> <p class="course-certificate__detail-list-item-text">Showcase on your LinkedIn profile under “Licenses and Certificate” section</p> </li> <li class="course-certificate__detail-list-item"> <div class="course-certificate__detail-list-item-icon-wrapper"><icon data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5lqa4dj5v9gp6yjh6s6iwtdbb"></icon></div> <p class="course-certificate__detail-list-item-text">Download or print out as PDF to share with others</p> </li> <li class="course-certificate__detail-list-item"> <div class="course-certificate__detail-list-item-icon-wrapper"><icon data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5lqa4dj5v9gp6yjh6s6iwtdbb"></icon></div> <p class="course-certificate__detail-list-item-text">Share as image online to demonstrate your skill</p> </li> </ul> </div> </div> </div> </section> <section class="core-section-container my-3 course-instructors"> <!----> <h2 class="core-section-container__title section-title"> Meet the instructor </h2> <!----> <div class="core-section-container__content break-words"> <ul class="course-instructors__list"> <li class="course-instructors__list-item"> <a href="https://ca.linkedin.com/in/mortenrandhendriksen?trk=learning-course_instructor" target="_self" data-tracking-control-name="learning-course_instructor" data-tracking-will-navigate class="base-card relative w-full hover:no-underline focus:no-underline base-card--link base-main-card flex flex-wrap py-2 pr-2 babybear:pr-0 base-main-card--link"> <!----> <img class="inline-block relative rounded-[50%] w-6 h-6 " data-delayed-url="https://media.licdn.com/dms/image/v2/D5603AQFJBoYKyCp-MQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1704400660862?e=2147483647&v=beta&t=UUE5AYExUEUn42XPbKxU6dM2Ta1fiE736YrdT1Faots" data-ghost-classes="bg-color-entity-ghost-background" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" alt="Click here to view Morten Rand-Hendriksen’s instructor page"> <div class="base-main-card__info self-center ml-1 flex-1 relative break-words papabear:min-w-0 mamabear:min-w-0 babybear:w-full"> <h3 class="base-main-card__title font-sans text-[18px] font-bold text-color-text overflow-hidden "> Morten Rand-Hendriksen </h3> <h4 class="base-main-card__subtitle body-text text-color-text overflow-hidden"> Tech Educator | Keynote Speaker | Pragmatic Futurist | Critical Writer | Neurodivergent System Thinker | Dad </h4> <!----> <!----> </div> <!----> </a> </li> </ul> </div> </section> <section class="core-section-container my-3 reviews-feed"> <!----> <h2 class="core-section-container__title section-title"> Learner reviews </h2> <!----> <div class="core-section-container__content break-words"> <div class="reviews-feed__ratings-summary"> <section class="ratings-summary"> <div class="ratings-summary__overall-rating"> <h3 class="ratings-summary__header"><span class="ratings-summary__rating-average">4.7</span> <span class="ratings-summary__rating-max">out of 5</span></h3> <figure class="ratings-summary__figure"> <span class="star-rating" role="img" aria-label="Rating: 4.7 out of 5 stars"> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/7dacecy4xq1otzk8pae2g0hxd"></icon> </span> </span> <figcaption class="ratings-summary__ratings-total">15,461 ratings</figcaption> </figure> </div> <div class="ratings-summary__breakdown"> <div class="ratings-summary__disclaimer"> <div class="tooltip"> <button class="tooltip__trigger ratings-summary__disclaimer-trigger" data-tracking-control-name="toggle_disclaimer" type="button"> <icon class="ratings-summary__disclaimer-icon" data-svg-class-name="ratings-summary__disclaimer-icon-svg" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/g8uts9v3k83n9e3iyvcxit0k"> </icon> <span class="ratings-summary__disclaimer-text">How are ratings calculated?</span> </button> <span role="tooltip" class="tooltip__popup" aria-hidden="true"> The overall rating is calculated using the average of submitted ratings. Ratings and reviews can only be submitted when non-anonymous learners complete at least 40% of the course. This helps us avoid fake reviews and spam. </span> </div> </div> <ul> <li> <figure class="ratings-summary__rating-count"> <figcaption class="ratings-summary__rating-count-label"> 5 star </figcaption> <progress class="ratings-summary__progress-bar" max="15461" value="12426" aria-valuemin="0" aria-valuenow="12426" aria-valuemax="15461"> Current value: 12,426 </progress> <span class="ratings-summary__rating-count-percent"> 80% </span> </figure> </li> <li> <figure class="ratings-summary__rating-count"> <figcaption class="ratings-summary__rating-count-label"> 4 star </figcaption> <progress class="ratings-summary__progress-bar" max="15461" value="2427" aria-valuemin="0" aria-valuenow="2427" aria-valuemax="15461"> Current value: 2,427 </progress> <span class="ratings-summary__rating-count-percent"> 16% </span> </figure> </li> <li> <figure class="ratings-summary__rating-count"> <figcaption class="ratings-summary__rating-count-label"> 3 star </figcaption> <progress class="ratings-summary__progress-bar" max="15461" value="457" aria-valuemin="0" aria-valuenow="457" aria-valuemax="15461"> Current value: 457 </progress> <span class="ratings-summary__rating-count-percent"> 3% </span> </figure> </li> <li> <figure class="ratings-summary__rating-count"> <figcaption class="ratings-summary__rating-count-label"> 2 star </figcaption> <progress class="ratings-summary__progress-bar" max="15461" value="73" aria-valuemin="0" aria-valuenow="73" aria-valuemax="15461"> Current value: 73 </progress> <span class="ratings-summary__rating-count-percent"> <1% </span> </figure> </li> <li> <figure class="ratings-summary__rating-count"> <figcaption class="ratings-summary__rating-count-label"> 1 star </figcaption> <progress class="ratings-summary__progress-bar" max="15461" value="78" aria-valuemin="0" aria-valuenow="78" aria-valuemax="15461"> Current value: 78 </progress> <span class="ratings-summary__rating-count-percent"> <1% </span> </figure> </li> </ul> </div> </section> </div> <ul class="reviews-feed__reviews-list"> <li class="reviews-feed__reviews-list-item"> <div class="review-card"> <div class="base-card relative w-full hover:no-underline focus:no-underline base-card--link base-main-card flex flex-wrap py-2 pr-2 babybear:pr-0 base-main-card--link review-card__entity"> <a class="base-card__full-link absolute top-0 right-0 bottom-0 left-0 p-0 z-[2]" href="https://www.linkedin.com/in/mugeta-mugeta-68b486245?trk=learning-course" data-tracking-control-name="learning-course" data-tracking-will-navigate> <span class="sr-only"> Mugeta Mugeta <!----> </span> </a> <img class="inline-block relative rounded-[50%] w-6 h-6 " data-delayed-url="https://media.licdn.com/dms/image/v2/D4E03AQE8yQYZK2IN7A/profile-displayphoto-shrink_100_100/profile-displayphoto-shrink_100_100/0/1722631902181?e=2147483647&v=beta&t=mFmRnOE9N5LGtmsGO5hKXUpGM5a1CSBOywilAj1f_d0" data-ghost-classes="bg-color-entity-ghost-background" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" alt="Mugeta Mugeta"> <div class="base-main-card__info self-center ml-1 flex-1 relative break-words papabear:min-w-0 mamabear:min-w-0 babybear:w-full"> <h3 class="base-main-card__title font-sans text-[18px] font-bold text-color-text overflow-hidden "> Mugeta Mugeta <!----> </h3> <h4 class="base-main-card__subtitle body-text text-color-text overflow-hidden"> Full Stack Software Engineer | React.js | JavaScript | C# | .NET | SQL </h4> <!----> <div class="body-text text-color-text-low-emphasis base-main-card__metadata"> <div class="review-card__content"> <div class="review-card__centered-row"> <div class="review-card__star-container"> <span class="star-rating" role="img" aria-label="Rating: 5 out of 5 stars"> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> </span> </div> <span class="review-card__rating"> 5/5 </span> <span class="review-card__date"> November 8, 2024 </span> </div> <div class="review-card__text"> I'm about 1/3 done with this course and this is really really well done. </div> <div class="review-card__centered-row review-card__actions"> <a class="review-card__centered-row review-card__action-button" aria-label="Mugeta Mugeta’s comment is helpful" data-tracking-control-name="learning-course_review-card-helpful-button" data-tracking-will-navigate href="https://www.linkedin.com/learning-login/?redirect=https%3A%2F%2Fwww%2Elinkedin%2Ecom%2Flearning%2Fjavascript-essential-training%3Ftrk%3Dlearning-topics_learning-search-card_search-card%26trk%3Dlearning-topics_learning-search-card_search-card&trk=learning-course_review-card-helpful-button" rel="nofollow"> <icon class="review-card__centered-row review-card__action-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5ptx189gjbxrh9wf3ncsehms9" data-svg-class-name="review-card__like-icon"></icon> Helpful </a> <span class="review-card__dot-delimiter">·</span> <a class="review-card__centered-row review-card__action-button" aria-label="Report Mugeta Mugeta’s comment" data-tracking-control-name="learning-course_review-card-report-button" data-tracking-will-navigate href="https://www.linkedin.com/learning-login/?redirect=https%3A%2F%2Fwww%2Elinkedin%2Ecom%2Flearning%2Fjavascript-essential-training%3Ftrk%3Dlearning-topics_learning-search-card_search-card%26trk%3Dlearning-topics_learning-search-card_search-card&trk=learning-course_review-card-report-button" rel="nofollow"> <icon class="review-card__centered-row review-card__action-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/d04ze1wt0ev8ck8e4ovqk762o" data-svg-class-name="review-card__flag-icon"></icon> Report </a> </div> </div> </div> </div> <!----> </div> </div> </li> <li class="reviews-feed__reviews-list-item"> <div class="review-card"> <div class="base-card relative w-full hover:no-underline focus:no-underline base-card--link base-main-card flex flex-wrap py-2 pr-2 babybear:pr-0 base-main-card--link review-card__entity"> <a class="base-card__full-link absolute top-0 right-0 bottom-0 left-0 p-0 z-[2]" href="https://www.linkedin.com/in/scott-horger-68968ba?trk=learning-course" data-tracking-control-name="learning-course" data-tracking-will-navigate> <span class="sr-only"> Scott Horger <!----> </span> </a> <img class="inline-block relative rounded-[50%] w-6 h-6 bg-color-entity-ghost-background" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" data-ghost-classes="bg-color-entity-ghost-background" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" alt="Scott Horger"> <div class="base-main-card__info self-center ml-1 flex-1 relative break-words papabear:min-w-0 mamabear:min-w-0 babybear:w-full"> <h3 class="base-main-card__title font-sans text-[18px] font-bold text-color-text overflow-hidden "> Scott Horger <!----> </h3> <h4 class="base-main-card__subtitle body-text text-color-text overflow-hidden"> customer support at integrated supply network </h4> <!----> <div class="body-text text-color-text-low-emphasis base-main-card__metadata"> <div class="review-card__content"> <div class="review-card__centered-row"> <div class="review-card__star-container"> <span class="star-rating" role="img" aria-label="Rating: 4 out of 5 stars"> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/e0hq4l058yoqerjsrssp5pbr0"></icon> </span> </span> </div> <span class="review-card__rating"> 4/5 </span> <span class="review-card__date"> October 2, 2024 </span> </div> <div class="review-card__text"> another item adding to my Skillset! </div> <div class="review-card__centered-row review-card__actions"> <a class="review-card__centered-row review-card__action-button" aria-label="Scott Horger’s comment is helpful" data-tracking-control-name="learning-course_review-card-helpful-button" data-tracking-will-navigate href="https://www.linkedin.com/learning-login/?redirect=https%3A%2F%2Fwww%2Elinkedin%2Ecom%2Flearning%2Fjavascript-essential-training%3Ftrk%3Dlearning-topics_learning-search-card_search-card%26trk%3Dlearning-topics_learning-search-card_search-card&trk=learning-course_review-card-helpful-button" rel="nofollow"> <icon class="review-card__centered-row review-card__action-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5ptx189gjbxrh9wf3ncsehms9" data-svg-class-name="review-card__like-icon"></icon> Helpful </a> <span class="review-card__dot-delimiter">·</span> <a class="review-card__centered-row review-card__action-button" aria-label="Report Scott Horger’s comment" data-tracking-control-name="learning-course_review-card-report-button" data-tracking-will-navigate href="https://www.linkedin.com/learning-login/?redirect=https%3A%2F%2Fwww%2Elinkedin%2Ecom%2Flearning%2Fjavascript-essential-training%3Ftrk%3Dlearning-topics_learning-search-card_search-card%26trk%3Dlearning-topics_learning-search-card_search-card&trk=learning-course_review-card-report-button" rel="nofollow"> <icon class="review-card__centered-row review-card__action-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/d04ze1wt0ev8ck8e4ovqk762o" data-svg-class-name="review-card__flag-icon"></icon> Report </a> </div> </div> </div> </div> <!----> </div> </div> </li> </ul> </div> </section> </div> </section> <section class="right-rail papabear:w-right-rail-width papabear:ml-column-gutter mamabear:max-w-[790px] mamabear:px-mobile-container-padding babybear:max-w-[790px] babybear:px-mobile-container-padding"> <section class="table-of-contents mb-4 table-of-contents--with-max-height"> <h2 class="table-of-contents__header"> Contents </h2> <ul class="table-of-contents__list"> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> Introduction <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> Introduction <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/javascript-the-soil-from-which-the-modern-web-grows?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> JavaScript: The soil from which the modern web grows </div> <div class="table-of-contents__item-duration"> 1m 31s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/how-to-use-the-exercise-files?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> How to use the exercise files </div> <div class="table-of-contents__item-duration"> 2m 1s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/exploring-the-lab-environment?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Exploring the lab environment </div> <div class="table-of-contents__item-duration"> 2m 23s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 1. JavaScript: A Brief Introduction <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 1. JavaScript: A Brief Introduction <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/javascript-first-contact?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> JavaScript: First contact </div> <div class="table-of-contents__item-duration"> 2m 46s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/navigating-the-js-landscape?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Navigating the JS landscape </div> <div class="table-of-contents__item-duration"> 4m 29s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/tools-for-working-with-javascript?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Tools for working with JavaScript </div> <div class="table-of-contents__item-duration"> 3m 24s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/linting-and-formatting?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Linting and formatting </div> <div class="table-of-contents__item-duration"> 6m 27s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/get-to-know-the-browser-console?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Get to know the browser console </div> <div class="table-of-contents__item-duration"> 6m 24s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/javascript-language-basics?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> JavaScript language basics </div> <div class="table-of-contents__item-duration"> 5m 37s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/learning-javascript-backward?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Learning JavaScript backward </div> <div class="table-of-contents__item-duration"> 3m </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 2. Get Up and Running with JS <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 2. Get Up and Running with JS <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/javascript-in-an-html-document?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> JavaScript in an HTML document </div> <div class="table-of-contents__item-duration"> 3m </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/javascript-as-an-external-file?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> JavaScript as an external file </div> <div class="table-of-contents__item-duration"> 2m 59s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/modern-javascript-loading?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Modern JavaScript loading </div> <div class="table-of-contents__item-duration"> 4m 14s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/javascript-modules?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> JavaScript modules </div> <div class="table-of-contents__item-duration"> 4m 18s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 3. Objects <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 3. Objects <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/objects-a-practical-introduction?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Objects: A practical introduction </div> <div class="table-of-contents__item-duration"> 4m 53s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/javascript-objects-the-code-version?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> JavaScript objects: The code version </div> <div class="table-of-contents__item-duration"> 2m 57s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/object-containers?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Object containers </div> <div class="table-of-contents__item-duration"> 2m 22s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/object-properties?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Object properties </div> <div class="table-of-contents__item-duration"> 55s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/accessing-objects?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Accessing objects </div> <div class="table-of-contents__item-duration"> 2m 32s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/accessing-object-properties?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Accessing object properties </div> <div class="table-of-contents__item-duration"> 5m 35s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/practice-build-a-new-object?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Practice: Build a new object </div> <div class="table-of-contents__item-duration"> 1m 18s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/object-methods?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Object methods </div> <div class="table-of-contents__item-duration"> 6m 29s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/practice-build-a-new-method?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Practice: Build a new method </div> <div class="table-of-contents__item-duration"> 56s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/classes-object-blueprints?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Classes: Object blueprints </div> <div class="table-of-contents__item-duration"> 6m 35s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/object-constructors?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Object constructors </div> <div class="table-of-contents__item-duration"> 2m 21s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/practice-build-a-new-object-with-a-constructor?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Practice: Build a new object with a constructor </div> <div class="table-of-contents__item-duration"> 1m 13s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/global-objects?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Global objects </div> <div class="table-of-contents__item-duration"> 7m 47s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/challenge-intro-create-a-new-object-type?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Challenge intro: Create a new object type </div> <div class="table-of-contents__item-duration"> 2m 5s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/solution-create-a-new-object-type-19267805?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Solution: Create a new object type </div> <div class="table-of-contents__item-duration"> 3m 16s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 4. Sidebar: String Output <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 4. Sidebar: String Output <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/mix-text-and-variables-with-template-literals?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Mix text and variables with template literals </div> <div class="table-of-contents__item-duration"> 7m 21s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/traditional-string-output?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Traditional string output </div> <div class="table-of-contents__item-duration"> 3m 18s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/x-19268770?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Challenge intro: Create a template literal </div> <div class="table-of-contents__item-duration"> 1m 43s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/x-19266744?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Solution: Create a template literal </div> <div class="table-of-contents__item-duration"> 3m 57s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 5. DOM <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 5. DOM <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/dom-the-document-object-model?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> DOM: The Document Object Model </div> <div class="table-of-contents__item-duration"> 4m 7s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/access-elements-with-queryselector-methods?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Access elements with querySelector methods </div> <div class="table-of-contents__item-duration"> 6m 6s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/access-elements-using-older-methods?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Access elements using older methods </div> <div class="table-of-contents__item-duration"> 3m 45s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/practice-find-an-element?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Practice: Find an element </div> <div class="table-of-contents__item-duration"> 1m 29s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/modifying-element-classes?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Modifying element classes </div> <div class="table-of-contents__item-duration"> 4m 53s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/attributes?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Attributes </div> <div class="table-of-contents__item-duration"> 4m 13s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/inline-style?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Inline style </div> <div class="table-of-contents__item-duration"> 3m 52s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/practice-modify-classes-and-attributes-and-styles?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Practice: Modify classes and attributes, and styles </div> <div class="table-of-contents__item-duration"> 1m 36s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/add-dom-elements?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Add DOM elements </div> <div class="table-of-contents__item-duration"> 5m 25s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/x-19268771?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Challenge intro: Create elements </div> <div class="table-of-contents__item-duration"> 1m 17s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/x-19263929?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Solution: Create elements </div> <div class="table-of-contents__item-duration"> 3m 35s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 6. Sidebar: Variables and Data Types <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 6. Sidebar: Variables and Data Types <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/variables-containers-for-everything?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Variables: Containers for everything </div> <div class="table-of-contents__item-duration"> 2m 31s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/var?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Var </div> <div class="table-of-contents__item-duration"> 3m 15s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/scope?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Scope </div> <div class="table-of-contents__item-duration"> 3m 37s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/let?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Let </div> <div class="table-of-contents__item-duration"> 4m 34s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/const?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Const </div> <div class="table-of-contents__item-duration"> 2m 58s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/data-types?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Data types </div> <div class="table-of-contents__item-duration"> 3m 7s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/assignment-vs-comparison?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Assignment vs. comparison </div> <div class="table-of-contents__item-duration"> 4m 35s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/math-operators?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Math operators </div> <div class="table-of-contents__item-duration"> 6m 13s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/x-19265780?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Challenge intro: Calculate sales tax </div> <div class="table-of-contents__item-duration"> 1m 35s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/x?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Solution: Calculate sales tax </div> <div class="table-of-contents__item-duration"> 3m 30s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 7. Arrays <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 7. Arrays <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/arrays-explained?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Arrays explained </div> <div class="table-of-contents__item-duration"> 2m 50s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/arrays-in-code?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Arrays in code </div> <div class="table-of-contents__item-duration"> 4m 36s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/array-methods?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Array methods </div> <div class="table-of-contents__item-duration"> 5m 53s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/x-19268772?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Challenge intro: Array manipulation </div> <div class="table-of-contents__item-duration"> 1m 45s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/x-19267807?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Solution: Array manipulation </div> <div class="table-of-contents__item-duration"> 4m 13s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 8. Functions and Methods <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 8. Functions and Methods <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/the-real-world-function?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> The real-world function </div> <div class="table-of-contents__item-duration"> 2m 49s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/functions-and-methods?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Functions and methods </div> <div class="table-of-contents__item-duration"> 6m 23s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/a-standard-function?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> A standard function </div> <div class="table-of-contents__item-duration"> 3m 53s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/the-arrow-function?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> The arrow function </div> <div class="table-of-contents__item-duration"> 4m 49s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/arrow-functions-and-this?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Arrow functions and "this" </div> <div class="table-of-contents__item-duration"> 4m 20s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/practice-build-a-function?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Practice: Build a function </div> <div class="table-of-contents__item-duration"> 1m 31s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/pass-data-to-a-function-with-parameters?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Pass data to a function with parameters </div> <div class="table-of-contents__item-duration"> 4m 56s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/return-values-from-a-function?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Return values from a function </div> <div class="table-of-contents__item-duration"> 7m 1s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/practice-pass-values-between-functions?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Practice: Pass values between functions </div> <div class="table-of-contents__item-duration"> 2m 33s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/callbacks?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Callbacks </div> <div class="table-of-contents__item-duration"> 5m 29s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/conditional-if-else-statement?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Conditional if...else statement </div> <div class="table-of-contents__item-duration"> 5m 52s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/logical-operators?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Logical operators </div> <div class="table-of-contents__item-duration"> 3m 31s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/conditional-switch-statement?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Conditional switch statement </div> <div class="table-of-contents__item-duration"> 5m 55s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/looping-through-content?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Looping through content </div> <div class="table-of-contents__item-duration"> 5m 19s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/using-the-map-array-method?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Using the map() array method </div> <div class="table-of-contents__item-duration"> 4m 52s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/x-19264907?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Challenge intro: Create a content factory </div> <div class="table-of-contents__item-duration"> 2m 36s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/x-19269748?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Solution: Create a content factory </div> <div class="table-of-contents__item-duration"> 5m 21s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 9. Events <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 9. Events <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/dom-events-explained?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> DOM events explained </div> <div class="table-of-contents__item-duration"> 1m 41s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/typical-dom-events?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Typical DOM events </div> <div class="table-of-contents__item-duration"> 5m 35s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/event-listeners?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Event listeners </div> <div class="table-of-contents__item-duration"> 5m 45s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/practice-experiment-with-event-listeners?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Practice: Experiment with event listeners </div> <div class="table-of-contents__item-duration"> 1m 32s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/advanced-event-listeners-and-this?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Advanced event listeners and "this" </div> <div class="table-of-contents__item-duration"> 6m 12s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/pass-arguments-through-event-listeners?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Pass arguments through event listeners </div> <div class="table-of-contents__item-duration"> 4m 53s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/x-19270173?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Challenge intro: Create an event listener </div> <div class="table-of-contents__item-duration"> 2m 15s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/x-19268773?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Solution: Create an event listener </div> <div class="table-of-contents__item-duration"> 6m 16s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 10. Troubleshooting and Validating JS <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 10. Troubleshooting and Validating JS <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/troubleshooting-javascript-in-the-browser?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Troubleshooting JavaScript in the browser </div> <div class="table-of-contents__item-duration"> 4m 57s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/making-sense-of-a-react-component?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Making sense of a React component </div> <div class="table-of-contents__item-duration"> 5m 11s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> Conclusion <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> Conclusion <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/javascript-essential-training/next-steps-on-your-learning-journey?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Next steps on your learning journey </div> <div class="table-of-contents__item-duration"> 3m 39s </div> </div> </a> </li> </ul> <!----> </div> </li> </ul> </section> <section class="aside-section-container mb-4 subscription-value-props-aside-section"> <h2 class="aside-section-container__title section-title"> What’s included </h2> <!----> <div class="aside-section-container__content break-words"> <ul> <li class="subscription-value-props-aside-section__list-item"> <span class="subscription-value-props-aside-section__value-prop-label">Practice while you learn</span> <span class="subscription-value-props-aside-section__value-prop-sublabel">1 exercise file</span> </li> <li class="subscription-value-props-aside-section__list-item"> <span class="subscription-value-props-aside-section__value-prop-label">Test your knowledge</span> <span class="subscription-value-props-aside-section__value-prop-sublabel">11 quizzes</span> </li> <li class="subscription-value-props-aside-section__list-item"> <span class="subscription-value-props-aside-section__value-prop-label">Learn on the go</span> <span class="subscription-value-props-aside-section__value-prop-sublabel">Access on tablet and phone</span> </li> <!----> </ul> </div> </section> <section class="aside-section-container mb-4 similar-courses-aside-section"> <h2 class="aside-section-container__title section-title"> Similar courses </h2> <!----> <div class="aside-section-container__content break-words"> <ul> <li> <!----> <a href="https://www.linkedin.com/learning/computer-science-principles-lab-javascript?trk=learning-course_similar-courses" target="_self" data-tracking-control-name="learning-course_similar-courses" data-tracking-will-navigate class="base-card relative w-full hover:no-underline focus:no-underline base-card--link base-aside-card flex my-1.5 hover:show-play-button focus:show-play-button base-aside-card--link aside-learning-course-card"> <!----> <div class="base-aside-card__media flex-shrink-0 mr-0.5 overflow-hidden relative h-[54px] w-[95px] "> <img class="base-aside-card__media-element w-[100px] h-full object-cover" alt data-delayed-url="https://media.licdn.com/dms/image/v2/C4E0DAQHi_KnAFsAHzg/learning-public-crop_144_256/learning-public-crop_144_256/0/1567117520487?e=2147483647&v=beta&t=0z8aj3hty5E8coGlioasMnJc2vmTHZe195SaEyopOi8"> <div class="aside-learning-course-card__duration duration">1h 52m</div> <icon class="base-aside-card__play-button w-auto play-button overlay-center" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/9n9raq7fmdu241tpsxwodsmcd" data-svg-class-name="base-aside-card__play-button-svg"></icon> </div> <div class="base-aside-card__info self-center pl-0.5 flex flex-col flex-1"> <h3 class="base-aside-card__title font-sans text-md font-bold text-color-text relative"> Computer Science Principles Lab: JavaScript <!----> </h3> <!----> <!----> <!----> <!----> <!----> </div> <!----> </a> </li> </ul> </div> </section> <section class="aside-section-container mb-4"> <h2 class="aside-section-container__title section-title"> Download courses </h2> <!----> <div class="aside-section-container__content break-words"> <p>Use your iOS or Android LinkedIn Learning app, and watch courses on your mobile device without an internet connection.</p> <div class="app-links-aside-section__link-container"> <a class="app-links-aside-section__link" href="https://itunes.apple.com/app/apple-store/id1084807225?ls=1&pt=10746&mt=8&ct=learning_course_app_links&trk=learning-course_apple-app-store" data-tracking-control-name="learning-course_apple-app-store" data-tracking-will-navigate rel="noopener noreferrer" target="_blank"> <img alt="Download on the App Store" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/emczv26hz24woii2j4aleyry" height="42px" width="142px"> </a> <a class="app-links-aside-section__link" href="https://play.google.com/store/apps/details?id=com.linkedin.android.learning&referrer=utm_source%3Dlinkedinlearning%26utm_medium%3DmobileWeb%26utm_campaign%3Dlearning_guest&ct=learning_course_app_links&trk=learning-course_google-play-store" data-tracking-control-name="learning-course_google-play-store" data-tracking-will-navigate rel="noopener noreferrer" target="_blank"> <img alt="Get it on Google Play" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/535kqf5rsexfx0lucb3t6palb" height="42px" width="142px"> </a> </div> </div> </section> </section> </main> <div class="pre-footer "> <section class="core-section-container my-3 price-disclaimer"> <!----> <!----> <!----> <div class="core-section-container__content break-words"> <p class="price-disclaimer__copy"> <sup class="price-disclaimer__copy--sup">*</sup>Price may change based on profile and billing country information entered during Sign In or Registration </p> </div> </section> <section class="tw-linkster bg-cool-gray-20 browse-map" data-impression-id="learning-course_linkster" data-js-module-id="linkster"> <div class="max-w-screen-content-max-w w-full flex justify-between my-0 mx-auto mamabear:px-3 babybear:px-2 babybear:flex-col"> <div class="flex-1 w-1/2 pt-2 pr-4 pb-4 pl-0 babybear:pb-2 babybear:w-full babybear:border-b-1 babybear:border-solid babybear:border-color-border-low-emphasis babybear:last:border-b-0"> <h3 class="text-md font-bold text-color-text leading-open"> Explore Business Topics </h3> <ul class="my-1"> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/business-analysis-and-strategy?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Business Analysis and Strategy </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/business-software-and-tools?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Business Software and Tools </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/career-development-5?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Career Development </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/customer-service-3?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Customer Service </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/diversity-equity-and-inclusion-dei?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Diversity, Equity, and Inclusion (DEI) </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/finance-and-accounting?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Finance and Accounting </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/human-resources-3?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Human Resources </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/leadership-and-management?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Leadership and Management </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/marketing-2?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Marketing </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/professional-development?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Professional Development </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/project-management?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Project Management </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/sales-3?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Sales </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/small-business-and-entrepreneurship?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Small Business and Entrepreneurship </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/training-and-education?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Training and Education </a> </li> </ul> <a class="link tw-linkster-general-link" aria-label="See all business courses" href="https://www.linkedin.com/learning/topics/business?trk=learning-course_browsemap_general-link" data-tracking-control-name="learning-course_browsemap_general-link" data-tracking-will-navigate> See all </a> </div> <div class="flex-1 w-1/2 pt-2 pr-4 pb-4 pl-0 babybear:pb-2 babybear:w-full babybear:border-b-1 babybear:border-solid babybear:border-color-border-low-emphasis babybear:last:border-b-0"> <h3 class="text-md font-bold text-color-text leading-open"> Explore Creative Topics </h3> <ul class="my-1"> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/aec?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> AEC </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/animation-and-illustration?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Animation and Illustration </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/audio-and-music?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Audio and Music </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/graphic-design?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Graphic Design </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/motion-graphics-and-vfx?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Motion Graphics and VFX </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/photography-2?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Photography </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/product-and-manufacturing?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Product and Manufacturing </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/user-experience?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> User Experience </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/2015-54?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Video </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/visualization-and-real-time?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Visualization and Real-Time </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/web-design?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Web Design </a> </li> </ul> <a class="link tw-linkster-general-link" aria-label="See all creative courses" href="https://www.linkedin.com/learning/topics/creative?trk=learning-course_browsemap_general-link" data-tracking-control-name="learning-course_browsemap_general-link" data-tracking-will-navigate> See all </a> </div> <div class="flex-1 w-1/2 pt-2 pr-4 pb-4 pl-0 babybear:pb-2 babybear:w-full babybear:border-b-1 babybear:border-solid babybear:border-color-border-low-emphasis babybear:last:border-b-0"> <h3 class="text-md font-bold text-color-text leading-open"> Explore Technology Topics </h3> <ul class="my-1"> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/artificial-intelligence?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Artificial Intelligence (AI) </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/cloud-computing-5?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Cloud Computing </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/security-3?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Cybersecurity </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/data-science?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Data Science </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/database-management?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Database Management </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/devops?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> DevOps </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/hardware?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Hardware </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/it-help-desk-5?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> IT Help Desk </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/mobile-development?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Mobile Development </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/network-and-system-administration?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Network and System Administration </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/software-development?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Software Development </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/web-development?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Web Development </a> </li> </ul> <a class="link tw-linkster-general-link" aria-label="See all technology courses" href="https://www.linkedin.com/learning/topics/technology?trk=learning-course_browsemap_general-link" data-tracking-control-name="learning-course_browsemap_general-link" data-tracking-will-navigate> See all </a> </div> </div> </section> </div> <footer class="li-footer bg-transparent w-full "> <ul class="li-footer__list flex flex-wrap flex-row items-start justify-start w-full h-auto min-h-[50px] my-[0px] mx-auto py-3 px-2 papabear:w-[1128px] papabear:p-0"> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <span class="sr-only">LinkedIn</span> <icon class="li-footer__copy-logo text-color-logo-brand-alt inline-block self-center h-[14px] w-[56px] mr-1" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/e12h2cd8ac580qen9qdd0qks8"></icon> <span class="li-footer__copy-text flex items-center">© 2024</span> </li> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover focus:text-color-link-focus" href="https://about.linkedin.com?trk=d_learning_course_guest_footer-about" data-tracking-control-name="d_learning_course_guest_footer-about" data-tracking-will-navigate> About </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/accessibility?trk=d_learning_course_guest_footer-accessibility" data-tracking-control-name="d_learning_course_guest_footer-accessibility" data-tracking-will-navigate> Accessibility </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/legal/user-agreement?trk=d_learning_course_guest_footer-user-agreement" data-tracking-control-name="d_learning_course_guest_footer-user-agreement" data-tracking-will-navigate> User Agreement </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/legal/privacy-policy?trk=d_learning_course_guest_footer-privacy-policy" data-tracking-control-name="d_learning_course_guest_footer-privacy-policy" data-tracking-will-navigate> Privacy Policy </a> </li> <!----> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/legal/cookie-policy?trk=d_learning_course_guest_footer-cookie-policy" data-tracking-control-name="d_learning_course_guest_footer-cookie-policy" data-tracking-will-navigate> Cookie Policy </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/legal/copyright-policy?trk=d_learning_course_guest_footer-copyright-policy" data-tracking-control-name="d_learning_course_guest_footer-copyright-policy" data-tracking-will-navigate> Copyright Policy </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover focus:text-color-link-focus" href="https://brand.linkedin.com/policies?trk=d_learning_course_guest_footer-brand-policy" data-tracking-control-name="d_learning_course_guest_footer-brand-policy" data-tracking-will-navigate> Brand Policy </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/psettings/guest-controls?trk=d_learning_course_guest_footer-guest-controls" data-tracking-control-name="d_learning_course_guest_footer-guest-controls" data-tracking-will-navigate> Guest Controls </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/legal/professional-community-policies?trk=d_learning_course_guest_footer-community-guide" data-tracking-control-name="d_learning_course_guest_footer-community-guide" data-tracking-will-navigate> Community Guidelines </a> </li> <!----> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <div class="collapsible-dropdown collapsible-dropdown--footer collapsible-dropdown--up flex items-center relative hyphens-auto language-selector z-2"> <!----> <ul class="collapsible-dropdown__list hidden container-raised absolute w-auto overflow-y-auto flex-col items-stretch z-1 bottom-[100%] top-auto" role="menu" tabindex="-1"> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="العربية (Arabic)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-ar_AE" data-locale="ar_AE" role="menuitem" lang="ar_AE"> العربية (Arabic) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="বাংলা (Bangla)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-bn_IN" data-locale="bn_IN" role="menuitem" lang="bn_IN"> বাংলা (Bangla) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Čeština (Czech)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-cs_CZ" data-locale="cs_CZ" role="menuitem" lang="cs_CZ"> Čeština (Czech) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Dansk (Danish)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-da_DK" data-locale="da_DK" role="menuitem" lang="da_DK"> Dansk (Danish) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Deutsch (German)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-de_DE" data-locale="de_DE" role="menuitem" lang="de_DE"> Deutsch (German) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Ελληνικά (Greek)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-el_GR" data-locale="el_GR" role="menuitem" lang="el_GR"> Ελληνικά (Greek) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="English (English) selected" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link--selected" data-tracking-control-name="language-selector-en_US" data-locale="en_US" role="menuitem" lang="en_US"> <strong>English (English)</strong> </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Español (Spanish)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-es_ES" data-locale="es_ES" role="menuitem" lang="es_ES"> Español (Spanish) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="فارسی (Persian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-fa_IR" data-locale="fa_IR" role="menuitem" lang="fa_IR"> فارسی (Persian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Suomi (Finnish)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-fi_FI" data-locale="fi_FI" role="menuitem" lang="fi_FI"> Suomi (Finnish) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Français (French)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-fr_FR" data-locale="fr_FR" role="menuitem" lang="fr_FR"> Français (French) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="हिंदी (Hindi)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-hi_IN" data-locale="hi_IN" role="menuitem" lang="hi_IN"> हिंदी (Hindi) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Magyar (Hungarian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-hu_HU" data-locale="hu_HU" role="menuitem" lang="hu_HU"> Magyar (Hungarian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Bahasa Indonesia (Indonesian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-in_ID" data-locale="in_ID" role="menuitem" lang="in_ID"> Bahasa Indonesia (Indonesian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Italiano (Italian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-it_IT" data-locale="it_IT" role="menuitem" lang="it_IT"> Italiano (Italian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="עברית (Hebrew)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-iw_IL" data-locale="iw_IL" role="menuitem" lang="iw_IL"> עברית (Hebrew) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="日本語 (Japanese)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-ja_JP" data-locale="ja_JP" role="menuitem" lang="ja_JP"> 日本語 (Japanese) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="한국어 (Korean)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-ko_KR" data-locale="ko_KR" role="menuitem" lang="ko_KR"> 한국어 (Korean) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="मराठी (Marathi)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-mr_IN" data-locale="mr_IN" role="menuitem" lang="mr_IN"> मराठी (Marathi) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Bahasa Malaysia (Malay)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-ms_MY" data-locale="ms_MY" role="menuitem" lang="ms_MY"> Bahasa Malaysia (Malay) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Nederlands (Dutch)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-nl_NL" data-locale="nl_NL" role="menuitem" lang="nl_NL"> Nederlands (Dutch) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Norsk (Norwegian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-no_NO" data-locale="no_NO" role="menuitem" lang="no_NO"> Norsk (Norwegian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="ਪੰਜਾਬੀ (Punjabi)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-pa_IN" data-locale="pa_IN" role="menuitem" lang="pa_IN"> ਪੰਜਾਬੀ (Punjabi) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Polski (Polish)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-pl_PL" data-locale="pl_PL" role="menuitem" lang="pl_PL"> Polski (Polish) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Português (Portuguese)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-pt_BR" data-locale="pt_BR" role="menuitem" lang="pt_BR"> Português (Portuguese) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Română (Romanian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-ro_RO" data-locale="ro_RO" role="menuitem" lang="ro_RO"> Română (Romanian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Русский (Russian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-ru_RU" data-locale="ru_RU" role="menuitem" lang="ru_RU"> Русский (Russian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Svenska (Swedish)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-sv_SE" data-locale="sv_SE" role="menuitem" lang="sv_SE"> Svenska (Swedish) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="తెలుగు (Telugu)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-te_IN" data-locale="te_IN" role="menuitem" lang="te_IN"> తెలుగు (Telugu) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="ภาษาไทย (Thai)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-th_TH" data-locale="th_TH" role="menuitem" lang="th_TH"> ภาษาไทย (Thai) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Tagalog (Tagalog)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-tl_PH" data-locale="tl_PH" role="menuitem" lang="tl_PH"> Tagalog (Tagalog) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Türkçe (Turkish)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-tr_TR" data-locale="tr_TR" role="menuitem" lang="tr_TR"> Türkçe (Turkish) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Українська (Ukrainian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-uk_UA" data-locale="uk_UA" role="menuitem" lang="uk_UA"> Українська (Ukrainian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Tiếng Việt (Vietnamese)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-vi_VN" data-locale="vi_VN" role="menuitem" lang="vi_VN"> Tiếng Việt (Vietnamese) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="简体中文 (Chinese (Simplified))" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-zh_CN" data-locale="zh_CN" role="menuitem" lang="zh_CN"> 简体中文 (Chinese (Simplified)) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="正體中文 (Chinese (Traditional))" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-zh_TW" data-locale="zh_TW" role="menuitem" lang="zh_TW"> 正體中文 (Chinese (Traditional)) </button> </li> <!----> </ul> <button class="language-selector__button select-none relative pr-2 font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover hover:cursor-pointer focus:text-color-link-focus focus:outline-dotted focus:outline-1" aria-expanded="false" data-tracking-control-name="footer-lang-dropdown_trigger"> <span class="language-selector__label-text mr-0.5 break-words"> Language </span> <icon class="language-selector__label-chevron w-2 h-2 absolute top-0 right-0" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> </div> </li> </ul> <!----> </footer> <script src="https://static.licdn.com/aero-v1/sc/h/eh08muqvrde4h3hc6koyij5ti" async></script> <!----> <script src="https://static.licdn.com/aero-v1/sc/h/awgwgu3fg49q0tcvd24ku87qq" async defer></script> <script data-delayed-url="https://static.licdn.com/aero-v1/sc/h/81wy0f4hfrhoilx9eqdwg202z" data-module-id="media-player"></script> <code id="trackingData" style="display: none"><!--{"hashedCourseId":"EvnJ9xhziLMmOCXQKXtNS6mB859PwvJ00wR8osF5Nr8=","urn":"urn:li:lyndaCourse:2832077","totalPrice":{"currencyCode":"HKD","amount":"299.99"}}--></code> <code id="alcOnlyData" style="display: none"><!--{"isAlcOnly":false,"canPurchaseCourse":true}--></code> </body> </html>