CINXE.COM

Browse courses by subject | Pluralsight

<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> <meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' name='viewport'/> <meta name="keywords"/> <meta name="description" content="Browse through our libraries of online resources for you to stay up-to-date on all that is changing your software development, IT ops, cyber security and more. "/> <meta property="og:description" content="Browse through our libraries of online resources for you to stay up-to-date on all that is changing your software development, IT ops, cyber security and more. "/> <meta name="twitter:description" content="Browse through our libraries of online resources for you to stay up-to-date on all that is changing your software development, IT ops, cyber security and more. "/> <meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:site" content="@pluralsight"/> <meta property="og:image" content="https://www.pluralsight.com/content/dam/pluralsight-creative-team/creative_portfolio/dex_unified_website2022program/dex_unified_websitehomeandskills2022project/final/octoberHomepage-socialShareImage1.png"/> <meta name="twitter:image" content="https://www.pluralsight.com/content/dam/pluralsight-creative-team/creative_portfolio/dex_unified_website2022program/dex_unified_websitehomeandskills2022project/final/octoberHomepage-socialShareImage1.png"/> <meta name="robots" content="index, follow"/> <meta name="content-type" content="Other"/> <meta name="categories" content="generic"/> <meta name="cludo:category" content="generic"/> <meta name="unified-tags"/> <script defer="defer" type="text/javascript" src="/.rum/@adobe/helix-rum-js@%5E2/dist/rum-standalone.js"></script> <link rel="canonical" href="https://www.pluralsight.com/browse"/> <script data-cfasync="false" data-prompt='auto' data-privacy-policy="https://www.pluralsight.com/privacy" src="https://transcend-cdn.com/cm/b8abd831-c4a2-4a4f-8fe7-475bb37be895/airgap.js"></script> <script data-cfasync="false">window.wcmmodedisabled = true;</script> <script data-cfasync="false"> function getParameterByName(e,n){n||(n=window.location.href),e=e.replace(/[\[\]]/g,"\\$&");var o=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)").exec(n);return o&&o[2]?decodeURIComponent(o[2].replace(/\+/g," ")):""}function changeHistoryQueryParam(e,n,o,t,a){if(history.pushState){var i=""==window.location.search?"?":window.location.search;if(-1!==decodeURIComponent(i).indexOf(e+"=")){var d=getParameterByName(e);if(t)if(o){var c=(p=d.split(",")).indexOf(n);if(c>-1&&p.splice(c,1),0===p.length){var r=new RegExp("&?"+e+"=[^&]*","g");i=i.replace(r,"")}else i=i.replace(e+"="+encodeURIComponent(d),e+"="+encodeURIComponent(p.join(",")))}else{var p=[];d?p=d.split(","):d="",-1===p.indexOf(n)&&(p.push(n),i=i.replace(e+"="+encodeURIComponent(d),e+"="+encodeURIComponent(p.join(","))))}else if(o){r=new RegExp("&?"+e+"=[^&]*","g");i=i.replace(r,"")}else i=i.replace(e+"="+encodeURIComponent(d),e+"="+encodeURIComponent(n))}else o||(i+="?"==i?e+"="+encodeURIComponent(n):"&"+e+"="+encodeURIComponent(n));var s=window.location.protocol+"//"+window.location.host+window.location.pathname+(a?decodeURIComponent(i):i);window.history.pushState({path:s},"",s)}}function dtmEventTrigger(e,n){var o=new CustomEvent(e,{bubbles:!0,cancelable:!1,detail:n});document.querySelector("body").dispatchEvent(o)}window.loadRemoteScript=function(e,n,o,t,a){var i=document.createElement("script");i.type=n||"text/javascript",i.id=t||null,1==o&&(i.async=o||1),i.readyState?i.onreadystatechange=function(){"loaded"!=i.readyState&&"complete"!=i.readyState||(i.onreadystatechange=null,a())}:i.onload=function(){a()},i.src=("https:"==document.location.protocol?"https://":"http://")+e,document.getElementsByTagName("head")[0].appendChild(i)};var doNotTrack=document.cookie.indexOf("ps_optout=1")>-1||document.URL.indexOf("dnt=true")>-1,oneHour=36e5,oneYear=24*oneHour*365,trkDate=new Date(Date.now()+oneHour);document.cookie="ps_trk="+(doNotTrack?"0":"1")+"; expires="+trkDate.toUTCString()+"; path=/"+(document.URL.indexOf("pluralsight.com")>-1?"; domain=pluralsight.com":"");var firstVisit=-1==document.cookie.indexOf("fv=");document.cookie="fv="+(firstVisit?"1":"0")+"; expires="+new Date(Date.now()+oneYear).toUTCString()+"; path=/"+(document.URL.indexOf("pluralsight.com")>-1?"; domain=pluralsight.com":""),window.dnbData={},document.cookie.indexOf("ps_trk=1")>-1&&"undefined"!=typeof dnbvid&&dnbvid.getData("api7831","json","T",function(e){window.dnbData=e,window.promoCheck&&!window.promoCheckRan&&window.promoCheck()}),document.addEventListener("at-content-rendering-succeeded",function(){window.targetFinished=!0},!1),document.addEventListener("at-content-rendering-failed",function(){window.targetFinished=!0},!1),document.addEventListener("at-content-rendering-no-offers",function(){window.targetFinished=!0},!1); </script> <meta name="featureFlags" content="consentautoprompt|munchkin|b2c_cart|b2b_cart|unified|verbosesearch"/> <script data-cfasync="false" src="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/js/separates/jquery.min.js"></script> <link rel="stylesheet" href="/etc.clientlibs/pluralsight/clientlibs/clientlib-uber.lc-096816a0f177be947e6c83ca2b8eaf6e-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/pluralsight/clientlibs/clientlib-reskin.lc-5f74173ae8db801c47cac52ca65a3c07-lc.min.css" type="text/css"> <script data-cfasync="false"> var appHost=("www-stage.pluralsight.com"==window.location.host||"www-dev.pluralsight.com"==window.location.host)?"https://app-stage.pluralsight.com":"https://app.pluralsight.com",pagePath=window.location.pathname,redirectPath="",appRedirectTag=document.head.querySelector("[name~='appRedirectPath'][content]");if(appRedirectTag&&(redirectPath=appRedirectTag.content.toString()),!window.is404){if(0==pagePath.indexOf("/product/channels")&&(redirectPath="/channels",document.URL.indexOf("cid=")>-1&&(redirectPath="/channels/details/"+getParameterByName("cid"))),pagePath.indexOf("/achievements")>-1&&"URLSearchParams"in window){var urlParams=new URLSearchParams(window.location.search),badgeID=urlParams.get("badge");redirectPath="/achievements/badges/"+badgeID}if(document.cookie.indexOf("www-status-production=")>-1&&-1==document.cookie.indexOf("midCheckout")&&("www.pluralsight.com"==window.location.host||"beta.www.pluralsight.com"==window.location.host)||document.cookie.indexOf("www-status-staging=")>-1&&-1==document.cookie.indexOf("midCheckout")&&("www-stage.pluralsight.com"==window.location.host||"beta.www-stage.pluralsight.com"==window.location.host)){var aidParam=getParameterByName("aid"),vidParam=getParameterByName("vid"),paramsString="";""!==aidParam&&(paramsString+=(paramsString.indexOf("?")>-1?"&":"?")+"aid="+aidParam),""!==vidParam&&(paramsString+=(paramsString.indexOf("?")>-1?"&":"?")+"vid="+vidParam),""!==redirectPath&&-1===document.URL.indexOf("show=home")?window.location=appHost+redirectPath+paramsString:jQuery(document).ready(function(){var a=appHost+"/id/dashboard",t=jQuery(".header_sign_up_link");t.text("My Dashboard"),t.attr("href",a),t.attr("title","My Dashboard"),jQuery(".header_sign_in_link").attr("style","display: none !important")})}else 0!=pagePath.indexOf("/customer/")||"www-stage.pluralsight.com"!=window.location.host&&"beta.www-stage.pluralsight.com"!=window.location.host&&"www.pluralsight.com"!=window.location.host&&"beta.www.pluralsight.com"!=window.location.host||-1!=document.cookie.indexOf("midCheckout")?""!=redirectPath?jQuery(document).ready(function(){jQuery(".sign_in_link").attr("href",appHost+"/id?redirectTo="+encodeURIComponent(redirectPath))}):jQuery(document).ready(function(){jQuery(".sign_in_link").attr("href",appHost+"/id?")}):window.location=appHost+"/id?redirectTo="+encodeURIComponent(document.URL)} </script> <meta data-customer-type="no-type"/> <meta data-customer-type-ignore="false"/> <script data-cfasync="false"> document.cookie.indexOf("ps_si=")>-1&&(window.selectedInterest=document.cookie.split("ps_si=")[1].split(";")[0]),document.cookie.indexOf("ps_sct=")>-1&&(window.selectedConsumerType=document.cookie.split("ps_sct=")[1].split(";")[0]);var customerType,customerTypeTag=document.head.querySelector("meta[data-customer-type]").getAttribute("data-customer-type"),customerTypeIgnore=document.head.querySelector("meta[data-customer-type-ignore]").getAttribute("data-customer-type-ignore");customerTypeTag&&"true"!==customerTypeIgnore&&"string"==typeof customerTypeTag&&("pluralsight-customer-type:individual"===customerTypeTag?customerType="individual":"pluralsight-customer-type:business"===customerTypeTag&&(customerType="business"),customerType&&"pluralsight-customer-type:escape"!==customerTypeTag&&setSelectedConsumerType(customerType));function setSelectedInterest(e){var t=new Date;t.setTime(t.getTime()+6048e5),document.cookie="ps_si="+e+"; expires="+t.toUTCString()+"; path=/",window.selectedInterest=e}function setSelectedConsumerType(e){var t=new Date;t.setTime(t.getTime()+6048e5),document.cookie="ps_sct="+e+"; expires="+t.toUTCString()+"; path=/",window.selectedConsumerType=e}function setSelectedBusinessType(e){var t=new Date;t.setTime(t.getTime()+6048e5),document.cookie="ps_sbt="+e+"; expires="+t.toUTCString()+"; path=/",window.selectedBusinessType=e}if(document.URL.indexOf("b2c-price=true")>-1?setSelectedConsumerType("individual"):document.URL.indexOf("b2b-price=true")>-1&&setSelectedConsumerType("business"),document.cookie.indexOf("ps_sbt=")>-1&&(window.selectedBusinessType=document.cookie.split("ps_sbt=")[1].split(";")[0]),-1==document.cookie.indexOf("drift_ab")){var driftAbDate=new Date;driftAbDate.setTime(driftAbDate.getTime()+6048e5);var driftAb=0==Math.floor(2*Math.random())?"A":"B";document.cookie="drift_ab="+driftAb+"; expires="+driftAbDate.toUTCString()+"; path=/"}var inflDate=new Date;inflDate.setTime(inflDate.getTime()+18e5);var visNumDate=new Date;if(visNumDate.setTime(visNumDate.getTime()+31536e6),document.cookie.indexOf("ps_infl")>-1){var infl=document.cookie.split("ps_infl=")[1].split(";")[0];document.cookie="ps_infl="+infl+"; expires="+inflDate.toUTCString()+"; path=/"}else{var visNum=1;document.cookie.indexOf("ps_visNum")>-1&&(visNum=parseInt(document.cookie.split("ps_visNum=")[1].split(";")[0])+1),document.cookie="ps_visNum="+visNum+"; expires="+visNumDate.toUTCString()+"; path=/",getParameterByName("aid")||getParameterByName("vid")||""!=document.referrer&&-1==document.referrer.indexOf("pluralsight.com")?document.cookie="ps_infl=1; expires="+inflDate.toUTCString()+"; path=/":document.cookie="ps_infl=0; expires="+inflDate.toUTCString()+"; path=/"}!function(e,t,i,o){function n(){return t.getElementsByTagName("head")[0]}function s(e,i){if(e){var o=t.getElementById(i);o&&e.removeChild(o)}}if(window.location.hostname.endsWith("pluralsight.com")&&("/content/pluralsight/en.html"===window.location.pathname||"/"===window.location.pathname)){!function(e,i,o){if(e){var n=t.createElement("style");n.id=i,n.innerHTML=o,e.appendChild(n)}}(n(),"at-body-style","body {opacity: 0 !important}");const e=setTimeout(function(){s(n(),"at-body-style")},3e3);jQuery("html").on("at-content-rendering-succeeded at-content-rendering-failed",()=>{s(n(),"at-body-style"),clearTimeout(e)})}}(window,document); </script> <script src="//assets.adobedtm.com/launch-EN123ab280156b405ca2abf6acf664d9a0.min.js" async></script> <link rel="apple-touch-icon" sizes="57x57" href="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/favicons/apple-touch-icon-57x57.png"> <link rel="apple-touch-icon" sizes="60x60" href="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/favicons/apple-touch-icon-60x60.png"> <link rel="apple-touch-icon" sizes="72x72" href="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/favicons/apple-touch-icon-72x72.png"> <link rel="apple-touch-icon" sizes="76x76" href="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/favicons/apple-touch-icon-76x76.png"> <link rel="apple-touch-icon" sizes="114x114" href="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/favicons/apple-touch-icon-114x114.png"> <link rel="apple-touch-icon" sizes="120x120" href="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/favicons/apple-touch-icon-120x120.png"> <link rel="apple-touch-icon" sizes="144x144" href="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/favicons/apple-touch-icon-144x144.png"> <link rel="apple-touch-icon" sizes="152x152" href="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/favicons/apple-touch-icon-152x152.png"> <link rel="apple-touch-icon" sizes="180x180" href="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/favicons/apple-touch-icon-180x180.png"> <link rel="icon" type="image/png" href="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/favicons/favicon-32x32.png" sizes="32x32"> <link rel="icon" type="image/png" href="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/favicons/android-chrome-192x192.png" sizes="192x192"> <link rel="icon" type="image/png" href="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/favicons/favicon-96x96.png" sizes="96x96"> <link rel="icon" type="image/png" href="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/favicons/favicon-16x16.png" sizes="16x16"> <link rel="manifest" href="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/favicons/manifest.json"> <link rel="mask-icon" href="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/favicons/safari-pinned-tab.svg" color="#e71585"> <link rel="shortcut icon" href="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/favicons/favicon.ico"> <meta name="msapplication-TileColor" content="#e71585"> <meta name="msapplication-TileImage" content="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/favicons/mstile-144x144.png"> <meta name="msapplication-config" content="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/favicons/browserconfig.xml"> <meta name="theme-color" content="#ffffff"> <title>Browse courses by subject | Pluralsight</title> <meta property="og:title" content="Browse courses by subject | Pluralsight"/> <meta name="twitter:title" content="Browse courses by subject | Pluralsight"/> <meta name="cludo:content-path" content="/content/pluralsight/en/browse"/> </head> <body class="mode-disabled generic-template font-loading"> <div class="site-wrap"> <div class="nav-context "> <div class="xf-page xfpage page basicpage"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="experiencefragment-2758cb91c9" class="cmp-experiencefragment cmp-experiencefragment--unified-shared-components"> <div class="xf-content-height"> <div class="root responsivegrid"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="free-form-component aem-GridColumn aem-GridColumn--default--12"> <style> .menu-dropdown .ps-nav-dropdown .ps-nav-header { font-family: "PS Commons Bold"; font-size: 16px; line-height: 22px; color: #130f25; margin-top: 14px; } .menu-dropdown .ps-nav-dropdown .ps-nav-header-text .nav-title { font-family: "PS Commons Bold"; font-size: 16px; line-height: 22px; } .menu-dropdown .ps-nav-dropdown .ps-nav-header-text { padding-left: 15px; } .menu-dropdown .ps-nav-dropdown .ps-nav-header-text > p { font-size: 14px; line-height: 22px; font-weight: 500; color: #4e6583; margin-bottom: 0; } .menu-dropdown .ps-nav-dropdown .divider { height: auto; width: 1px; background-color: #d3dff0; padding: 0; margin: 0 32px; } .menu-dropdown .ps-nav-dropdown hr { background-color: #c2d1e2; height: 1px; border: unset; margin: 10px 0; } .menu-dropdown .ps-nav-dropdown ul li { padding: 0; margin: 0; } .menu-dropdown .ps-nav-dropdown ul li.nav-column-header .nav-title { font-family: "PS Commons Bold"; margin-bottom: 3px; font-weight: 700; color: #130f25; font-size: 16px; line-height: 22px; } .menu-dropdown .ps-nav-dropdown ul li.nav-column-item a { font-weight: 500; font-size: 14px; line-height: 22px; color: #000000; padding: 8px; text-decoration: none; background-position: 100% 0; background-size: 200% 100%; transition: all 0.15s ease-in; border-radius: 8px; display: flex; align-items: center; position: relative; } .menu-dropdown .ps-nav-dropdown ul li.nav-column-item a:hover { background-color: #F4F7FA; border-radius: 8px; color: #D60056; } .menu-dropdown .ps-nav-dropdown ul li.nav-column-item span.nav-title-icon { display: inline-block; background: #E8ECF2; border-radius: 3px; box-shadow: inset 0px 0px 0px 2px rgba(236, 0, 140, 0); transition: all 0.25s ease-in; margin-right: 10px; } .menu-dropdown .ps-nav-dropdown ul li.nav-column-item span.nav-title-icon > img { width: 28px; } .menu-dropdown .ps-nav-dropdown ul li.nav-column-item a:hover span.nav-title-icon { box-shadow: inset 0px 0px 0px 2px rgba(214, 0, 86, 1); } .menu-dropdown .ps-nav-dropdown .nav-dropdown-link { margin-top: auto; padding: 20px 0 0; } .menu-dropdown .ps-nav-dropdown .nav-dropdown-link a { font-weight: 600; font-size: 14px; line-height: 20px; color: #d60056; position: relative; text-decoration: none; padding: 0; display: block; margin-right: 25px; } .menu-dropdown .ps-nav-dropdown .nav-dropdown-link a:after { content: ""; display: inline-block; height: 7px; width: 7px; margin-left: 7px; margin-bottom: 0; border-right: 2px solid #D60056; border-bottom: 2px solid #D60056; transform: rotate(-45deg); transition: all .2s; } .menu-dropdown .ps-nav-dropdown .nav-dropdown-link a:hover:after { transform: rotate(-45deg) translate(3px, 3px); } .menu-dropdown .ps-nav-dropdown .nav-title-arrow { background: url(/content/dam/ps-nav-assets/arrow-pink-new.png); background-repeat: no-repeat; background-size: contain; width: 18px; height: 12px; display: block; position: absolute; right: 20px; top: 50%; transition: 0.3s all; opacity: 0; transform: translateY(-50%); } .menu-dropdown .ps-nav-dropdown ul > li > a:hover .nav-title-arrow { opacity: 1; right: 10px; } .menu-dropdown .-flex-and-center-l { display: flex; align-items: center; } @media (min-width: 1025px) { .menu-dropdown .ps-nav-dropdown .ps-nav-header { margin-top: 0; } .menu-dropdown .ps-nav-dropdown .ps-nav-header-text .nav-title { font-size: 20px; } .menu-dropdown .-flex { display: flex; flex-direction: row; } .menu-dropdown .-flex-and-center { display: flex; align-items: center; } .menu-dropdown .-flex-column { flex-direction: column; } .menu-dropdown .-flex-1 { flex: 1; } .menu-dropdown .-flex-2 { flex: 2; } .menu-dropdown .ps-nav-dropdown { padding: 50px; } } @media (min-width: 1400px) { .navigation .ps-navigation .menu-dropdown-panel .menu-dropdown { width: 1330px; } } </style> </div> </div> </div> </div> </div> </div> <div class="navigation aem-GridColumn aem-GridColumn--default--12"> <header class="ps-navigation aem-component "> <a id="skipContent" tabindex="0" href="#content" data-aa-title="PN-Skip To Content">Skip to content</a> <nav class="ps-navigation-mega" aria-label="Primary product menu"> <div class="ps-navigation-container"> <a class="ps-nav-brand" href="/" aria-label="Pluralsight" data-aa-title="UN-Pluralsight Main"><img src="/content/dam/ps-nav-assets/pluralsight-white-logo.png" alt="Pluralsight Logo"/></a> <div> <ul class="audience-list__container"> <li class="audience-list__item"> <a class="audience-list__item--text" href="/product/skills/individuals" data-aa-title="nav-for-individuals" previewlistener="true"> For individuals </a> </li> <li class="audience-list__item"> <a class="audience-list__item--text" href="/product/skills" data-aa-title="nav-for-business" previewlistener="true"> For businesses </a> </li> <li class="audience-list__item"> <a class="audience-list__item--text" href="/industries/public-sector" data-aa-title="nav-pubsec" previewlistener="true"> For public sector </a> </li> </ul> </div> <ul> <li><a href="/" data-aa-title="UN-Pluralsight">Pluralsight</a></li> <li class="active"><a href="/product/skills" data-aa-title="UN-Skills">Skills</a></li> <li><a href="/cloud-guru" data-aa-title="UN-ACloudGuru">A Cloud Guru</a></li> <li><a href="/product/flow" data-aa-title="UN-Flow">Flow</a></li> <li><a href="/resources/blog" data-aa-title="UN-Blog">Blog</a></li> <li class="menu-link"> <button role="button" type="button" class="menu-a" aria-label="Sign in" aria-expanded="false" data-aa-title="UN-Sign In"> <img src="/content/dam/ps-nav-assets/nav-profile-image.svg" alt="Icon for profile image "/> Sign in <span><i class="ps-nav-arrow"></i></span> </button> <div class="menu-dropdown-panel"> <div class="menu-dropdown"> <ul class="menu-dropdown-xl"> <li> <a href="https://app.pluralsight.com/id" data-aa-title="UN-Skills Sign In"> <p>Sign in to</p> <div class="alt-image-w-arrow"><img src="/content/dam/ps-nav-assets/product-logo/skills-darkblue.png" alt="Sign in to Pluralsight Skills" width="135"/><span><i class="ps-nav-arrow"></i></span></div> </a> </li> <li> <a href="https://learn.acloud.guru/" data-aa-title="UN-A Cloud Guru Sign In"> <p>Sign in to</p> <div class="alt-image-w-arrow"><img src="/content/dam/ps-nav-assets/product-logo/cloud-guru-darkblue.png" alt="Sign in to A Cloud Guru" width="164"/><span><i class="ps-nav-arrow"></i></span></div> </a> </li> <li> <a href="https://app.pluralsight.com/id?redirectTo=https%3a%2f%2fflow.pluralsight.com%2f" data-aa-title="UN-Flow Sign In"> <p>Sign in to</p> <div class="alt-image-w-arrow"><img src="/content/dam/ps-nav-assets/product-logo/flow-darkblue.png" alt="Sign in to Pluralsight Flow" width="117"/><span><i class="ps-nav-arrow"></i></span></div> </a> </li> </ul> </div> </div> </li> </ul> </div> </nav> <nav class="ps-navigation-universal " aria-label="Secondary product menu"> <div class="ps-navigation-container"> <div class="ps-nav-brand "> <a id="psMainLogo" href="/product/skills" aria-label="Pluralsight" data-aa-title="PN-skills"> <img src="/content/dam/ps-nav-assets/product-logo/pluralsight-skills-white.png" alt="Logo for Pluralsight Skills"/> </a> </div> <div class="ps-nav-mobile hide-for-large-up"> <button role="button" type="button" aria-label="Mobile hamburger menu" data-aa-title="PN-Mobile Hamburger"> <i class="hamburger-line"></i> <i class="hamburger-line"></i> <i class="hamburger-line"></i> </button> </div> <div class="ps-nav-menu"> <nav class="ps-navigation-mega mobile-only" aria-label="Primary mobile menu"> <div class="ps-navigation-container"> <a class="ps-nav-brand" href="/" aria-label="Pluralsight" data-aa-title="UN-Pluralsight Main Mobile"><img src="/content/dam/ps-nav-assets/pluralsight-company-black-logo.png" alt="Pluralsight Logo"/></a> <ul> <li class="menu-link"> <a href="#" class="menu-a" aria-label="Sign in" aria-expanded="false" data-accordion="mobileSignIn" data-aa-title="UN-Sign In Mobile"> Sign in <span><i class="ps-nav-arrow"></i></span> </a> </li> <li class="menu-link"> <a href="#" class="menu-a" aria-label="Mobile Menu" aria-expanded="false" data-accordion="mobileMenu" data-aa-title="UN-Menu Mobile"> Menu <span><i class="ps-nav-arrow"></i></span> </a> </li> </ul> <div id="mobileSignIn" class="menu-dropdown-panel"> <div class="menu-dropdown"> <ul> <li> <a href="https://app.pluralsight.com/id" data-aa-title="UN-Skills Sign In Mobile"> <span class="ps-nav-brand"><img src="/content/dam/ps-nav-assets/product-logo/logo-icon/skills-icon.png" alt="Sign in to Pluralsight Skills"/></span> <p>Sign in to Skills <span><i class="ps-nav-arrow"></i></span></p> </a> </li> <li> <a href="https://learn.acloud.guru/" data-aa-title="UN-A Cloud Guru Sign In Mobile"> <span class="ps-nav-brand ps-nav-brand-cloud"><img src="/content/dam/ps-nav-assets/product-logo/logo-icon/cloud-guru-icon.png" alt="Sign in to A Cloud Guru"/></span> <p>Sign in to A Cloud Guru <span><i class="ps-nav-arrow"></i></span></p> </a> </li> <li> <a href="https://app.pluralsight.com/id?redirectTo=https%3a%2f%2fflow.pluralsight.com%2f" data-aa-title="UN-Flow Sign In Mobile"> <span class="ps-nav-brand"><img src="/content/dam/ps-nav-assets/product-logo/logo-icon/flow-icon.png" alt="Sign in to Pluralsight Flow"/></span> <p>Sign in to Flow <span><i class="ps-nav-arrow"></i></span></p> </a> </li> </ul> </div> </div> <div id="mobileMenu" class="menu-dropdown-panel"> <div class="menu-dropdown"> <ul> <li><a href="/" data-aa-title="UN-Pluralsight Mobile">Pluralsight <span><i class="ps-nav-arrow"></i></span></a></li> <li class="active"><a href="/product/skills" data-aa-title="UN-Skills Mobile">Skills <span><i class="ps-nav-arrow"></i></span></a></li> <li><a href="/cloud-guru" data-aa-title="UN-Skills Mobile">A Cloud Guru <span><i class="ps-nav-arrow"></i></span></a></li> <li><a href="/product/flow" data-aa-title="UN-Flow Mobile">Flow <span><i class="ps-nav-arrow"></i></span></a></li> <li><a href="/resources/blog" data-aa-title="UN-Blog Mobile">Blog <span><i class="ps-nav-arrow"></i></span></a></li> </ul> </div> </div> </div> </nav> <ul class="ps-item ps-item-main"> <li class="menu-link"> <a href="/product/skills" data-aa-title="skills-nav-Skills-Why Skills" class=" menu-link-button"> Why Skills? <span><i class="ps-nav-arrow"></i></span> </a> </li> <li class="menu-link"> <button type="button" role="button" class="menu-a" id="menuPsnavSkillsCourses" data-aa-title="ps-nav-Skills-Courses" aria-controls="menuControlPsnavSkillsCourses" aria-expanded="false"> Courses <span><i class="ps-nav-arrow"></i></span> </button> <div class="menu-dropdown-panel" id="menuControlPsnavSkillsCourses" role="region" aria-labelledby="menuPsnavSkillsCourses"> <div class="menu-dropdown"><div class="free-form-component section"> <style> .ps-nav-courses > div.-flex { row-gap: 20px; } .ps-nav-courses ul { margin: 0; } .ps-nav-courses ul li.nav-column-header { border-bottom: 1px solid #C2D1E2; margin: 20px 0; padding: 0; } .ps-nav-courses ul li.nav-column-header .nav-title > img { margin-right: 5px; width: 28px; } .ps-nav-courses ul li a { display: flex; align-items: center; gap: 12px; position: relative; color: #130f25; font-size: 14px; padding: 8px; border-radius: 8px; text-decoration: none; } .ps-nav-courses ul li a:hover { color: #d60056; background: #f4f7fa; } @media (min-width: 1025px) { .ps-nav-courses.ps-nav-dropdown { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr; grid-template-areas: "nav-column-left nav-column-left nav-column-right"; column-gap: 30px; padding: 50px; } .ps-nav-courses ul li.nav-column-header { margin: 0 0 10px; } } </style> <section class="ps-nav-courses ps-nav-dropdown"> <div class="-flex-1 -flex -flex-column"> <ul> <li class="nav-column-header"> <div class="nav-title" role="heading"> <img src="/content/dam/ps-nav-assets/nav-icons/gray-software-dev-icon.png" alt="Icon for Software dev" role="presentation"/> Software dev </div> </li> <li> <a href="/browse?=&q=databases&type=all&sort=default" data-aa-title="skills-nav-courses-databases" data-ps-analytics="skills-nav|Databases|https://www.pluralsight.com/browse?=&q=databases&type=all&sort=default&subject=software-development"> <div class="nav-title"> Databases <span class="nav-title-arrow"></span></div> </a> </li> <li> <a href="/browse?=&q=game%20development&type=all&sort=default" data-aa-title="skills-nav-courses-game-development" data-ps-analytics="skills-nav|Game development|https://www.pluralsight.com/browse?=&q=game%20development&type=all&sort=default"> <div class="nav-title"> Game development <span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=mobile%20development&type=all&sort=default" data-aa-title="skills-nav-courses-mobile-development" data-ps-analytics="skills-nav|Mobile development|https://www.pluralsight.com/browse?=&q=mobile%20development&type=all&sort=default"> <div class="nav-title">Mobile development <span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=programming%20languages&type=all&sort=default" data-aa-title="skills-nav-courses-programming-language" data-ps-analytics="skills-nav|Programming languages|https://www.pluralsight.com/browse?=&q=programming%20languages&type=all&sort=default"> <div class="nav-title">Programming languages<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=web%20development&type=all&sort=default" data-aa-title="skills-nav-courses-web-development" data-ps-analytics="skills-nav|Web development|https://www.pluralsight.com/browse?=&q=web%20development&type=all&sort=default"> <div class="nav-title">Web development<span class="nav-title-arrow"></span></div></a> </li> </ul> <ul> <li class="nav-column-header"> <div class="nav-title" role="heading"> <img src="/content/dam/ps-nav-assets/nav-icons/gray-security-icon.png" alt="Icon for Security" role="presentation"/> Security </div> </li> <li> <a href="/browse?=&q=security%20certifications&type=all&sort=default" data-aa-title="skills-nav-courses-certifications" data-ps-analytics="skills-nav|Certifications|https://www.pluralsight.com/browse?=&q=security%20certifications&type=all&sort=default"> <div class="nav-title">Certifications<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=security%20risk%20compliance&type=all&sort=default" data-aa-title="skills-nav-courses-governance-risk-compliance" data-ps-analytics="skills-nav|Governance, risk & compliance|https://www.pluralsight.com/browse?=&q=security%20risk%20compliance&type=all&sort=default"> <div class="nav-title">Governance, risk & compliance<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=security%20architecture%20engineering&type=all&sort=default" data-aa-title="skills-nav-courses-security-architecture-engineering" data-ps-analytics="skills-nav|Security architecture & engineering|https://www.pluralsight.com/browse?=&q=security%20architecture%20engineering&type=all&sort=default"> <div class="nav-title">Security architecture & engineering<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=security%20operations&type=all&sort=default" data-aa-title="skills-nav-courses-security-operations" data-ps-analytics="skills-nav|Security operations|https://www.pluralsight.com/browse?=&q=security%20operations&type=all&sort=default"> <div class="nav-title">Security operations<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=security%20testing&type=all&sort=default" data-aa-title="skills-nav-courses-security-testing" data-ps-analytics="skills-nav|Security testing|https://www.pluralsight.com/browse?=&q=security%20testing&type=all&sort=default"> <div class="nav-title">Security testing<span class="nav-title-arrow"></span></div></a> </li> </ul> </div> <div class="-flex-1 -flex -flex-column"> <ul> <li class="nav-column-header"> <div class="nav-title" role="heading"> <img src="/content/dam/ps-nav-assets/nav-icons/gray-data-machine-learning-icon.png" alt="Icon for Data & machine learning" role="presentation"/> Data & machine learning </div> </li> <li> <a href="/browse?=&q=big%20data&type=all&sort=default" data-aa-title="skills-nav-courses-big-data" data-ps-analytics="skills-nav|Big data|https://www.pluralsight.com/browse?=&q=big%20data&type=all&sort=default"> <div class="nav-title">Big data<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=business%20intelligence&type=all&sort=default" data-aa-title="skills-nav-courses-business-intelligence" data-ps-analytics="skills-nav|Business intelligence|https://www.pluralsight.com/browse?=&q=business%20intelligence&type=all&sort=default"> <div class="nav-title">Business intelligence<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=data%20visualization&type=all&sort=default" data-aa-title="skills-nav-courses-data-visualization" data-ps-analytics="skills-nav|Data visualization|https://www.pluralsight.com/browse?=&q=data%20visualization&type=all&sort=default"> <div class="nav-title">Data visualization<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=databases&type=all&sort=default" data-aa-title="skills-nav-courses-databases" data-ps-analytics="skills-nav|Databases|https://www.pluralsight.com/browse?=&q=databases&type=all&sort=default"> <div class="nav-title">Databases<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=data%20languages%20libraries&type=all&sort=default" data-aa-title="skills-nav-courses-languages-libraries" data-ps-analytics="skills-nav|Languages & libraries|https://www.pluralsight.com/browse?=&q=data%20languages%20libraries&type=all&sort=default"> <div class="nav-title">Languages & libraries<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=machine%20learning&type=all&sort=default" data-aa-title="skills-nav-courses-machine-learning" data-ps-analytics="skills-nav|Machine learning|https://www.pluralsight.com/browse?=&q=machine%20learning&type=all&sort=default"> <div class="nav-title">Machine learning<span class="nav-title-arrow"></span></div></a> </li> </ul> <ul> <li class="nav-column-header"> <div class="nav-title" role="heading"> <img src="/content/dam/ps-nav-assets/nav-icons/gray-cloud-icon.png" alt="Icon for Cloud" role="presentation"/> Cloud </div> </li> <li> <a href="/browse?=&q=cloud%20architecture%20design&type=all&sort=default" data-aa-title="skills-nav-courses-cloud-architecture-design" data-ps-analytics="skills-nav|Cloud architechture & design|https://www.pluralsight.com/browse?=&q=cloud%20architecture%20design&type=all&sort=default"> <div class="nav-title">Cloud architecture & design<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=cloud%20platforms&type=all&sort=default" data-aa-title="skills-nav-courses-cloud-platforms" data-ps-analytics="skills-nav|Cloud platforms|https://www.pluralsight.com/browse?=&q=cloud%20platforms&type=all&sort=default"> <div class="nav-title">Cloud platforms<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=salesforce&%20engineering&type=all&sort=default" data-aa-title="skills-nav-courses-salesforce-crm" data-ps-analytics="skills-nav|Salesforce CRM|https://www.pluralsight.com/browse?=&q=salesforce&%20engineering&type=all&sort=default"> <div class="nav-title">Salesforce CRM<span class="nav-title-arrow"></span></div></a> </li> </ul> </div> <div class="-flex-1 -flex -flex-column"> <ul> <li class="nav-column-header"> <div class="nav-title" role="heading"> <img src="/content/dam/ps-nav-assets/nav-icons/gray-itops-icon.png" alt="Icon for IT Ops" role="presentation"/> IT Ops </div> </li> <li> <a href="/browse?=&q=client%20operating%20systems=&type=all&sort=default" data-aa-title="skills-nav-courses-client-operating-systems" data-ps-analytics="skills-nav|Client operating systems|https://www.pluralsight.com/browse?=&q=client%20operating%20systems=&type=all&sort=default"> <div class="nav-title">Client operating systems<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=collaboration%20platforms&type=all&sort=default" data-aa-title="skills-nav-courses-collaboration-platforms" data-ps-analytics="skills-nav|Collaboration platforms|https://www.pluralsight.com/browse?=&q=collaboration%20platforms&type=all&sort=default"> <div class="nav-title">Collaboration platforms<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=configuration%20management&type=all&sort=default" data-aa-title="skills-nav-courses-configuration-managment" data-ps-analytics="skills-nav|Configuration management|https://www.pluralsight.com/browse?=&q=configuration%20management&type=all&sort=default"> <div class="nav-title">Configuration management<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=containers&type=all&sort=default" data-aa-title="skills-nav-courses-containers" data-ps-analytics="skills-nav|Containers|https://www.pluralsight.com/browse?=&q=containers&type=all&sort=default"> <div class="nav-title">Containers<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=IT%20automation&type=all&sort=default" data-aa-title="skills-nav-courses-it-automation" data-ps-analytics="skills-nav|IT automation|https://www.pluralsight.com/browse?=&q=IT%20automation&type=all&sort=default"> <div class="nav-title">IT automation<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=network%20architecture&type=all&sort=default" data-aa-title="skills-nav-courses-network-architecture" data-ps-analytics="skills-nav|Network architecture|https://www.pluralsight.com/browse?=&q=network%20architecture&type=all&sort=default"> <div class="nav-title">Network architecture<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=virtualization&type=all" data-aa-title="skills-nav-courses-virtualization" data-ps-analytics="skills-nav|Virtualization|https://www.pluralsight.com/browse?=&q=virtualization&type=all"> <div class="nav-title">Virtualization<span class="nav-title-arrow"></span></div></a> </li> </ul> <ul> <li class="nav-column-header"> <div class="nav-title" role="heading"> <img src="/content/dam/ps-nav-assets/nav-icons/gray-business-professional-icon.png" alt="Icon for Business professional" role="presentation"/> Business professional </div> </li> <li> <a href="/browse?=&q=office%20applications&type=all" data-aa-title="skills-nav-courses-office-applications" data-ps-analytics="skills-nav|Office applications|https://www.pluralsight.com/browse?=&q=office%20applications&type=all"> <div class="nav-title">Office applications<span class="nav-title-arrow"></span></div></a> </li> <li> <a href="/browse?=&q=security%20awareness&type=all" data-aa-title="skills-nav-courses-security-awareness" data-ps-analytics="skills-nav|Security awareness|https://www.pluralsight.com/browse?=&q=security%20awareness&type=all"> <div class="nav-title">Security awareness<span class="nav-title-arrow"></span></div></a> </li> </ul> </div> <div class="nav-dropdown-link -flex"> <span><a href="/browse" data-aa-title="skills-nav-courses-all-courses">All courses</a></span> </div> </section> </div> </div> </div> </li> <li class="menu-link"> <button type="button" role="button" class="menu-a" id="menuSkillsnavSkillsFeatures" data-aa-title="skills-nav-Skills-Features" aria-controls="menuControlSkillsnavSkillsFeatures" aria-expanded="false"> Features <span><i class="ps-nav-arrow"></i></span> </button> <div class="menu-dropdown-panel" id="menuControlSkillsnavSkillsFeatures" role="region" aria-labelledby="menuSkillsnavSkillsFeatures"> <div class="menu-dropdown"><div class="free-form-component section"> <style> .navigation .ps-navigation .menu-dropdown-panel .menu-dropdown:has(.ps-nav-features) { max-width: 842px; margin: 0 auto; } .ps-nav-features.ps-nav-dropdown { margin: 0; padding: 0; } .ps-nav-features .nav-column-header { border-bottom: 1px solid #C2D1E2; margin: 20px 0; padding: 0; } .ps-nav-features .nav-column-header .nav-title { font-family: "PS Commons Bold"; margin-bottom: 3px; font-weight: 700; color: #130f25; font-size: 16px; line-height: 22px; } .ps-nav-features .nav-column ul { padding: 0; margin: 0; } .ps-nav-features ul { margin: 0; } .ps-nav-features ul li a { display: flex; align-items: center; gap: 12px; position: relative; color: #130f25; font-size: 14px; padding: 8px; border-radius: 8px; text-decoration: none; } .ps-nav-features ul li a:hover { color: #d60056; background: #f4f7fa; } .ps-nav-features ul li a .nav-title-icon img { border: 2px solid transparent; } .ps-nav-features.ps-nav-dropdown > .nav-column > ul li.nav-column-item a:hover span.nav-title-icon{ box-shadow: unset; } .ps-nav-features ul li a:hover .nav-title-icon img { border-color: #D60056; border-radius: 3px; } @media (min-width: 1025px) { .ps-nav-features.ps-nav-dropdown { padding: 50px; } .ps-nav-features .nav-column { grid-area: nav-column-left; display: grid; grid-gap: 30px; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; } .ps-nav-features .nav-column-header { margin: 0 0 10px; } } </style> <section class="ps-nav-features ps-nav-dropdown"> <div class="nav-column-header"> <div class="nav-title" role="heading"> Top features </div> </div> <div class="nav-column"> <ul> <li class="nav-column-item"> <a href="/browse" data-aa-title="skills-nav-features-courses" data-ps-analytics="skills-nav|Courses|https://www.pluralsight.com/browse"> <span class="nav-title-icon"><img alt="Icon for Courses" src="/content/dam/ps-nav-assets/nav-icons/gray-courses-icon.png" role="presentation"/></span> Courses<span class="nav-title-arrow"></span></a> </li> <li class="nav-column-item"> <a href="/product/skills-assessment" data-aa-title="skills-nav-features-skills-assessments" data-ps-analytics="skills-nav|Skill assessments|https://www.pluralsight.com/product/skills-assessment"> <span class="nav-title-icon"><img alt="Icon for Skill assessments" src="/content/dam/ps-nav-assets/nav-icons/gray-skills-icon.png" role="presentation"/></span> Skill assessments<span class="nav-title-arrow"></span></a> </li> <li class="nav-column-item"> <a href="/product/paths" data-aa-title="skills-nav-features-learning-paths" data-ps-analytics="skills-nav|Learning paths|https://www.pluralsight.com/product/paths"> <span class="nav-title-icon"><img alt="Icon for Learning paths" src="/content/dam/ps-nav-assets/nav-icons/gray-learning-paths-icon.png" role="presentation"/></span> Learning paths<span class="nav-title-arrow"></span></a> </li> <li class="nav-column-item"> <a href="/product/hands-on-learning" data-aa-title="skills-nav-features-hands-on-learning" data-ps-analytics="skills-nav|Hands on learning|https://www.pluralsight.com/product/hands-on-learning"> <span class="nav-title-icon"><img alt="Icon for Hands-on learning" src="/content/dam/ps-nav-assets/nav-icons/gray-hands-on-learning-icon.png" role="presentation"/></span> Hands on learning<span class="nav-title-arrow"></span></a> </li> </ul> <ul> <li class="nav-column-item"> <a href="/product/professional-services/tech-employee-development" data-aa-title="skills-nav-features-ilt-vilt" data-ps-analytics="skills-nav|ILT/VILT|https://www.pluralsight.com/product/professional-services/tech-employee-development"> <span class="nav-title-icon"><img alt="Icon for ILT/VILT" src="/content/dam/ps-nav-assets/nav-icons/gray-ilt-vilt-icon.png" role="presentation"/></span> ILT/VILT<span class="nav-title-arrow"></span></a> </li> <li class="nav-column-item"> <a href="/product/advanced-analytics" data-aa-title="skills-nav-features-analytics" data-ps-analytics="skills-nav|Analytics|https://www.pluralsight.com/product/advanced-analytics"> <span class="nav-title-icon"><img alt="Icon for Analytics" src="/content/dam/ps-nav-assets/nav-icons/gray-analytics-icon.png" role="presentation"/></span> Analytics<span class="nav-title-arrow"></span></a> </li> <li class="nav-column-item"> <a href="/product/cert-prep" data-aa-title="skills-nav-features-certification-prep" data-ps-analytics="skills-nav|Certification prep|https://www.pluralsight.com/product/cert-prep"> <span class="nav-title-icon"><img alt="Icon for Certification prep" src="/content/dam/ps-nav-assets/nav-icons/gray-cert-prep-icon.png" role="presentation"/></span> Certification prep<span class="nav-title-arrow"></span></a> </li> <li class="nav-column-item"> <a href="/product/labs" data-aa-title="skills-nav-features-labs" data-ps-analytics="skills-nav|Labs|https://www.pluralsight.com/product/labs"> <span class="nav-title-icon"><img alt="Icon for Labs" src="/content/dam/ps-nav-assets/nav-icons/gray-labs-icon.png" role="presentation"/></span> Labs<span class="nav-title-arrow"></span></a> </li> </ul> </div> </section> </div> </div> </div> </li> <li class="menu-link"> <a href="/pricing/skills" data-aa-title="skills-nav-Plans" class=" menu-link-button"> Plans <span><i class="ps-nav-arrow"></i></span> </a> </li> <li class="menu-link"> <a href="/product/skills/individuals" data-aa-title="skills-nav-For individuals" class=" menu-link-button"> For individuals <span><i class="ps-nav-arrow"></i></span> </a> </li> <li class="menu-link ps-nav-search"> <button role="button" type="button" class="menu-a" data-aa-title="PN-Skills Search" aria-expanded="false"> <svg viewBox="0 0 797 801" width="20" height="20" x="0px" y="0px"> <path fill="white" stroke="white" stroke-width="40" class="st0" d="M763.6,743.8L508.9,490c22.5-24.3,40-51.9,52.5-82.6s19-64.1,19.6-100c-2.4-77.3-29.2-141.2-80.3-191.7 S386.3,39,310.8,37.2c-79.7,1.8-145,28-195.8,78.5S37.9,230.1,36,307.4c2.4,77.3,29.2,141.2,80.3,191.7s114.4,76.7,189.9,78.5 c34.1-0.6,65.7-6.4,94.9-17.3c29.2-11,56-26.5,80.3-46.6l253.8,254.7L763.6,743.8z M306.3,537.5c-65.1-1.8-119.3-24.3-162.5-67.6 S78,372.6,76.2,307.4c1.8-65.1,24.3-119.4,67.6-163s97.4-66.2,162.5-68c65.1,1.8,119.4,24.5,163,68s66.2,97.8,68,163 c-1.8,65.1-24.5,119.3-68,162.5S371.4,535.7,306.3,537.5z"/> </svg> </button> <div class="menu-dropdown-panel"> <div class="menu-dropdown"><div class="nav-search section"> <div id="header_tabs--search" class="nav-search-container nav-dropdown-container header_tabs_content--container"> <div class="header_tabs_content--container"> <div class="header_nav--menu header_nav_search"> <div class="header_search search-button__component"> <form id="header_searchForm" class="header_search--form"> <div class="closebutton"></div> <input type="text" name="q" class="header_search--input" placeholder="What do you want to learn?" autocomplete="off"/> <svg viewBox="0 0 797 801" width="20" height="20" x="0px" y="0px"> <path fill="white" stroke="white" stroke-width="40" class="st0" d="M763.6,743.8L508.9,490c22.5-24.3,40-51.9,52.5-82.6s19-64.1,19.6-100c-2.4-77.3-29.2-141.2-80.3-191.7 S386.3,39,310.8,37.2c-79.7,1.8-145,28-195.8,78.5S37.9,230.1,36,307.4c2.4,77.3,29.2,141.2,80.3,191.7s114.4,76.7,189.9,78.5 c34.1-0.6,65.7-6.4,94.9-17.3c29.2-11,56-26.5,80.3-46.6l253.8,254.7L763.6,743.8z M306.3,537.5c-65.1-1.8-119.3-24.3-162.5-67.6 S78,372.6,76.2,307.4c1.8-65.1,24.3-119.4,67.6-163s97.4-66.2,162.5-68c65.1,1.8,119.4,24.5,163,68s66.2,97.8,68,163 c-1.8,65.1-24.5,119.3-68,162.5S371.4,535.7,306.3,537.5z"/> </svg> </form> <a href="/search" class="hidden header_search--url"></a> </div> </div> <div id="header-search-results-all" class="header_tabs_content--container nav-search-item"> <div id="search-menu__results-dropdown" class="nav-search-result"> <div id="header_dropdown--resultList"></div> <div id="header_dropdown--resultListCourses"></div> </div> <div class="nav-search-result paths"> <div id="header_dropdown--resultListPaths"></div> </div> </div> </div> </div> <script id="header-search-categories-templates-partial" type="text/x-handlebars-template"> {{#compare this.name '===' 'courses'}} <ul class="header_dropdown--lists"> <li class="first li-list">{{{this.name}}}</li> {{#each this.results}} <li><a href="{{formatCourseURL this.courseName 'course'}}">{{{this.title}}}</a></li> {{/each}} <li class="last li-list"><a class="view-all-link" data-tab-param="{{mapResultSetNameToTabName this.name}}" data-categories="{{this.name}}">See more results</a></li> </ul> {{/compare}} </script> </div></div> </div> </li> </ul> <ul class="ps-item ps-item-utility"> <li class="menu-button"> <a href="#contact-sales" data-aa-title="skills-nav-Contact sales" class="fancybox button--secondary--white button"> Contact Sales </a> </li> <li class="menu-button"> <a href="/pricing/skills" data-aa-title="skills-nav-Skills-Try for free" class=" button--gradient button"> Try for free </a> </li> </ul> </div> </div> </nav> </header> <div class="header-padding "></div> <div class="generic-modal section"> <div id="contact-sales" class="main modal-wrapper clearfix "> <div class="clearfix"><div class="free-form-component section"> <style> .hero-2-marketo-form .mktoCaptchaDisclaimer {color: #fff;} </style> </div> <div class="generic-block section"> <div id="contact-sales_" class="hidden"></div> <div class="generic-block-wrapper lazy-bg block block--custom-color block--left padding-top-zero padding-bottom-zero contact-sales clearfix" style="background: #1B1834;border-radius:16px;"> <div class="main clearfix"> <div class="content clearfix"><div class="column-control section"> <div class="container column-control-container"> <div class="row large"> <div class="columns customPadding large-12 small-12"><div class="title2 section"> <div data-emptytext="Title"> <h2 id="contact_sales_h1" class=" mobile-font-size-6 tablet-font-size-5 desk-font-size-4 title--left title--ultra "> Contact Sales </h2> </div></div> <div class="marketo-form section"> <div class="marketo-form-component marketo-form--inline marketo-form--left clearfix"> <div class="marketo-form-data hidden"> <span class="form-id">1298</span> <a class="redirect-path">Redirect Link</a> <span class="download-path"></span> <span class="success-message"><div class="contact-sales__title">Thank you!</div> <div class="contact-sales__subtitle"> Our team will be in touch shortly. </div></span> <span class="marketo-wid"></span> <span class="marketo-biz-email"></span> </div> <form name="mkto_form" id="marketoForm_1298" class="marketo-target"><div class="loading-message"><p class="loading-message-top">Loading form...</p><p class="loading-message-bottom">If this message remains, it may be due to cookies being disabled or to an ad blocker.</p></div></form> <iframe id="marketo-file" style="display:none;"></iframe> </div> <script type="text/javascript" src="//cdn-0.d41.co/tags/ff-2.min.js" charset="utf-8"></script> </div> <div class="free-form-component section"> <style> .mode-edit .ps-navigation .generic-modal > .main#contact-sales {display: none;} .contact-sales .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton { background: linear-gradient(145deg, #f05a28 0, #e80a89 100%) !important; } .contact-sales button:hover { background-color: #CC1671; } .contact-sales {padding: 40px !important; position: relative; box-sizing: border-box; } .contact-sales .marketo-form--inline .mktoForm {margin: 0 auto; font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif;} .contact-sales .mktoForm label.mktoLabel {font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif; color: #ffffff !important;} .contact-sales .mktoField { font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif !important; background: #2A2753 !important; border: none !important; color: #fff !important; box-shadow: none !important;border-radius:8px;} .contact-sales .mktoHtmlText { font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif ; color: #ffffff !important;} .contact-sales .mktoHtmlText a { color: #E82A89; } .contact-sales .ps_pilot_close_btn { position:absolute; top: -30px; right: -30px; width: 25px; z-index: 9999; cursor: pointer; } .contact-sales .marketo-form-component {margin: 0 -30px;} .contact-sales .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton { border: none !important; border-radius: 999px !important; background: #e7005e !important; color: #ffffff !important; font-weight: 700 !important; text-transform: unset; transition: all .6s ease-in-out !important; } .contact-sales .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:hover { background: #ff1675 !important; } .contact-sales .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:focus { border: 2px solid rgba(255, 255, 255, 0.5) !important; } .contact-sales .mktoForm .mktoRadioList > label, .contact-sales .mktoForm .mktoCheckboxList > label { color: #ffffff !important; } .marketo-form__success-message.form-2183 {padding: 60px 0;} .contact-sales__title { font-weight: 900; font-size: 48px; line-height: 1; text-align: center; text-transform: uppercase; font-family: "Gotham A", "Gotham B", sans-serif; color: white; } .contact-sales .title--white { font-size: 21px; font-weight: 500; color: #ccc; margin-bottom: 25px; } .contact-sales__subtitle { font-size: 18px; color: white; text-align: center; } .fancybox-skin:has(.contact-sales) { background: unset; } .fancybox-opened .fancybox-skin { border-radius: 20px; } @media only screen and (min-width: 1024px) { .marketo-form__success-message.form-2183 { padding: 100px 30px; } .contact-sales__title { font-size: 40px; line-height: 1.2; } .contact-sales__subtitle {font-size: 28px;} } @media only screen and (max-width: 1024px) { #contact-sales {width: 100% !important;} .contact-sales {max-height: 560px; overflow-y: auto; padding: 40px 20px !important;} .contact-sales .marketo-form--inline .mktoForm .mktoFormRow {width: 100%; padding: 0;} .contact-sales .marketo-form--inline .mktoButtonRow {margin: 0;} .contact-sales .mktoForm .mktoFormCol {width: 100%;} .contact-sales .mktoForm .mktoFieldWrap {width: 100%;} .contact-sales .mktoForm input, .mktoForm select {width: 100% !important;} .contact-sales .marketo-form--inline .mktoForm {max-width: unset; margin: 0;} .contact-sales .marketo-form-component {margin: 0;} .contact-sales .ps_pilot_close_btn {right: -10px;} } @media only screen and (max-width: 320px) { .contact-sales .title2 h1 {margin-top: 40px;} .contact-sales .ps_pilot_close_btn {right: -20px;top: 20px;} } </style> <img src="/content/dam/pluralsight/images/target/new-home-marquee/close.png" class="ps_pilot_close_btn" alt="Close button"/> <script type="text/javascript"> jQuery(document).on({ click:function(e){ e.preventDefault(); jQuery('.fancybox-overlay').trigger("click"); } },'.ps_pilot_close_btn'); document.getElementsByTagName('body')[0].addEventListener("ps.mktoFormSuccess", function(data){ var salesForm = data.detail.formID; if(salesForm == '2183') { document.getElementsByClassName('contact-sales')[0].style.backgroundColor='#E80A89'; document.getElementById('contact_sales_h1').style.display='none'; } }); </script> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <input type="hidden" name="modal-override-width" class="modal-override-width"/> </div></div> </div> </div> </div></div> <div class="xf-page-promo xfpage page basicpage"> <div class="xf-content-height"> <div class="root container responsivegrid"> <div id="container-5a6eb1117f" class="cmp-container"> <div class="reference parbase"><div style="display:inline;" class="cq-dd-paragraph"><div class="main parsys"><div class="free-form-component section"> <style> @font-face { font-family: 'PS Commons'; font-style: normal; font-weight: normal; src: url('/content/dam/pluralsight2/font/ps-commons/PS_TT_Commons_Regular.woff') format('woff'); } @font-face { font-family: 'PS Commons Bold'; font-style: normal; font-weight: normal; src: url('/content/dam/pluralsight2/font/ps-commons/PS_TT_Commons_Bold.woff') format('woff'); } @font-face { font-family: 'PS Commons Medium'; font-style: normal; font-weight: normal; src: url('/content/dam/pluralsight2/font/ps-commons/PS_TT_Commons_Medium.woff') format('woff'); } .scribble-under { line-height: unset; display: unset; } strong { font-family: 'PS Commons Bold'; } h1, .title2 h1, .text-4 h1 { font-size: 56px; line-height: 100%; font-weight: unset; text-transform: none; } @media screen and (max-width: 1024px) and (min-width: 641px) { h1, .title2 h1, .text-4 h1 { font-size: 48px; line-height: 100%; } } @media screen and (max-width: 640px) { h1, .title2 h1, .text-4 h1 { font-size: 36px; line-height: 100%; } } .text-4.section { margin-bottom: 0; } .title2 h1, .text-4 h1, .title2 h2, .text-4 h2, .title2 h3, .text-4 h3, .title2 h4, .text-4 h4, .title2 h5, .text-4 h5, .title2 h6, .text-4 h6 { margin: 0 0 20px 0; } .title2 h6, .text-4 h6, .press-release-row-type, .press-release-row-date, .news-table-container .news-card-flexbox .news-card .news-card-content .news-card-date, .link-list-text .linklist-subnav ul li a, .pricing--gopPlans .gop_plan--container .gop_plan--inverter h6, .table--grid table tr.tr--feature .td--group, .table--grid table tr td.table--feature, .path-label, .content-highlight .course-item__type, .course-tiles .course-tile .tile-box h6, .tech-index-feed .tech--toolbar > div { font-size: 15px; letter-spacing: 1px; font-weight: unset; } .text-4 .fs--tiny, .rte-editor .fs--tiny { font-size: 15px; font-weight: unset; } .path-courses { font-size: 18px; line-height: unset; } .link-list-text .linklist-subnav ul li a { font-size: 15px; letter-spacing: 0.5px; font-weight: unset; } .text-3 .fs--eighteen, .rte-editor .fs--eighteen, .press-release-row-title a, .press-release-row-title a:hover, .team strong, .text-4 .fs--medium, .rte-editor .fs--medium, .text-4 .fs--thirty, .rte-editor .fs--thirty, .accordion.section .accordion-title, .pricing-plans .pricing_wrapper .pricing_display .pricing_highlight, .pricing-plans .pricing_wrapper .pricing_display .pricing_term, .content-highlight #tab-roles .role-item .role-details { font-size: 20px; font-weight: unset; line-height: 1.2; } .pricing-plans .pricing_wrapper .pricing_display .pricing_highlight, .pricing-plans .pricing_wrapper .pricing_display .pricing_term { font-size: 18px; } p, .text-3 p, .text-4 p, .link.section a, a.fourteen-px, .text-3 .fs--fourteen, .rte-editor .fs--fourteen, .text-3 .fs--sixteen, .rte-editor .fs--sixteen, .text-4 .fs--normal, .rte-editor .fs--normal, .executive-member p, .image-text-component-3 .text-3 p, .image-text-component-3 .text-4 p, .awards-row h5.awards-row-title, .news-table-container .news-card-flexbox .news-card .news-card-content .news-card-title, .pricing-plans p.team-disclaimer, .pricing-plans .pricing_wrapper .pricing_display .pricing_ctas, .section ul, .section ol, .section dl, .section li, .accordion.section .accordion-content p, .text-component p, .path-title, .course-tiles .course-tile .tile-box ul li a, .text-2 p, .text-2 .fs--fourteen, .rte-editor .fs--fourteen { font-size: 18px; line-height: 1.4; font-weight: unset; } .text-4 .fs--large, .rte-editor .fs--large { font-size: 24px; line-height: 1.2; font-weight: unset; } .title2 h1.title--ultra, .title2 h2.title--ultra, .title2 h3.title--ultra, .title2 h4.title--ultra, .title2 h5.title--ultra, .title2 h6.title--ultra, .text-3 .fw-four, .rte-editor .fw-four, .title2 h1.title--heavier, .title2 h2.title--heavier, .title2 h3.title--heavier, .title2 h4.title--heavier, .title2 h5.title--heavier, .title2 h6.title--heavier, .course-tiles .course-tile .tile-box .tile-title { font-weight: unset; text-transform: unset; } .table--grid table tr td.table--feature, .table--grid table tr.tr--feature .td--group { font-size: 15px !important; letter-spacing: 1px !important; font-weight: unset !important; font-weight: 700 !important; } .pricing-plans .pricing_wrapper .pricing_display h2 { font-size: 36px; font-weight: unset; } .pricing-plans .pricing_wrapper .pricing_section .pricing_save { font-size: 14px !important; letter-spacing: 0.5px !important; padding: 7px 15px 4px !important; } .pricing_flex-container > div:before { font-size: 14px !important; padding: 7px 15px 5px !important; } .path-title { font-size: 22px !important; } .ps-events .filtering-options .select-container select, .ps-events .filtering-options .search-box-container .search input.search-box, .llr-wrapper a.llr-item .llr-title-wrapper .llr-title, .llr-link-text, .llr-subtile { font-size: 18px !important; } .path-label { text-transform: uppercase !important; font-size: 13px !important } h1, h2, h6, strong, b, .title2 h1.title--ultra, .title2 h2.title--ultra, .title2 h3.title--ultra, .title2 h4.title--ultra, .title2 h5.title--ultra, .title2 h6.title--ultra, .title2 h1, .text-4 h1, .title2 h2, .text-4 h2, .title2 h6, .text-4 h6, .press-release-row-type, .link.section a, .link-list-text .linklist-subnav ul li a, .text-4 .fs--thirty, .rte-editor .fs--thirty, .pricing--gopPlans .gop_plan--container .gop_plan--inverter h6, .text-4 .fs--tiny, .rte-editor .fs--tiny, .title2 h1.title--heavier, .title2 h2.title--heavier, .title2 h3.title--heavier, .title2 h4.title--heavier, .title2 h5.title--heavier, .title2 h6.title--heavier, .table--grid table tr td.table--plan, .table--grid table tr.tr--feature .td--group, .table--grid table tr td.table--feature, .title2 h6, .text-4 h6, .pricing-plans .pricing_wrapper .pricing_display .api-price-styling .curr-major, .course-tiles .course-tile .tile-box .tile-title, .pricing-plans .pricing_wrapper .pricing_section .pricing_save, .pricing_flex-container > div:before, .api-price-styling .curr-symbol, .path-label, .path-link, .gop_plan--price, .title2 h1.title--medium, .title2 h2.title--medium, .title2 h3.title--medium, .title2 h4.title--medium, .title2 h5.title--medium, .title2 h6.title--medium, .content-highlight .course-item__type, .role-title, .ps-events .ps-events-lists .event-cta, .ps-events .ps-events-lists .event-type, .course-tiles .course-tile .tile-box h6, .course-tiles .course-tile .tile-box ul li.view-more a, .search-result__title, .course-tiles .course-tile.course-tiles-secondary .tile-box .tile-title, .llr-wrapper a.llr-item .llr-title-wrapper .llr-title, .llr-link-text, .tech-index-feed .tech--toolbar > div, .cs-feed .cs-feed-card-wrapper .cs-card-link, h1.title--heavy, h2.title--heavy, h3.title--heavy, h4.title--heavy, h5.title--heavy, h6.title--heavy, .navigation .ps-nav-global .ps-nav-global--links > ul.ps-nav-global--util .button, a.button, .button { font-family: 'PS Commons Bold'; font-weight: normal !important; } p, h3, h4, h5, .section ul, .section ol, .section dl, .section li, .text-3 p, .title2 h3, .text-4 h3, .title2 h4, .text-4 h4, .title2 h5, .text-4 h5, .press-release-row-date, .press-release-row-title a, .press-release-row-title a:hover, .text-4 .fs--large, .rte-editor .fs--large, .news-table-container .news-card-flexbox .news-card .news-card-content .news-card-title, .news-table-container .news-card-flexbox .news-card .news-card-content .news-card-date, .accordion.section .accordion-title, .table--grid table tr td, .pricing-plans .pricing_wrapper .pricing_display, .accordion.section .accordion-content p, .text-component p, .path-title, .path-courses, .gop_plan--duration, .ps-events .filtering-options .select-container select, .ps-events .filtering-options .search-box-container .search input.search-box, .course-tiles .course-tile .tile-box ul li a, .llr-subtile { font-family: 'PS Commons'; font-weight: normal !important; } /* Look at bullets after switch */ ul li:before { margin-top: 7px; } .block, .api-price-styling .curr-symbol { color: #eee !important; } .block--light { color: #181818 !important; } #pathContent li.has-test span, .text-3 .fw-three, .rte-editor .fw-three { font-weight: 400 !important; } .ps-events .ps-events-lists .event-type { padding: 3px 15px 0px !important; font-size: 14px !important; } a.button, .button { font-size: 15px; letter-spacing: 0.5px; } .button.button--large { font-size: 15px; letter-spacing: 0.5px; } .navigation .ps-nav-global .ps-nav-global--links > ul.ps-nav-global--util .button { font-size: 13px; letter-spacing: 0.5px; } </style> </div> </div> </div> </div> <div class="free-form-component"> <style> /* See bottom for desktop rules */ .promo-template { background-color: #FF1675; display: flex; flex-direction: column; align-items: center; padding: 24px; position: relative; overflow: hidden; font-family: 'PS Commons Demibold'; color: #FFFFFF; } .promo-template:before { content: ""; position: absolute; bottom: 0; right: 0; width: 100%; height: 100%; display: block; background-image: url(/content/dam/pluralsight2/offer/2024/black-friday/bf-banner-mobile-right.webp); background-repeat: no-repeat; background-position: bottom right; background-size: contain; z-index: 2; } .circle-bg { position: absolute; background-image: url(/content/dam/pluralsight2/offer/2024/black-friday/bf-banner-mobile-left.webp); width: 100%; height: 100%; left: 0; bottom: 0; background-size: 400px; background-repeat: no-repeat; background-position: bottom left; } .promo-container { width: 100%; max-width: 100%; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 20px; z-index: 10; } .promo-description { display: flex; flex-direction: column; justify-content: center; align-items: center; } .promo-description img {margin-bottom: 15px;} .promo-template .ps-button.-primary { font-family: 'PS Commons Demibold'; background-color: #FFFFFF; color: #130F25; border: 1px solid #FFFFFF; border-radius: 999px; text-transform: none; padding: 8px 30px; margin: 0; font-size: 14px; letter-spacing: 0.5px; line-height: 20px; text-decoration: none; display: inline-block; margin: 15px 0 0; } .promo-template .ps-button.-primary:hover, .promo-template .ps-button.-primary:focus { box-shadow: 0 10px 30px rgba(0,0,0,0.4); } .promo-text { font-size: 20px; text-align: center; } /* Desktop */ @media (min-width: 1024px) { .promo-template { padding: 10px 20px; position: relative; overflow: hidden; color: #FFFFFF; } .promo-template:before { left: unset; top: 0; right: 0; width: 25%; display: block; background: url(/content/dam/pluralsight2/offer/2024/black-friday/bf-banner-desktop-right.webp); background-size: 100%; background-repeat: no-repeat; } .circle-bg { position: absolute; background-image: url(/content/dam/pluralsight2/offer/2024/black-friday/bf-banner-desktop-left.webp); width: 50%; background-size: 100%; height: 100%; left: 0; bottom: 0; z-index: 1; } .promo-description img {margin-bottom: 0px;} .promo-template .ps-button.-primary { margin: 0; z-index: 2; } .promo-description { display: flex; gap: 30px; align-items: center; flex-direction: row; } .promo-text { font-size: 20px; text-align: left; } } /*close promo*/ .cmp-container .promo-template .close-promo { right: 16px; top: -5px; } .close-promo { color: #1b1834; position: absolute; font-size: 18px; right: 0; top: -12px; z-index: 999; padding: 10px; } .close-promo:hover { cursor: pointer; color: #4A33D1; } </style> <div class="promo-template"> <div class="circle-bg"></div> <div class="close-promo">✖</div> <div class="promo-container"> <div class="promo-description"> <div class="promo-logo"> <img src="/content/dam/pluralsight2/offer/2024/black-friday/Save50-BlackFriday-Graphic.webp" width="317"> </div> <div class="promo-text">Beat the Black Friday rush.<br/>Celebrate early.</div> <div class="button-col"> <a href="https://www.pluralsight.com/pricing/skills?type=individual" class="ps-button -primary">Save now</a> </div> </div> </div> </div> <script type="text/javascript"> (function ($) { $(function ($) { // Set the date we're counting down to let promoStart = new Date('Nov 18, 2024 08:00:00 GMT-0700').getTime(); let bfPhase = new Date('Nov 28, 2024 08:00:00 GMT-0700').getTime(); let cmPhase = new Date('Dec 02, 2024 08:00:00 GMT-0700').getTime(); let promoEnds = new Date('Dec 03, 2024 20:00:00 GMT-0700').getTime(); // Get today's date and time let now = new Date().getTime(); if (promoStart > now && now > promoEnds) { $(".promo-template").hide(); } if (bfPhase < now && now < cmPhase){ $('.promo-text').html('Career-boosting skills.<br/>Mind-blowing Black Friday deal.'); } else if (cmPhase < now && now < promoEnds){ $('.promo-text').html('Cyber Monday savings on<br/>2025’s most wanted tech skills.'); $('.promo-template').css('background-color', '#EB7100'); console.log('change bg'); } //hiding button on pricing page let currentPath = window.location.pathname; if (currentPath == '/pricing/skills') { $('.button-col').css('display', 'none'); } }); })(jQuery); /* Global Cookies */ window.Utils = window.Utils || {}; /** * Utils.cookies exposes a global cookie setter/getter api that currently uses js-cookie */ Utils.cookies = (function () { 'use strict'; const cookiesObject = (function () { const defaultDomain = '.pluralsight.com'; const defaultPath = '/'; const defaultDaysToLive = 180; // sets the cookie const setCookie = function (name, value, domain, path, daysToLive) { const settings = {}; settings.domain = domain || defaultDomain; settings.path = path || defaultPath; settings.expires = daysToLive || defaultDaysToLive; Cookies.set(name, value, settings); }; // gets the value of the named cookie const getCookie = function (name) { return Cookies.get(name); }; return { getCookie: getCookie, setCookie: setCookie }; }()); // prevent the objects from being modified Object.freeze(cookiesObject); return cookiesObject; }()); const closePromo = jQuery('.close-promo'); const promo = closePromo.closest('.promo-template'); closePromo.on('click', () => { promo.slideUp(100); Utils.cookies.setCookie('promo_closed', 'true', window.location.hostname, '/', 7); }); window.addEventListener('load', () => { console.log(Utils.cookies.getCookie('promo_closed')); const promoCookie = Utils.cookies.getCookie('promo_closed'); if(promoCookie) { promo.hide(); } else { } }); </script> </div> </div> </div> </div> </div> <div id="site-promo" style="display:none;"> <div id="site-promo-content"></div> <div class="promo-close-button">&times;</div> </div> <script> var noDBpromo=true;function showPromoIfPermitted(){if(document.cookie.indexOf("site-promo-closed=1")==-1||window.blockPromoHide){if(jQuery("#site-promo .promo-wrapper-contents").length>-1&&jQuery("#site-promo .promo-wrapper-contents").html()!=undefined&&jQuery("#site-promo .promo-wrapper-contents").html().trim()!=""){jQuery("#site-promo").slideDown(300)}jQuery("#site-promo .promo-close-button").click(function(){var d=new Date();d.setTime(d.getTime()+(12*60*60*1000));document.cookie="site-promo-closed=1; expires="+d.toUTCString()+"; path=/";jQuery("#site-promo").slideUp(300)});window.promoShown=true;if(window.setStickies){window.setStickies()}dtmEventTrigger("ps.promoShown",{})}}function promoCheck(){window.promoCheckRan=true;if(document.URL.indexOf("b2b=true")>-1||document.URL.indexOf("nopromos=true")>-1){var d=new Date();d.setTime(d.getTime()+(7*24*60*60*1000));document.cookie="nopromos=1; expires="+d.toUTCString()+"; path=/; domain=pluralsight.com"}if(document.cookie.indexOf("nopromos=1")==-1&&(window.location.host=='www.pluralsight.com'||window.location.host=='www-preview.pluralsight.com'||window.location.host=='www-dev.pluralsight.com'||window.location.host=='www-stage.pluralsight.com'||window.location.host=='learn.pluralsight.com'||window.location.host=='learn-stage.pluralsight.com'||window.location.host=='learn-dev.pluralsight.com'||window.location.host=='www.javascript.com'||window.location.host=='www-stage.javascript.com'||window.location.host=='www-dev.javascript.com'||window.location.host=='www-preview.javascript.com')){var isStage=false;if(window.location.host.indexOf("-stage.")>-1){isStage=true}var company="none";var audience="none";var mstime=(new Date()).valueOf();if(!noDBpromo&&dnbData.companyName){company=dnbData.companyName;audience=dnbData.industryNaics}jQuery.ajax({url:"/discounts/api/global-promo?company="+encodeURIComponent(company)+"&audience="+encodeURIComponent(audience)+"&time="+mstime,headers:{authorization:"aem"}}).done(function(promoData){if(promoData.campaignId||window.forceCampaignCode){window.globalPromos=promoData.promos;window.campaignCode=window.forceCampaignCode||promoData.campaignId;jQuery.ajax({url:"/content/pluralsight/en/global/promos/"+campaignCode+".html?time="+mstime}).done(function(bannerPage){var domainTransform=function(urlString){if(window.location.host=='learn.pluralsight.com'||window.location.host=='learn-stage.pluralsight.com'||window.location.host=='learn-dev.pluralsight.com'||window.location.host=='www.javascript.com'||window.location.host=='www-preview.javascript.com'||window.location.host=='www-dev.javascript.com'||window.location.host=='www-stage.javascript.com'){if(urlString.indexOf("/jscom")==0&&window.location.hostname.indexOf("javascript.com")>-1){urlString=urlString.substring(6,urlString.length)}else if(urlString.indexOf("/landing-pages")==0&&(window.location.hostname=="learn.pluralsight.com"||window.location.hostname=="learn-stage.pluralsight.com"||window.location.hostname=="learn-dev.pluralsight.com")){urlString=urlString.substring(14,urlString.length)}else{urlString="////";}}return urlString};var blockedPaths=jQuery(bannerPage).find(".promo-block-filters").data("blockedpaths");var blockedPathsArray=blockedPaths?blockedPaths.split(","):[];var isBlocked=false;for(i in blockedPathsArray){var blockedPath=blockedPathsArray[i].trim();if(blockedPath.indexOf("=")==0){blockedPath=blockedPath.substring(1,blockedPath.length);if(window.location.pathname==domainTransform(blockedPath)){isBlocked=true;if(isStage){console.log("Promo banners blocked on page.")}}}else if(window.location.pathname.indexOf(domainTransform(blockedPath))==0){isBlocked=true;if(isStage){console.log("Promo banners blocked on page.")}}}if(!isBlocked){var $banners=jQuery(bannerPage).find(".promo-wrapper-filter");var bannerFound=false;jQuery.each($banners,function(key,item){var allowedPaths=jQuery(item).data("allowedpaths");var allowedPathsArray=allowedPaths?allowedPaths.split(","):[];var isAllowed=false;for(i in allowedPathsArray){var allowedPath=allowedPathsArray[i].trim();if(allowedPath.indexOf("=")==0){allowedPath=allowedPath.substring(1,allowedPath.length);if(window.location.pathname==domainTransform(allowedPath)){isAllowed=true}}else if(window.location.pathname.indexOf(domainTransform(allowedPath))==0){isAllowed=true}}if(isAllowed){$content=jQuery(item);jQuery("#site-promo-content").empty().append($content);jQuery("#site-promo-content img[data-lazysrc], #site-promo-content .lazy-bg").each(function(index,item){if(typeof loadLazysrc!="undefined"){loadLazysrc(item)}});window.blockPromoHide=jQuery(item).data("blockhiding");showPromoIfPermitted();bannerFound=true;return false}});if(!bannerFound){if(isStage){console.log("No allowed banner found on promo config page.")}}}}).fail(function(){if(isStage){console.log("No promo page found for campaign code "+campaignCode)}});window.promoTriggered=true;dtmEventTrigger("ps.promoTriggered",{})}window.promoCheckCompleted=true})}}if(window.dnbData.status||noDBpromo){promoCheck()}setTimeout(function(){if(!window.promoCheckRan){window.promoCheck()}},3000); </script> <div> <script type="text/javascript" src="//customer.cludo.com/scripts/bundles/search-script.min.js"></script> <script> var element = document.createElement("link"); element.setAttribute("rel", "stylesheet"); element.setAttribute("type", "text/css"); element.setAttribute("href", "https://customer.cludo.com/css/templates/v1.1/essentials/cludo-search.min.css"); document.getElementsByTagName("head")[0].appendChild(element); var CludoSearch; (function () { var cludoSettings = {customerId: 10000847, engineId: 10001278, searchUrl: 'https://www.pluralsight.com/search.html', language: 'en', searchInputs: ['cludo-search-form'], hideSearchFilters: true, type: 'inline'}; CludoSearch= new Cludo(cludoSettings); CludoSearch.init(); })(); </script> <!--[if lte IE 9]> <script src="https://api.cludo.com/scripts/xdomain.js" slave="https://api.cludo.com/proxy.html" type="text/javascript"></script> <![endif]--> </div> <div id="content" role="main"> <div class="contain"><div class="reference parbase section"><div style="display:inline;" class="cq-dd-paragraph"><div class="main parsys"><div class="free-form-component section"> <style> @font-face { font-family: 'PS Commons'; font-style: normal; font-weight: normal; src: url('/content/dam/pluralsight2/font/ps-commons/PS_TT_Commons_Regular.woff') format('woff'); } @font-face { font-family: 'PS Commons Bold'; font-style: normal; font-weight: normal; src: url('/content/dam/pluralsight2/font/ps-commons/PS_TT_Commons_Bold.woff') format('woff'); } @font-face { font-family: 'PS Commons Medium'; font-style: normal; font-weight: normal; src: url('/content/dam/pluralsight2/font/ps-commons/PS_TT_Commons_Medium.woff') format('woff'); } .scribble-under { line-height: unset; display: unset; } strong { font-family: 'PS Commons Bold'; } h1, .title2 h1, .text-4 h1 { font-size: 56px; line-height: 100%; font-weight: unset; text-transform: none; } @media screen and (max-width: 1024px) and (min-width: 641px) { h1, .title2 h1, .text-4 h1 { font-size: 48px; line-height: 100%; } } @media screen and (max-width: 640px) { h1, .title2 h1, .text-4 h1 { font-size: 36px; line-height: 100%; } } .text-4.section { margin-bottom: 0; } .title2 h1, .text-4 h1, .title2 h2, .text-4 h2, .title2 h3, .text-4 h3, .title2 h4, .text-4 h4, .title2 h5, .text-4 h5, .title2 h6, .text-4 h6 { margin: 0 0 20px 0; } .title2 h6, .text-4 h6, .press-release-row-type, .press-release-row-date, .news-table-container .news-card-flexbox .news-card .news-card-content .news-card-date, .link-list-text .linklist-subnav ul li a, .pricing--gopPlans .gop_plan--container .gop_plan--inverter h6, .table--grid table tr.tr--feature .td--group, .table--grid table tr td.table--feature, .path-label, .content-highlight .course-item__type, .course-tiles .course-tile .tile-box h6, .tech-index-feed .tech--toolbar > div { font-size: 15px; letter-spacing: 1px; font-weight: unset; } .text-4 .fs--tiny, .rte-editor .fs--tiny { font-size: 15px; font-weight: unset; } .path-courses { font-size: 18px; line-height: unset; } .link-list-text .linklist-subnav ul li a { font-size: 15px; letter-spacing: 0.5px; font-weight: unset; } .text-3 .fs--eighteen, .rte-editor .fs--eighteen, .press-release-row-title a, .press-release-row-title a:hover, .team strong, .text-4 .fs--medium, .rte-editor .fs--medium, .text-4 .fs--thirty, .rte-editor .fs--thirty, .accordion.section .accordion-title, .pricing-plans .pricing_wrapper .pricing_display .pricing_highlight, .pricing-plans .pricing_wrapper .pricing_display .pricing_term, .content-highlight #tab-roles .role-item .role-details { font-size: 20px; font-weight: unset; line-height: 1.2; } .pricing-plans .pricing_wrapper .pricing_display .pricing_highlight, .pricing-plans .pricing_wrapper .pricing_display .pricing_term { font-size: 18px; } p, .text-3 p, .text-4 p, .link.section a, a.fourteen-px, .text-3 .fs--fourteen, .rte-editor .fs--fourteen, .text-3 .fs--sixteen, .rte-editor .fs--sixteen, .text-4 .fs--normal, .rte-editor .fs--normal, .executive-member p, .image-text-component-3 .text-3 p, .image-text-component-3 .text-4 p, .awards-row h5.awards-row-title, .news-table-container .news-card-flexbox .news-card .news-card-content .news-card-title, .pricing-plans p.team-disclaimer, .pricing-plans .pricing_wrapper .pricing_display .pricing_ctas, .section ul, .section ol, .section dl, .section li, .accordion.section .accordion-content p, .text-component p, .path-title, .course-tiles .course-tile .tile-box ul li a, .text-2 p, .text-2 .fs--fourteen, .rte-editor .fs--fourteen { font-size: 18px; line-height: 1.4; font-weight: unset; } .text-4 .fs--large, .rte-editor .fs--large { font-size: 24px; line-height: 1.2; font-weight: unset; } .title2 h1.title--ultra, .title2 h2.title--ultra, .title2 h3.title--ultra, .title2 h4.title--ultra, .title2 h5.title--ultra, .title2 h6.title--ultra, .text-3 .fw-four, .rte-editor .fw-four, .title2 h1.title--heavier, .title2 h2.title--heavier, .title2 h3.title--heavier, .title2 h4.title--heavier, .title2 h5.title--heavier, .title2 h6.title--heavier, .course-tiles .course-tile .tile-box .tile-title { font-weight: unset; text-transform: unset; } .table--grid table tr td.table--feature, .table--grid table tr.tr--feature .td--group { font-size: 15px !important; letter-spacing: 1px !important; font-weight: unset !important; font-weight: 700 !important; } .pricing-plans .pricing_wrapper .pricing_display h2 { font-size: 36px; font-weight: unset; } .pricing-plans .pricing_wrapper .pricing_section .pricing_save { font-size: 14px !important; letter-spacing: 0.5px !important; padding: 7px 15px 4px !important; } .pricing_flex-container > div:before { font-size: 14px !important; padding: 7px 15px 5px !important; } .path-title { font-size: 22px !important; } .ps-events .filtering-options .select-container select, .ps-events .filtering-options .search-box-container .search input.search-box, .llr-wrapper a.llr-item .llr-title-wrapper .llr-title, .llr-link-text, .llr-subtile { font-size: 18px !important; } .path-label { text-transform: uppercase !important; font-size: 13px !important } h1, h2, h6, strong, b, .title2 h1.title--ultra, .title2 h2.title--ultra, .title2 h3.title--ultra, .title2 h4.title--ultra, .title2 h5.title--ultra, .title2 h6.title--ultra, .title2 h1, .text-4 h1, .title2 h2, .text-4 h2, .title2 h6, .text-4 h6, .press-release-row-type, .link.section a, .link-list-text .linklist-subnav ul li a, .text-4 .fs--thirty, .rte-editor .fs--thirty, .pricing--gopPlans .gop_plan--container .gop_plan--inverter h6, .text-4 .fs--tiny, .rte-editor .fs--tiny, .title2 h1.title--heavier, .title2 h2.title--heavier, .title2 h3.title--heavier, .title2 h4.title--heavier, .title2 h5.title--heavier, .title2 h6.title--heavier, .table--grid table tr td.table--plan, .table--grid table tr.tr--feature .td--group, .table--grid table tr td.table--feature, .title2 h6, .text-4 h6, .pricing-plans .pricing_wrapper .pricing_display .api-price-styling .curr-major, .course-tiles .course-tile .tile-box .tile-title, .pricing-plans .pricing_wrapper .pricing_section .pricing_save, .pricing_flex-container > div:before, .api-price-styling .curr-symbol, .path-label, .path-link, .gop_plan--price, .title2 h1.title--medium, .title2 h2.title--medium, .title2 h3.title--medium, .title2 h4.title--medium, .title2 h5.title--medium, .title2 h6.title--medium, .content-highlight .course-item__type, .role-title, .ps-events .ps-events-lists .event-cta, .ps-events .ps-events-lists .event-type, .course-tiles .course-tile .tile-box h6, .course-tiles .course-tile .tile-box ul li.view-more a, .search-result__title, .course-tiles .course-tile.course-tiles-secondary .tile-box .tile-title, .llr-wrapper a.llr-item .llr-title-wrapper .llr-title, .llr-link-text, .tech-index-feed .tech--toolbar > div, .cs-feed .cs-feed-card-wrapper .cs-card-link, h1.title--heavy, h2.title--heavy, h3.title--heavy, h4.title--heavy, h5.title--heavy, h6.title--heavy, .navigation .ps-nav-global .ps-nav-global--links > ul.ps-nav-global--util .button, a.button, .button { font-family: 'PS Commons Bold'; font-weight: normal !important; } p, h3, h4, h5, .section ul, .section ol, .section dl, .section li, .text-3 p, .title2 h3, .text-4 h3, .title2 h4, .text-4 h4, .title2 h5, .text-4 h5, .press-release-row-date, .press-release-row-title a, .press-release-row-title a:hover, .text-4 .fs--large, .rte-editor .fs--large, .news-table-container .news-card-flexbox .news-card .news-card-content .news-card-title, .news-table-container .news-card-flexbox .news-card .news-card-content .news-card-date, .accordion.section .accordion-title, .table--grid table tr td, .pricing-plans .pricing_wrapper .pricing_display, .accordion.section .accordion-content p, .text-component p, .path-title, .path-courses, .gop_plan--duration, .ps-events .filtering-options .select-container select, .ps-events .filtering-options .search-box-container .search input.search-box, .course-tiles .course-tile .tile-box ul li a, .llr-subtile { font-family: 'PS Commons'; font-weight: normal !important; } /* Look at bullets after switch */ ul li:before { margin-top: 7px; } .block, .api-price-styling .curr-symbol { color: #eee !important; } .block--light { color: #181818 !important; } #pathContent li.has-test span, .text-3 .fw-three, .rte-editor .fw-three { font-weight: 400 !important; } .ps-events .ps-events-lists .event-type { padding: 3px 15px 0px !important; font-size: 14px !important; } a.button, .button { font-size: 15px; letter-spacing: 0.5px; } .button.button--large { font-size: 15px; letter-spacing: 0.5px; } .navigation .ps-nav-global .ps-nav-global--links > ul.ps-nav-global--util .button { font-size: 13px; letter-spacing: 0.5px; } </style> </div> </div> </div> </div> <div class="free-form-component section"> <style> .block-browse-search .title2 h2 { font-family: "PS Commons"; font-size: 24px; font-weight: 700 !important; line-height: 1; } .library-carousel-item { width:468px; } @media (max-width: 1024px) { .footer-cta .psbutton--right { text-align: center !important; } .hero-content .psbutton--left { text-align: center !important; margin-bottom: 60px; } .tablet-text-center { text-align: center; } } @media (max-width: 640px) { .mobile-text-center { text-align: center; } } /* Anchor Fixes */ #ssa-pricing_, #ssa-cs_, #ssa-courses_, #ssa-overview_{ padding-top: 80px; margin-top: -80px; } #ssa-courses_ { padding-top: 140px; margin-top: -140px; } </style> </div> <div class="generic-block section"> <div id="new-browse-hero_" class="hidden"></div> <div class="generic-block-wrapper lazy-bg block block--black block--center generic-block--auto padding-top-fifty padding-bottom-fifty new-browse-hero clearfix"> <div class="main clearfix"> <div class="content clearfix"><div class="spacer section"> <div class="spacer hide-for-small-only hide-for-medium-only" style="height:20px"></div> <div class="spacer show-for-medium-only" style="height:0px"></div> <div class="spacer show-for-small-only" style="height:0px"></div></div> <div class="column-control section"> <div class="container column-control-container"> <div class="row medium add-flex"> <div class="columns customPadding medium-12 small-12" style="padding-right: 40px; padding-left: 40px; "><div class="generic-block section"> <div id="tablet-text-center hero-content_" class="hidden"></div> <div class="generic-block-wrapper lazy-bg block block--transparent block--left generic-block--auto generic-block--vertical-center padding-top-zero padding-bottom-zero tablet-text-center hero-content clearfix"> <div class="main clearfix"> <div class="content clearfix"><div class="image section"> <img src="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/px.png" data-lazysrc="/content/dam/pluralsight-creative-team/creative_portfolio/brand_strategic_refresh2022program/brand_strategic_refreshcreativeexploration2022project/final/products/skills/Pluralsight-Product-Logo-Skills-Color-OnLight.webp" alt="Pluralsight Skills" style=" max-height: 18px; " class=" "/> </div> <div class="spacer section"> <div class="spacer " style="height:20px"></div> </div> <div class="title2 section"> <div data-emptytext="Title"> <h1 class=" mobile-font-size-6 tablet-font-size-5 desk-font-size-4 "> Thousands of courses authored by <br class="show-for-medium-up" />our network of industry experts </h1> </div></div> </div> <div class="placeholder clearfix" style="visibility:hidden"><div class="image section"> <img src="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/px.png" data-lazysrc="/content/dam/pluralsight-creative-team/creative_portfolio/brand_strategic_refresh2022program/brand_strategic_refreshcreativeexploration2022project/final/products/skills/Pluralsight-Product-Logo-Skills-Color-OnLight.webp" alt="Pluralsight Skills" style=" max-height: 18px; " class=" "/> </div> <div class="spacer section"> <div class="spacer " style="height:20px"></div> </div> <div class="title2 section"> <div data-emptytext="Title"> <h1 class=" mobile-font-size-6 tablet-font-size-5 desk-font-size-4 "> Thousands of courses authored by <br class="show-for-medium-up" />our network of industry experts </h1> </div></div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="generic-block section"> <div id="new-content_" class="hidden"></div> <div class="generic-block-wrapper lazy-bg block block--black block--left generic-block--auto padding-top-zero padding-bottom-zero new-content clearfix"> <div class="main clearfix"> <div class="content clearfix"><div class="column-control section"> <div class="container column-control-container"> <div class="row large column-control--super-wide"> <div class="columns large-12 small-12"><div class="generic-block section"> <div id="block-browse-search_" class="hidden"></div> <div class="generic-block-wrapper lazy-bg block block--black block--left generic-block--auto padding-top-zero padding-bottom-hundred-fifty block-browse-search clearfix"> <div class="main clearfix"> <div class="content clearfix"><div class="column-control section"> <div class="container column-control-container"> <div class="row large column-control--super-wide"> <div class="columns large-12 small-12"><div class="spacer section"> <div class="spacer " style="height:20px"></div> </div> <div class="title2 section"> <div data-emptytext="Title"> <h2 class=" "> Search </h2> </div></div> </div> </div> </div> </div> <div class="column-control section"> <div class="container column-control-container"> <div class="row large column-control--super-wide"> <div class="columns large-12 small-12"><div class="browse-search section"> <input type="hidden" id="environmentValue" value="prod"/> <div class="browse-search-component aem-component" data-results-per="18" data-max-pages="10"> <div class="browse-search-form-container"> <form class="browse-search-form browse-search__form"> <input class="browse-search-form-submit" type="submit" value=""/> <input class="browse-search-form-text" type="text" placeholder="Search"/> <span class="clear-search-button"></span> </form> <div class="browse-search-buttons browse-search-filter"> <a class="dropdown-button filter-dropdown-button" data-dropdown="filterDropdown" aria-controls="filterDropdown" aria-expanded="false"> Filter <svg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 0.5C0.223858 0.5 0 0.723858 0 1V2C0 2.27614 0.223858 2.5 0.5 2.5H17.5C17.7761 2.5 18 2.27614 18 2V1C18 0.723858 17.7761 0.5 17.5 0.5H0.5ZM3.5 5.5C3.22386 5.5 3 5.72386 3 6V7C3 7.27614 3.22386 7.5 3.5 7.5H14.5C14.7761 7.5 15 7.27614 15 7V6C15 5.72386 14.7761 5.5 14.5 5.5H3.5ZM6 11C6 10.7239 6.22386 10.5 6.5 10.5H11.5C11.7761 10.5 12 10.7239 12 11V12C12 12.2761 11.7761 12.5 11.5 12.5H6.5C6.22386 12.5 6 12.2761 6 12V11Z" fill="#181818"/> </svg> </a> </div> <div class="browse-search-buttons browse-search-sort" data-default="newest"> <div class="browse-search-select"> <select id="selectSortDropdown" class="select-sort-dropdown" name="sortDropdown"> <option data-sort-type="default" value="default" selected="newest">Sort by</option> <option data-sort-type="highest" value="highest">Highest rated</option> <option data-sort-type="newest" value="newest" selected>Newest</option> <option data-sort-type="a-z" value="a-z">Course A→Z</option> <option data-sort-type="z-a" value="z-a">Course Z←A</option> </select> </div> <div class="browse-search-custom"> <a class="dropdown-button sort-dropdown-button sort__button" data-dropdown="sortDropdown" aria-controls="sortDropdown" aria-expanded="false"> <span>Newest</span> <span class="sort-arrow"></span> </a> <ul id="sortDropdown" class="sort-dropdown"> <li data-sort-type="default">Sort by</li> <li data-sort-type="highest">Highest rated</li> <li data-sort-type="newest" class="current">Newest</li> <li data-sort-type="a-z">Course A→Z</li> <li data-sort-type="z-a">Course Z←A</li> </ul> </div> </div> </div> <div class="browse-search-container"> <div class="browse-left"> <div class="browse-search-filter-options"> <div class="browse-search-filter-section" data-default="all"> <div class="browse-search-tab">Ways to learn <i class="icons-down-arrow" icon="down-arrow"></i></div> <div class="browse-search-tab-content"> <div class="browser-search-facet"> <input type="radio" value="all" id="all" class="browse-search-filter-radio filter-all selected" checked data-filter-type="all"/><label for="all" data-aa-title="browse-filter-facet-all">All</label> </div> <div class="browser-search-facet"> <input type="radio" value="standard" id="standard" class="browse-search-filter-radio filter-standard " data-filter-type="standard" data-aa-title="browse-filter-facet-standard"/><label for="standard">Core courses</label> </div> <div class="browser-search-facet"> <input type="radio" value="advanced" id="advanced" class="browse-search-filter-radio filter-advanced " data-filter-type="premium" data-aa-title="browse-filter-facet-expanded"/><label for="advanced">Expanded courses</label> </div> <div class="browser-search-facet"> <input type="radio" value="labs" id="labs" class="browse-search-filter-radio filter-labs labs" data-filter-type="labs" data-aa-title="browse-filter-facet-labs"/><label for="labs">Labs</label> </div> </div> </div> <div class="browse-search-filter-section" data-facet-name="Skill Levels" data-facet-key="Skill Levels" data-query="level" data-facet-map="{&#34;Beginner&#34;:&#34;Beginner&#34;,&#34;Advanced&#34;:&#34;Advanced&#34;,&#34;Intermediate&#34;:&#34;Intermediate&#34;}"> <div class="browse-search-tab">Skill level <i class="icons-down-arrow" icon="down-arrow"></i></div> <div class="browse-search-tab-content"> </div> </div> <div class="browse-search-filter-section" data-facet-name="Roles" data-facet-key="roles" data-query="subject" data-facet-map="{&#34;Product Manager&#34;:&#34;Product Manager&#34;,&#34;Creative Professional&#34;:&#34;Creative Professional&#34;,&#34;Pluralsight User&#34;:&#34;Pluralsight User&#34;,&#34;Security Professional&#34;:&#34;Security Professional&#34;,&#34;User Experience&#34;:&#34;User Experience&#34;,&#34;Digital Marketer&#34;:&#34;Digital Marketer&#34;,&#34;data-professional&#34;:&#34;Data professional&#34;,&#34;Architecture and Construction Professional&#34;:&#34;Architecture and Construction Professional&#34;,&#34;Business Professional&#34;:&#34;Business Professional&#34;,&#34;Software Development&#34;:&#34;Software Development&#34;,&#34;Technology Leader&#34;:&#34;Technology Leader&#34;,&#34;software-development&#34;:&#34;Software development&#34;,&#34;Data Professional&#34;:&#34;Data Professional&#34;,&#34;manufacturing-design&#34;:&#34;Manufacturing &amp; design&#34;,&#34;architecture-construction&#34;:&#34;Architecture &amp; construction&#34;,&#34;it-ops&#34;:&#34;IT ops&#34;,&#34;Manufacturing and Design Professional&#34;:&#34;Manufacturing and Design Professional&#34;,&#34;Project Manager&#34;:&#34;Project Manager&#34;,&#34;web-development&#34;:&#34;Web development&#34;,&#34;business- professional&#34;:&#34;Business professional&#34;,&#34;IT Ops&#34;:&#34;IT Ops&#34;,&#34;creative-professional&#34;:&#34;Creative professional&#34;,&#34;security-professional&#34;:&#34;Information &amp; cyber security&#34;}"> <div class="browse-search-tab">Subject <i class="icons-down-arrow" icon="down-arrow"></i></div> <div class="browse-search-tab-content"> </div> </div> <div class="browse-search-filter-section browse-search-clearBtn"> <a href="#" class="filter-clearButton"><i class="clear-filter-icon"></i> Clear filter</a> </div> </div> </div> <div class="browse-right"> <div class="browse-search-results"> <ul class="browse-search-results-list"> </ul> </div> <div class="browse-search-results-pagination"> <div class="pagination-button left deactivated" data-page-number="1"><div class="left-arrow"></div></div> <ul id="page" class="pagination-dot-list"> </ul> <div class="pagination-button right" data-page-number="2"><div class="right-arrow"></div></div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="generic-block section"> <div id="block-browse-link_" class="hidden"></div> <div class="generic-block-wrapper lazy-bg block block--black block--left generic-block--auto padding-top-fifty padding-bottom-fifty block-browse-link clearfix"> <div class="main clearfix"> <div class="content clearfix"><div class="free-form-component section"> <style> .block-browse-link { border-top: 1px solid #333; } .block-browse-link h2 { font-size: 20px !important; } .block-browse-link h5 { font-size: 15px !important; } .block-browse-link ul li { font-size: 13px !important; } .block-browse-link .text-4 a { color: #fff !important; border: 0; } .block-browse-link h5 a:hover, .block-browse-link .text-4 a:hover { text-decoration: underline; } @media (max-width: 680px) { .block-browse-link { padding: 50px 15px !important; } } </style> </div> <div class="column-control section"> <div class="container column-control-container"> <div class="row large column-control--super-wide"> <div class="columns large-12 small-12"><div class="title2 section"> <div data-emptytext="Title"> <h2 class=" "> Browse by link </h2> </div></div> </div> </div> </div> </div> <div class="column-control section"> <div class="container column-control-container"> <div class="row medium column-control--super-wide"> <div class="columns medium-4 small-12"><div class="title2 section"> <div data-emptytext="Title"> <h5 class=" "> <a href="https://www.pluralsight.com/browse/software-development" data-aa-title="footer-software-development"> Software Development </a> </h5> </div></div> <div class="text-4 text section"> <div id="text-4-49c4ed46a1" class="cmp-text"> <ul><li><a href="https://www.pluralsight.com/browse/software-development/web-development">Web Development</a></li><li><a href="https://www.pluralsight.com/browse/software-development/mobile-development">Mobile Development</a></li><li><a href="https://www.pluralsight.com/browse/software-development/javascript">JavaScript</a></li><li><a href="https://www.pluralsight.com/browse/software-development/c-sharp">C#</a></li><li><a href="https://www.pluralsight.com/browse/software-development/python">Python</a></li><li><a href="https://www.pluralsight.com/browse/software-development/node-js">Node.js</a></li><li><a href="https://www.pluralsight.com/browse/software-development">View more &gt;</a></li></ul> </div> </div> </div> <div class="columns medium-4 small-12"><div class="title2 section"> <div data-emptytext="Title"> <h5 class=" "> <a href="https://www.pluralsight.com/browse/it-ops" data-aa-title="footer-it-ops"> IT Ops </a> </h5> </div></div> <div class="text-4 text section"> <div id="text-4-b0e1d31229" class="cmp-text"> <ul><li><a href="https://www.pluralsight.com/browse/it-ops/it-certifications">IT Certifications</a></li><li><a href="https://www.pluralsight.com/browse/it-ops/security">Security</a></li><li><a href="https://www.pluralsight.com/browse/it-ops/database-administration">Database Administration</a></li><li><a href="https://www.pluralsight.com/browse/it-ops/virtualization">Virtualization</a></li><li><a href="https://www.pluralsight.com/browse/it-ops/it-networking">IT Networking</a></li><li><a href="https://www.pluralsight.com/browse/it-ops/servers">Servers</a></li><li><a href="https://www.pluralsight.com/browse/it-ops">View more &gt;</a></li></ul> </div> </div> </div> <div class="columns medium-4 small-12"><div class="title2 section"> <div data-emptytext="Title"> <h5 class=" "> <a href="https://www.pluralsight.com/browse/information-cyber-security" data-aa-title="footer-information-cyber-security"> Information &amp; Cyber Security </a> </h5> </div></div> <div class="text-4 text section"> <div id="text-4-829a40ccc9" class="cmp-text"> <ul><li><a href="https://www.pluralsight.com/browse/information-cyber-security/security-certifications">Security Certifications</a></li><li><a href="https://www.pluralsight.com/browse/information-cyber-security/security-fundamentals">Security Fundamentals</a></li><li><a href="https://www.pluralsight.com/browse/information-cyber-security/security-auditing">Security Auditing</a></li><li><a href="https://www.pluralsight.com/browse/information-cyber-security/penetration-testing">Penetration Testing</a></li><li><a href="https://www.pluralsight.com/browse/information-cyber-security/digital-forensics">Digital Forensics</a></li><li><a href="https://www.pluralsight.com/browse/information-cyber-security/malware-analysis">Malware Analysis</a></li><li><a href="https://www.pluralsight.com/browse/information-cyber-security">View more &gt;</a></li></ul> </div> </div> </div> </div> </div> </div> <div class="column-control section"> <div class="container column-control-container"> <div class="row large column-control--super-wide"> <div class="columns large-4 small-12"><div class="title2 section"> <div data-emptytext="Title"> <h5 class=" "> <a href="https://www.pluralsight.com/browse/data-professional" data-aa-title="footer-data-professional"> Data Professional </a> </h5> </div></div> <div class="title2 section"> <div data-emptytext="Title"> <h5 class=" "> <a href="https://www.pluralsight.com/browse/architecture-construction" data-aa-title="footer-architecture-construction"> Architecture &amp; Construction </a> </h5> </div></div> </div> <div class="columns large-4 small-12"><div class="title2 section"> <div data-emptytext="Title"> <h5 class=" "> <a href="https://www.pluralsight.com/browse/business-professional" data-aa-title="footer-business-professional"> Business Professional </a> </h5> </div></div> <div class="title2 section"> <div data-emptytext="Title"> <h5 class=" "> <a href="https://www.pluralsight.com/browse/manufacturing-design" data-aa-title="footer-manufacturing-design"> Manufacturing &amp; Design </a> </h5> </div></div> </div> <div class="columns large-4 small-12"> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- included by base on all pages. --> <div id="ps_pro_qty_modal"> <div class="column-control section"> <div class="container column-control-container "> <div class="row column-control--wide"> <div class="large-5 columns column_qty large-push-7"> <h3>Ready to skill up<br/>your entire team?</h3> <div class="qty-selector"> <div class="qty-down"><i class="icons" icon="down-arrow"></i></div> <div class="qty-display"> <div class="qty-display-number">20</div> <div class="qty-display-label">Subscriptions</div> </div> <div class="qty-up"><i class="icons" icon="up-arrow"></i></div> </div> <div class="qty-sales-message hidden">Need more subscriptions? <a href="/product/contact-sales">Contact sales</a>.</div> <a class="button button--gradient button--small biz_qty_checkout pilot-hide" data-aa-title="pro-qty-modal-signup" href="https://www.pluralsight.com/buy?sku=PROFESSIONAL-SG&quantity=20">Continue to checkout</a> <a class="button button--gradient button--small biz_qty_checkout pilot-show" data-aa-title="pro-qty-modal-trial" href="https://www.pluralsight.com/buy?sku=PROFESSIONAL-SG-PILOT&quantity=20">Continue to checkout</a> <div class="ps_pro_qty_modal-cancel">Cancel</div> </div> <div class="large-7 columns column_feature large-pull-5"> <h3 class="pilot-hide">With your Pluralsight plan, you can:</h3> <h3 class="pilot-show">With your 30-day pilot, you can:</h3> <ul> <li class="pilot-hide">Access thousands of videos to develop critical skills</li> <li class="pilot-show">Give up to 50 users access to thousands of video courses</li> <li>Practice and apply skills with interactive courses and projects</li> <li>See skills, usage, and trend data for your teams</li> <li>Prepare for certifications with industry-leading practice exams</li> <li>Measure proficiency across skills and roles</li> <li>Align learning to your goals with paths and channels</li> </ul> </div> </div> </div> </div> </div> <div id="ps_starter_qty_modal"> <div class="column-control section"> <div class="container column-control-container "> <div class="row column-control--wide"> <div class="large-5 columns column_qty large-push-7"> <h3>Ready to skill up<br/>your entire team?</h3> <div class="qty-selector"> <div class="qty-down"><i class="icons" icon="down-arrow"></i></div> <div class="qty-display"> <div class="qty-display-number">10</div> <div class="qty-display-label">Subscriptions</div> </div> <div class="qty-up"><i class="icons" icon="up-arrow"></i></div> </div> <div class="qty-sales-message hidden">Need more subscriptions? <a href="/product/contact-sales">Contact sales</a>.</div> <a class="button button--gradient button--small biz_qty_checkout pilot-hide" data-aa-title="starter-qty-modal-signup" href="https://www.pluralsight.com/buy?sku=STARTER-A&quantity=10">Continue to checkout</a> <div class="ps_starter_qty_modal-cancel">Cancel</div> </div> <div class="large-7 columns column_feature large-pull-5"> <h3 class="pilot-hide">With your Pluralsight plan, you can:</h3> <h3 class="pilot-show">With your 30-day pilot, you can:</h3> <ul> <li class="pilot-hide">Access thousands of videos to develop critical skills</li> <li class="pilot-show">Give up to 50 users access to thousands of video courses</li> <li>Practice and apply skills with interactive courses and projects</li> <li>See skills, usage, and trend data for your teams</li> <li>Prepare for certifications with industry-leading practice exams</li> <li>Measure proficiency across skills and roles</li> <li>Align learning to your goals with paths and channels</li> </ul> </div> </div> </div> </div> </div> <div class="xf-page xfpage page basicpage"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="footer-wrapper aem-GridColumn aem-GridColumn--default--12"> <div class="footer-wrapper aem-component" id="unified-footer-id"> <div class="footer-top-row"> <ul class="footer-column-list"> <li class="footer-column"> <div class="footer-column aem-component"> <h2 class="footer-column-header">Support</h2> <ul class="parsys footer-column-parsys"><li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/contact" class="footer-column-list-item-link" data-aa-title="tracking-contact" target="_blank">Contact</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="https://help.pluralsight.com/hc/en-us" class="footer-column-list-item-link" data-aa-title="tracking-help" target="_blank">Help Center</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="https://help.pluralsight.com/hc/en-us/articles/24428176323476" class="footer-column-list-item-link" data-aa-title="tracking-ip-allowlist" target="_blank">IP Allowlist</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="https://www.pluralsight.com/sitemap.xml" class="footer-column-list-item-link" data-aa-title="tracking-sitemap" target="_blank">Site Map</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/product/downloads" class="footer-column-list-item-link" data-aa-title="tracking-downloads" target="_blank">Download Pluralsight</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/pricing/skills" class="footer-column-list-item-link" data-aa-title="tracking-skills" target="_blank">Skills Plans</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/cloud-guru/pricing" class="footer-column-list-item-link" data-aa-title="footer-cloud-guru-pricing" target="_blank">A Cloud Guru Plans</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/pricing/flow" class="footer-column-list-item-link" data-aa-title="tracking-flow-plans" target="_blank">Flow Plans</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/product/professional-services" class="footer-column-list-item-link" data-aa-title="tracking-professional-services" target="_blank">Professional Services</a> </div> </li> </ul> </div> </li> <li class="footer-column"> <div class="footer-column aem-component"> <h2 class="footer-column-header">Community</h2> <ul class="parsys footer-column-parsys"><li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="https://www.pluralsight.com/guides" class="footer-column-list-item-link" data-aa-title="tracking-guides" target="_blank">Guides</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/teach" class="footer-column-list-item-link" data-aa-title="tracking-teach" target="_blank">Teach</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/partners" class="footer-column-list-item-link" data-aa-title="tracking-partner-with-pluralsight" target="_blank">Partner with Pluralsight</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/affiliate" class="footer-column-list-item-link" data-aa-title="tracking-affiliate" target="_blank">Affiliate Partners</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="https://www.pluralsightone.org/" class="footer-column-list-item-link" data-aa-title="tracking-pluralsight-one" target="_blank">Pluralsight One</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/authors" class="footer-column-list-item-link" data-aa-title="tracking-authors" target="_blank">Authors</a> </div> </li> </ul> </div> </li> <li class="footer-column"> <div class="footer-column aem-component"> <h2 class="footer-column-header">Company</h2> <ul class="parsys footer-column-parsys"><li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/about" class="footer-column-list-item-link" data-aa-title="tracking-about" target="_blank">About Us</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/careers" class="footer-column-list-item-link" data-aa-title="tracking-careers" target="_blank">Careers</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/newsroom" class="footer-column-list-item-link" data-aa-title="tracking-newsroom" target="_blank">Newsroom</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/resources" class="footer-column-list-item-link" data-aa-title="tracking-resources" target="_blank">Resources</a> </div> </li> </ul> </div> </li> <li class="footer-column"> <div class="footer-column aem-component"> <h2 class="footer-column-header">Industries</h2> <ul class="parsys footer-column-parsys"><li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/industries/public-sector/higher-education" class="footer-column-list-item-link" data-aa-title="footer-industries-education" target="_blank">Education</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/industries/finance" class="footer-column-list-item-link" data-aa-title="footer-industries-finance" target="_blank">Financial Services (FSBI)</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/industries/healthcare" class="footer-column-list-item-link" data-aa-title="footer-industries-healthcare" target="_blank">Healthcare</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/industries/insurance" class="footer-column-list-item-link" data-aa-title="footer-industries-insurance" target="_blank">Insurance</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="https://www.pluralsightone.org/" class="footer-column-list-item-link" data-aa-title="tracking-non-profit" target="_blank">Non-Profit</a> </div> </li> <li class="footer-column-list-item section"> <div class="footer-column-list-item aem-component"> <a href="/industries/public-sector" class="footer-column-list-item-link" data-aa-title="tracking-public-sector" target="_blank">Public Sector</a> </div> </li> </ul> </div> </li> </ul> <div class="footer-form-section"> <div class="footer-form"> <h2 class="footer-form-header"> Newsletter </h2> <div class="marketo-form-component marketo-form--stacked marketo-form--left clearfix"> <p class="marketo-form--headerMessage">Sign up with your email to join our mailing list.</p> <div class="marketo-form-data hidden"> <span class="form-id">1041</span> <a class="redirect-path">Redirect Link</a> <span class="download-path"></span> <span class="success-message">Form Submitted Successfully!</span> <span class="marketo-wid"></span> <span class="marketo-biz-email"></span> </div> <form name="mkto_form" id="marketoForm_1041" class="marketo-target"><div class="loading-message"><p class="loading-message-top">Loading form...</p><p class="loading-message-bottom">If this message remains, it may be due to cookies being disabled or to an ad blocker.</p></div></form> <iframe id="marketo-file" style="display:none;"></iframe> </div> <script type="text/javascript" src="//cdn-0.d41.co/tags/ff-2.min.js" charset="utf-8"></script> </div> <ul class="footer-social-section"> <li class="social-icon"> <div class="social-icon aem-component"> <a class="social-icon-link" href="https://www.facebook.com/pluralsight" data-aa-title="tracking-footer-social-facebook" target="_blank"> <span class="social-icon-image-wrapper"> <img src="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/px.png" data-lazysrc="/content/dam/social-icons/social-icon-fb-blue.webp" alt="Facebook Logo Icon" style=" max-height: 19px; " class=" "/> </span> </a> </div> </li> <li class="social-icon"> <div class="social-icon aem-component"> <a class="social-icon-link" href="https://twitter.com/pluralsight" data-aa-title="tracking-footer-social-twitter" target="_blank"> <span class="social-icon-image-wrapper"> <img src="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/px.png" data-lazysrc="/content/dam/social-icons/social-icon-twitter-blue.webp" alt="Twitter Logo Icon" style=" max-height: 16px; " class=" "/> </span> </a> </div> </li> <li class="social-icon"> <div class="social-icon aem-component"> <a class="social-icon-link" href="https://www.instagram.com/accounts/login/?next=/pluralsight/" data-aa-title="tracking-footer-social-instagram" target="_blank"> <span class="social-icon-image-wrapper"> <img src="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/px.png" data-lazysrc="/content/dam/social-icons/social-icon-instagram-blue.webp" alt="Instagram Logo Icon" style=" max-height: 18px; " class=" "/> </span> </a> </div> </li> <li class="social-icon"> <div class="social-icon aem-component"> <a class="social-icon-link" href="https://www.linkedin.com/company/pluralsight/mycompany/verification/" data-aa-title="tracking-footer-social-linkedin" target="_blank"> <span class="social-icon-image-wrapper"> <img src="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/px.png" data-lazysrc="/content/dam/social-icons/social-icon-linkedin-blue.webp" alt="LinkedIn Logo Icon" style=" max-height: 18px; " class=" "/> </span> </a> </div> </li> <li class="social-icon"> <div class="social-icon aem-component"> <a class="social-icon-link" href="https://www.youtube.com/pluralsight" data-aa-title="tracking-footer-social-youtube" target="_blank"> <span class="social-icon-image-wrapper"> <img src="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/px.png" data-lazysrc="/content/dam/social-icons/social-icon-yt-blue.webp" alt="Youtube Logo Icon" style=" max-height: 20px; " class=" "/> </span> </a> </div> </li> </ul> </div> </div> <div class="footer-bottom-row"> <a href="/" class="footer-copyright-link" data-aa-title="tracking-footer-logo" target="_blank"> <span class="footer-copyright-icon-wrapper"> <img src="/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/images/px.png" data-lazysrc="/content/dam/pluralsight-creative-team/creative_portfolio/brand_strategic_refresh2022program/brand_strategic_refreshcreativeexploration2022project/final/pluralsight/mark/png/Pluralsight-Logo-Mark-Color-Fill.png" alt="Pluralsight Logo" style=" max-height: 50px; " class=" "/> </span> <span class="footer-copyright-link-text"> Copyright © 2004 - 2024 Pluralsight LLC. All rights reserved </span> </a> <div class="footer-language-selector"> <span class="footer-language-icon-wrapper"> </span> <ul class="footer-language-link-list"> <li class="footer-column-list-item"> <div class="footer-column-list-item aem-component"> <a class="footer-column-list-item-link"></a> </div> </li> <li class="footer-column-list-item"> <div class="footer-column-list-item aem-component"> <a class="footer-column-list-item-link"></a> </div> </li> <li class="footer-column-list-item"> <div class="footer-column-list-item aem-component"> <a class="footer-column-list-item-link"></a> </div> </li> </ul> </div> <ul class="footer-policy-link-list"> <li class="footer-column-list-item"> <div class="footer-column-list-item aem-component"> <a href="https://legal.pluralsight.com/policies" class="footer-column-list-item-link" data-aa-title="tracking-terms" target="_blank">Terms of Use</a> </div> </li> <li class="footer-column-list-item"> <div class="footer-column-list-item aem-component"> <a href="https://legal.pluralsight.com/policies?name=privacy-notice" class="footer-column-list-item-link" data-aa-title="tracking-privacy" target="_blank">Privacy Notice</a> </div> </li> <li class="footer-column-list-item"> <div class="footer-column-list-item aem-component"> <a href="https://legal.pluralsight.com/policies?name=modern-slavery-act-transparency-statement" class="footer-column-list-item-link" data-aa-title="tracking-code-of-conduct" target="_blank">Modern Slavery Statement</a> </div> </li> </ul> </div> </div> </div> </div> </div></div> <script> jQuery(".text.section, .text-2.section, .text-3.section, .text-4.section, .title.section, .title2.section").each(function(key,item) { if (item.innerHTML.indexOf("\u2028") > -1){ item.innerHTML = item.innerHTML.replace(/\u2028/g, ' '); } }); </script> <script> function isElementInViewport (el) { var rect = el.getBoundingClientRect(); return ( rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && /*or $(window).height() */ rect.right <= (window.innerWidth || document.documentElement.clientWidth) /*or $(window).width() */ ); } function loadLazysrc(item){ var $item = jQuery(item); if ($item.hasClass("lazy-bg")){ $item.removeClass("lazy-bg"); } else { var src = $item.attr('data-lazysrc'); $item.attr('src',src); $item.removeAttr('data-lazysrc'); } } //lazy load images above the fold jQuery('img[data-lazysrc],.lazy-bg').each(function(index,item){ if ( jQuery(item).is(":visible") && isElementInViewport(item) ){ loadLazysrc(item); } else if (document.URL.indexOf("lazyLoadOff=true") > -1){ loadLazysrc(item); } }); //lazy load images below the fold. Keep function available for promo service or others that may need it. window.addEventListener('load', function(){ jQuery('img[data-lazysrc],.lazy-bg').each(function(index,item){ loadLazysrc(item); }); }); </script> <script type="text/javascript" src="/etc.clientlibs/pluralsight/clientlibs/clientlib-uber.lc-53c32e81bb31e08c15107f61638b0829-lc.min.js" defer></script> <link rel="stylesheet" href="/content/dam/gtm/ps-tt-commons.css" type="text/css"/> </div> </div> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e73d1bf1b1489a7',t:'MTczMjM5MjgwMS4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10