CINXE.COM

Working with C# 9 Generics: Best Practices

<!DOCTYPE HTML> <html lang="en" style="font-size: 10px;"> <head> <meta charset="UTF-8"/> <title>Working with C# 9 Generics: Best Practices</title> <meta name="template" content="course-detail-templates"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <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/courses/working-c-sharp-generics-best-practices"/> <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 src="https://assets.adobedtm.com/08e39cddbedb/32ea494d5493/launch-EN123ab280156b405ca2abf6acf664d9a0.min.js" async></script> <meta property="og:title" content="Working with C# 9 Generics: Best Practices"/> <meta property="og:description"/> <meta property="og:image" content="https://pluralsight.imgix.net/course-images/working-c-sharp-generics-best-practices-v1.jpg"/> <meta name="twitter:title" content="Working with C# 9 Generics: Best Practices"/> <meta name="twitter:description"/> <meta name="twitter:image" content="https://pluralsight.imgix.net/course-images/working-c-sharp-generics-best-practices-v1.jpg"/> <meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:site" content="@pluralsight"/> <meta name="cludo:content-path" content="/content/pluralsight/en/courses/wor/working-c-sharp-generics-best-practices"/> <meta name="appRedirectPath" content="/library/courses/working-c-sharp-generics-best-practices/table-of-contents"/> <meta name="thumbnail" content="/content/dam/pluralsight-creative-team/creative_portfolio/dex_unified_website2022program/dex_unified_websitehomeandskills2022project/final/octoberHomepage-socialShareImage1.png"/> <meta name="authorIds" content="0658e934-b452-48dd-af92-7baa8a020802"/> <meta name="authors" content="Steve Smith"/> <meta name="roles" content="Software Development"/> <meta name="highlight-combined-role" content="Software Development"/> <meta name="certifications"/> <meta name="skill-levels" content="Intermediate"/> <meta name="publish-date" content="Thu May 12, 2022 19:04:09 UTC"/> <meta name="rating" content="4.4"/> <meta name="rating-count" content="83"/> <meta name="prodId" content="working-c-sharp-generics-best-practices"/> <meta name="courseName" content="working-c-sharp-generics-best-practices"/> <meta name="duration" content="2h 41m 19s"/> <meta name="retired" content="false"/> <meta name="imageJson" content="https://pluralsight.imgix.net/course-images/working-c-sharp-generics-best-practices-v1.jpg"/> <meta name="display-date-formatted" content="2021-02-01T00:00:00.000Z"/> <meta name="updated-date" content="2022-05-12T00:00:00.000Z"/> <meta name="cludo:date" content="2022-05-12T19:04:09Z"/> <meta name="categories" content="course"/> <meta name="cludo:category" content="course"/> <meta name="course-category" content="Software Development"/> <meta name="course-catalog" content="Core Tech"/> <meta name="ratings" content="3.0 and up|4.0 and up|"/> <script data-cfasync="false"> //set vars for environment var appHost = (window.location.host == "www-stage.pluralsight.com" || window.location.host == "www-dev.pluralsight.com") ? "https://app-stage.pluralsight.com" : "https://app.pluralsight.com"; var pagePath = window.location.pathname; function getParameterByName(name, url) { if (!url) { url = window.location.href; } name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return ''; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); } //set up redirect path, check for one set on page var redirectPath = ""; var appRedirectTag = document.head.querySelector("[name~='appRedirectPath'][content]"); if (appRedirectTag){ redirectPath = appRedirectTag.content.toString(); } if (!window.is404){ //channel pages go to the app channel page, add on a CID if one is specified. if (pagePath.indexOf("/product/channels") == 0 ) { redirectPath = "/channels"; if (document.URL.indexOf("cid=") > -1){ redirectPath = "/channels/details/" + getParameterByName("cid"); } } // prepare redirect path for logged in badge viewing if (pagePath.indexOf("/achievements") > -1) { if ('URLSearchParams' in window) { var urlParams = new URLSearchParams(window.location.search); var badgeID = urlParams.get('badge'); redirectPath = "/achievements/badges/" + badgeID; } } //is user hitting an environment they're logged into? (status only exists when logged in. 1 for consumer, 2 for business) if ( (document.cookie.indexOf("www-status-production=") > -1 && document.cookie.indexOf("midCheckout") == -1 && (window.location.host == "www.pluralsight.com" || window.location.host == "beta.www.pluralsight.com")) || (document.cookie.indexOf("www-status-staging=") > -1 && document.cookie.indexOf("midCheckout") == -1 && (window.location.host == "www-stage.pluralsight.com" || window.location.host == "beta.www-stage.pluralsight.com" || window.location.host == "www-dev.pluralsight.com"))) { //grab aid/vid to pass along var aidParam = getParameterByName("aid"); var vidParam = getParameterByName("vid"); var paramsString = ""; if (aidParam !== "") { paramsString += (paramsString.indexOf("?") > -1 ? "&" : "?") + "aid=" + aidParam; } if (vidParam !== "") { paramsString += (paramsString.indexOf("?") > -1 ? "&" : "?") + "vid=" + vidParam; } //if we found a redirect path, send them there. if (redirectPath !== "" && document.URL.indexOf("show=home") === -1){ window.location = appHost + redirectPath + paramsString; //if not, still give them a dashboard link. } else { jQuery(document).ready(function(){ var authenticatedLink = appHost + "/id/dashboard"; var $headerButtonAnchor = jQuery(".header_sign_up_link"); $headerButtonAnchor.text("My Dashboard"); $headerButtonAnchor.attr("href", authenticatedLink); $headerButtonAnchor.attr("title","My Dashboard"); jQuery(".header_sign_in_link").attr("style", "display: none !important"); }); } //if logged out, kick them out if they're trying to hit a logged-in-only page } else if (pagePath.indexOf("/customer/") == 0 && (window.location.host == "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") && document.cookie.indexOf("midCheckout") == -1){ window.location = appHost + "/id?redirectTo=" + encodeURIComponent(document.URL); //if logged out otherwise, at least set their after-login path } else if (redirectPath != ""){ jQuery(document).ready(function(){ jQuery(".sign_in_link").attr("href",appHost + "/id?redirectTo=" + encodeURIComponent(redirectPath)); }); //User is not logged in and we don't know where to redirect them after sign-on. Still set proper environment. } else{ jQuery(document).ready(function(){ jQuery(".sign_in_link").attr("href",appHost + "/id?"); }); } } </script> <!-- Start of Async Drift Code --> <script> "use strict"; !function() { var t = window.driftt = window.drift = window.driftt || []; if (!t.init) { if (t.invoked) return void (window.console && console.error && console.error("Drift snippet included twice.")); t.invoked = !0, t.methods = [ "identify", "config", "track", "reset", "debug", "show", "ping", "page", "hide", "off", "on" ], t.factory = function(e) { return function() { var n = Array.prototype.slice.call(arguments); return n.unshift(e), t.push(n), t; }; }, t.methods.forEach(function(e) { t[e] = t.factory(e); }), t.load = function(t) { var e = 3e5, n = Math.ceil(new Date() / e) * e, o = document.createElement("script"); o.type = "text/javascript", o.async = !0, o.crossorigin = "anonymous", o.src = "https://js.driftt.com/include/" + n + "/" + t + ".js"; var i = document.getElementsByTagName("script")[0]; i.parentNode.insertBefore(o, i); }; } }(); drift.SNIPPET_VERSION = '0.3.1'; drift.load('p4vbmwb65dy3'); </script> <!-- End of Async Drift Code --> <script type="text/javascript"> if ( !window.CQ_Analytics ) { window.CQ_Analytics = {}; } if ( !CQ_Analytics.TestTarget ) { CQ_Analytics.TestTarget = {}; } CQ_Analytics.TestTarget.clientCode = 'pluralsight'; CQ_Analytics.TestTarget.currentPagePath = '\/content\/pluralsight\/en\/courses\/wor\/working\u002Dc\u002Dsharp\u002Dgenerics\u002Dbest\u002Dpractices'; </script> <script src="/etc.clientlibs/cq/testandtarget/clientlibs/testandtarget/parameters.lc-775c9eb7ff4c48025fbe3d707bcf5f55-lc.min.js"></script> <script src="/etc.clientlibs/clientlibs/granite/jquery.lc-f9e8e8c279baf6a1a278042afe4f395a-lc.min.js"></script> <script src="/etc.clientlibs/cq/personalization/clientlib/personalization/integrations/commons.lc-3d73584ddfdcb853a3a5d76cd1da5be0-lc.min.js"></script> <script src="/etc.clientlibs/cq/testandtarget/clientlibs/testandtarget/atjs-integration.lc-72059b16059e0b405cbb8c1d6eb7257d-lc.min.js"></script> <script src="/etc.clientlibs/ps/clientlibs/clientlib-dependency.lc-3f56e989e786c643b30d5668a97daa52-lc.min.js"></script> <link rel="stylesheet" href="/etc.clientlibs/ps/clientlibs/clientlib-dependency.lc-6fdf18c5e5c0f032b9cdb85ac403fd32-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/pluralsight/components/core/separator/clientlibs.lc-57d03e6f20dca4a475355523c5df76c9-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/ps/clientlibs/clientlib-site.lc-98547801c9e9c0908dd0060768511dce-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/ps/components/organisms/page--blog-contributor/component-embeds/blog-contributor-right/clientlibs.lc-41d062bd7a695cdcc1ba9ba2d2fb252e-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/ps/clientlibs/clientlib-grid.lc-9452a29b4ab6486eaaca56e0f7571e1c-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/ps/components/organisms/page--course-detail/clientlibs.lc-24c8e63706bc180aa08c02d1fc91dd93-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/ps/components/organisms/page--course-detail/course-hero/clientlibs.lc-6a64dbe78dee9eff27c99ec77d53b700-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/ps/components/organisms/page--course-detail/course-customer-stories/clientlibs.lc-a2ffd797446f3843668cc20578a0624e-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/ps/components/organisms/page--cloud-course-detail/course-hero/clientlibs.lc-8649ce6e4398b9d83a0492ec07f32fa7-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/ps/components/organisms/page--course-detail/course-table-of-contents/clientlibs.lc-ce45b99a20e68a2be73b5b97b08e3b6a-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/ps/components/organisms/accordion/clientlibs/site.lc-54424ab16bd41e8f490049643945148a-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/ps/components/molecules/simple-accordion/clientlibs.lc-505be5c07f8cee04c74706d098a3266a-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/ps/components/organisms/simple-text-accordion/clientlibs/site.lc-9aec2bd9735077d26f7d7b624119e112-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/ps/components/molecules/grid-card/component-embeds/title/clientlibs.lc-4c5f6c0265fdc6ac75e1ef2520b2482c-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/ps/components/atoms/title/clientlibs.lc-1ff60225c310d5a830757e640ddf8f0b-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/ps/components/organisms/testimonials/clientlibs.lc-c93d437be92fefda6612f12754b065b1-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/ps/components/molecules/customer-quote/clientlibs.lc-bbc8473ac62f4fc041c056ac4d2f7d75-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/ps/components/organisms/navigations/pluralsight-skills-header-v2/clientlibs.lc-c59f44ee64e20a98580104ae43b0aa0a-lc.min.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/ps/components/organisms/navigations/pluralsight-primary-footer/clientlibs.lc-8104b094e2a98599e585e46523e94e5e-lc.min.css" type="text/css"> </head> <body class="page--course-detail page--base page basicpage" id="f9b8d898-e73b-450a-a140-942ece86c9e6" data-cmp-link-accessibility-enabled data-cmp-link-accessibility-text="opens in a new tab" data-cmp-data-layer-name="adobeDataLayer"> <div class="root container responsivegrid"> <div id="container-afb90bad61" class="cmp-container"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="experiencefragment-5ff8550aa3" class="cmp-experiencefragment cmp-experiencefragment--unified-header"> <div id="container-14090053d8" class="cmp-container"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="free-form-component aem-GridColumn aem-GridColumn--default--12"> <style> .g3p-main-nav-header { display: flex; padding: 10px 50px; justify-content: space-between; align-items: center; align-self: stretch; background: var(--neutral-surface-300, #2A2753); @media screen and (max-width: 1248px) { display: none !important; } .g3p-search-signin-wrapper { display: flex; align-items: center; .g3p-search-wrapper { display: flex; width: 598px; height: 40px; padding: 0px 20px; flex-direction: column; justify-content: space-between; align-items: center; .g3p-search-button { display: flex; padding: 10px 20px; align-items: center; gap: 10px; align-self: stretch; border-radius: 999px; background: #383461; .g3p-search-button-text { color: var(--Tertiary-Dark-text-medium, #A5AACF); text-align: center; font-family: "PS Commons"; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px; width: 100%; /* 142.857% */ } } .g3p-search-button:focus-within { background: white; } } .g3p-signin-wrapper { display: flex; align-items: center; gap: 8px; cursor: pointer; .g3p-signin-button { display: flex; align-items: center; position: relative; cursor: pointer; .g3p-signin-text { color: var(--Tertiary-Dark-text-medium, #A5AACF); font-family: "PS Commons"; font-size: 15px; font-style: normal; font-weight: 500; line-height: 28px; /* 186.667% */ } .g3p-signin-caret { width: 24px; height: 24px; } .menu-dropdown-panel-signin { top: 46px; display: none; padding: 20px; flex-direction: column; align-items: flex-start; gap: 12px; position: absolute; right: 0px; border-radius: 0px 0px 16px 16px; background: var(--Tertiary-Light-surface-weak, #F4F7FA); box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10); z-index: 9999; .menu-dropdown { display: flex; justify-content: center; align-items: center; gap: 15px; .menu-dropdown-skills { display: flex; width: 190px; padding: 10px 15px 13px 15px; flex-direction: column; align-items: flex-start; gap: 10px; border-radius: 8px; background: #FFF; text-decoration: none; .menu-dropdown-skills-text { color: var(--Primary-Dark-Blue, #130F25); text-align: center; font-family: "PS Commons"; font-size: 14px; font-style: normal; font-weight: 600; line-height: 22px; /* 157.143% */ } .menu-dropdown-skills-logo-container { display: flex; gap: 8px; .menu-dropdown-skills-logo { display: flex; width: 122.4px; height: 24px; padding-bottom: 0px; justify-content: center; align-items: center; gap: 7.815px; } } } .menu-dropdown-skills:hover .menu-dropdown-skills-caret { transform: translateX(5px); /* Move the caret 5px to the right */ } .menu-dropdown-cloud-guru { display: flex; width: 226px; padding: 10px 15px 13px 15px; flex-direction: column; align-items: flex-start; gap: 10px; border-radius: 8px; background: #FFF; text-decoration: none; .menu-dropdown-cloud-guru-text { color: var(--Primary-Dark-Blue, #130F25); text-align: center; font-family: "PS Commons"; font-size: 14px; font-style: normal; font-weight: 600; line-height: 22px; /* 157.143% */ } .menu-dropdown-acg-logo-container { display: flex; align-items: center; gap: 8px; .menu-dropdown-acg-logo {} } } .menu-dropdown-cloud-guru:hover .menu-dropdown-acg-caret { transform: translateX(5px); /* Move the caret 5px to the right */ } .menu-dropdown-flow { display: flex; width: 190px; padding: 10px 15px 13px 15px; flex-direction: column; align-items: flex-start; gap: 10px; border-radius: 8px; background: #FFF; text-decoration: none; .menu-dropdown-flow-text { color: var(--Primary-Dark-Blue, #130F25); text-align: center; font-family: "PS Commons"; font-size: 14px; font-style: normal; font-weight: 600; line-height: 22px; } } .menu-dropdown-flow:hover .menu-dropdown-flow-logo-container .menu-dropdown-flow-caret { transform: translateX(5px); /* Move the caret 5px to the right */ } } } .g3p-signin-caret { transition: transform 0.3s; } .g3p-signin-caret.rotated { transform: rotate(180deg); } } } .g3p-signin-wrapper:hover { .g3p-signin-text { color: white; } .g3p-signin-button .g3p-signin-caret { svg path { fill: white; } } } } } #psMainLogo { line-height: 0; } .nav-search { #header_searchForm, #mobile_header_searchForm { display: flex; align-items: center; position: relative; } .nav-search-result { .header_dropdown--lists { padding-left: 0px; margin: 0; list-style-type: none; li { margin: 0; padding: 0; font-size: 16px; font-weight: 500; display: flex; justify-content: center; align-items: center; a { display: flex; padding: 10px 40px 10px 12px; align-items: center; gap: 12px; flex: 1 0 0; text-decoration: none; color: var(--Tertiary-Light-text, #3E5674); font-family: "PS Commons"; font-size: 14px; font-style: normal; font-weight: 500; line-height: 18px; transition: none; } } } } } .g3p-main-nav-header { .g3p-search-signin-wrapper { .nav-search { #header_tabs--search { .header_tabs_content--container.g3p_header_tabs_content--container { .header_nav--menu.header_nav_search { .header_search { input[type="text"] { width: 100% !important; background: inherit !important; border: none !important; outline: none !important; margin-left: 10px !important; color: var(--Tertiary-Dark-text-medium, #A5AACF) !important; /* text-align: center; */ font-family: "PS Commons" !important; font-size: 16px !important; font-style: normal !important; font-weight: 400 !important; line-height: 20px !important; -webkit-appearance: unset; box-shadow: none; display: unset; height: unset; margin: 0px; padding: 0; transition: unset; } input[type="text"]::placeholder { color: #A5AACF !important; } input[type="text"]:focus { background-color: white !important; color: #4E6583 !important; outline: none !important; } } } } } } } } .g3p-nav-mobile--container.g3p-nav-mobile_view { #mobileMainModal { .nav-search { #mobile_header_tabs--search { .header_tabs_content--container.g3p_header_tabs_content--container { .header_nav--menu.header_nav_search { .header_search { input[type="text"] { width: 100% !important; background: inherit !important; border: none !important; outline: none !important; margin-left: 10px !important; color: var(--Tertiary-Dark-text-medium, #A5AACF) !important; /* text-align: center; */ font-family: "PS Commons" !important; font-size: 16px !important; font-style: normal !important; font-weight: 400 !important; line-height: 20px !important; -webkit-appearance: unset; box-shadow: none; display: unset; height: unset; margin: 0px; padding: 0; transition: unset; } input[type="text"]::placeholder { color: #A5AACF !important; } input[type="text"]:focus { background-color: white !important; color: #4E6583 !important; outline: none !important; } } } } } } } } .nav-search-result { display: flex; padding: 12px; flex-direction: column; align-items: flex-start; gap: 4px; border-radius: 0px 0px 20px 20px; border-top: 1px solid var(--Tertiary-Light-border, #C2D1E2); background: var(--Tertiary-Light-surface, #FFF); } .header_nav--menu.header_nav_search { position: relative; } #header-search-results-all { position: absolute; z-index: 9999; top: 100%; right: 0%; width: 598px; display: none; } #mobile_header-search-results-all { position: absolute; z-index: 9999; top: 100%; right: 0%; width: 100%; display: none; border-radius: 20px; border-top: 1px solid var(--Tertiary-Light-border, #C2D1E2); box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.15); } #header_dropdown--resultList { width: 100%; } .header_dropdown--resultInfo { display: flex; align-items: center; justify-content: space-between; } .header_dropdown--resultInfo { position: relative; } .header_dropdown--resultInfoTitle:hover { color: var(--CTAs-Text-Link-On-Light, #D60056) !important; background: var(--Tertiary-Light-surface-weak, #F4F7FA); border-radius: 8px; padding-right: 30px; /* Add space for the arrow */ background-image: url('/content/dam/ps-nav-assets/g3p-nav-updates/Arrow2.png'); background-repeat: no-repeat; background-position: right 2% center; /* Position the arrow to the right */ } .nav-search.section { @media screen and (min-width: 1248px) { position: relative; margin-right: 20px; } #header_tabs--search, #mobile_header_tabs--search { display: flex; width: 598px; flex-direction: column; align-items: center; .header_tabs_content--container.g3p_header_tabs_content--container { display: flex; padding: 10px 20px; align-items: center; gap: 10px; align-self: stretch; background: #383461; width: 598px; border-radius: 20px; .header_nav--menu.header_nav_search { width: 100%; } } .header_tabs_content--container.g3p_header_tabs_content--container:focus-within { background-color: white; color: white; svg path { fill: #4E6583 !important; } } } } .g3p-nav-desktop_view { @media screen and (max-width: 1248px) { display: none !important; } } .g3p-main-nav--container { display: flex; padding: 0px 50px; justify-content: space-between; align-items: center; align-self: stretch; height: 71px; background: var(--Tertiary-Dark-surface-medium, #242145); } .g3p-main-nav-left ul { display: flex; list-style-type: none; padding: 0; margin: 0; gap: 30px; } button.g3p-main-nav__btn.active { color: #FFF !important; } button.g3p-main-nav__btn { background: transparent !important; display: flex !important; justify-content: center !important; align-items: center !important; border: none !important; padding: 0 !important; height: 71px !important; position: relative !important; box-shadow: none !important; color: var(--Tertiary-Dark-text-medium, #A5AACF) !important; } button.g3p-main-nav__btn:focus-visible { padding-right: 3px !important; } button.g3p-main-nav__btn:hover { color: #ffffff !important; box-shadow: none !important; } button.g3p-main-nav__btn:hover .g3p-main-nav__chevron { border-color: #ffffff !important; } button.g3p-main-nav__btn.active::after { content: "" !important; position: absolute !important; display: block !important; width: 100% !important; height: 5px !important; background: #ff1675 !important; bottom: 0 !important; } button.g3p-main-nav__btn.active .g3p-main-nav__chevron { transform: rotate(-135deg) !important; margin-top: 3px !important; border-color: #FFF !important; } .g3p-main-nav-right ul { display: flex; list-style-type: none; padding: 0; justify-content: center; margin: 0; gap: 32px; align-items: center; } .g3p-main-mav__list { display: flex; gap: 30px; } .g3p-main-nav__header { // color: var(--Tertiary-Dark-text-medium, #A5AACF); font-family: "PS Commons"; font-size: 15px; font-weight: 500; line-height: 28px; cursor: pointer; margin-right: 2px; transition: background-color 0.3s ease, border-color 0.3s ease; } .g3p-main-nav__header:hover { color: #FFF; } .g3p-main-nav__chevron { display: inline-block; width: 7px; height: 7px; margin-left: 8px; border-right: 2px solid #A5AACF; border-bottom: 2px solid #A5AACF; transform: rotate(45deg); transition: transform 0.3s ease; margin-top: -4px; } .g3p-main-bar--wrapper { height: 90px; max-width: 100%; padding-left: 50px; padding-right: 50px; margin: auto; } .g3p-nav-modal { display: none; position: absolute; background: white; border-radius: 0px 0px 16px 16px; background: var(--Tertiary-Light-surface, #FFF); box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.08); z-index: 9999; padding: 50px; gap: 24px; align-items: flex-start; } .g3p-nav-modal ul { list-style-type: none; padding: 0; margin: 0; } .g3p-nav-modal.show { display: block; } .g3p-nav-modal--main_container { display: flex; gap: 32px; } .g3p-modal-subheader--text { color: var(--Primary-Dark-Blue, #130F25); font-family: "PS Commons Bold"; font-size: 16px; font-weight: 700; line-height: 22px; } .g3p-modal-subheader--separator { width: 248px; height: 1px; background: #C2D1E2; margin-bottom: 15px; } .g3p-modal-subheader--container { display: flex; justify-content: flex-start; align-items: center; gap: 10px; margin-bottom: 8px; } .g3p-modal-subheader--list { display: flex; flex-direction: column; } .g3p-modal-subheader--item { font-family: "PS Commons"; font-size: 14px; font-weight: 500; line-height: 18px; align-self: stretch; } .g3p-modal-subheader--image { display: flex; width: 28px; height: 28px; flex-direction: column; justify-content: center; align-items: center; border-radius: 3px; background: var(--Primary-Pink, #FF1675); } /* Style for the modal background */ .g3p-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(2px); z-index: 99; display: none; } /* Show overlay when modal is active */ .g3p-modal-overlay.active { display: block; } .g3p-modal-subheader--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%); } .g3p-nav-modal a { color: #130F25 !important; position: relative !important; padding: 10px 40px 10px 12px; display: flex !important; align-items: center !important; gap: 0 !important; align-self: stretch !important; text-decoration: none !important; } .g3p-nav-modal a:hover { color: #d60056 !important; background: #f4f7fa !important; } .g3p-nav-modal a:hover .g3p-modal-subheader--arrow { opacity: 1 !important; right: 10px !important; } .g3p-margin_20 { margin: 20px 0; } .g3p-sidp-btn--container { display: flex; padding: 8px; align-items: center; gap: 12px; align-self: stretch; } .g3p-sidp-btn--logo { width: 28px; height: 28px; } .g3p-sidp-btn--text { font-family: "PS Commons"; font-size: 14px; margin-left: 10px; max-width: 135px; font-weight: 500; line-height: 18px; } .course--padding { padding: 4px 40px 4px 12px !important; } .g3p-nav-course--sub_container { display: flex; flex-direction: column; gap: 24px; } .g3p-nav-modal--left_updated { left: 50% !important; transform: translateX(-50%); } .g3p-separator--extra_width { width: 356px; } .g3p-nav--anchor_btn { color: var(--CTAs-Text-Link-On-Light, #D60056) !important; gap: 0 !important; font-family: "PS Commons" !important; font-size: 14px !important; font-weight: 600 !important; line-height: 20px !important; padding: 12px 0 0 0 !important; margin-top: 16px !important; max-width: max-content !important; } a.g3p-nav--anchor_btn:hover { cursor: pointer !important; background: transparent !important; } .g3p-nav--anchor_btn::after { content: "" !important; display: inline-block !important; height: 7px !important; width: 7px !important; margin-left: 7px !important; border-right: 2px solid #D60056 !important; border-bottom: 2px solid #D60056 !important; transform: rotate(-45deg) !important; transition: transform 0.2s ease !important; } .g3p-nav--anchor_btn:hover::after { transform: rotate(-45deg) translate(3px, 3px) !important; } .g3p-nav-resource--container { display: flex; } .g3p-nav-resource--left { padding: 50px; } .g3p-nav-resource--right { display: flex; padding: 50px; flex-direction: column; align-items: flex-start; flex-shrink: 0; align-self: stretch; width: 38%; border-bottom-right-radius: 16px; background: var(--Tertiary-Light-surface-weak, #F4F7FA); } .g3p-nav-modal.show.g3p-no-padding { padding: 0; transform: translateX(-50%); left: 44% !important; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr; grid-template-areas: "nav-column-left nav-column-left nav-column-right"; } .g3p-nav-resource--right_header { color: var(--Primary-Dark-Blue, #130F25); font-family: "PS Commons Bold"; font-size: 16px; font-weight: 700; line-height: 22px; } .g3p-nav-resource--right_separator { height: 1px; background: #C2D1E2; width: 100%; margin: 8px 0 15px 0; } a.g3p-nav-resource--right_img { padding: 0 !important; } .g3p-nav-resource--right_image { max-width: 100%; border-radius: 8px; margin: 10px 0; } .g3p-nav-resource--right_title { color: var(--Primary-Dark-Blue, #130F25); font-family: "PS Commons Bold"; font-size: 14px; font-weight: 700; line-height: 16px; margin-top: 10px; margin-bottom: 8px; } .g3p-nav-resource--right p { color: var(--Tertiary-Light-text-medium, #3E5674); font-family: "PS Commons"; font-size: 12px; font-weight: 500; line-height: 20px; margin: 10px 0; } .g3p-nav-resource--right_cta { color: var(--CTAs-Text-Link-On-Light, #D60056) !important; font-family: "PS Commons"; font-size: 14px; font-weight: 600; line-height: 20px; padding: 10px 0 0 0 !important; gap: 0 !important; } a.g3p-nav-resource--right_cta:hover { cursor: pointer; background: transparent; } .g3p-nav-resource--right_cta::after { content: ""; display: inline-block; height: 7px; width: 7px; margin-left: 7px; border-right: 2px solid #D60056; border-bottom: 2px solid #D60056; transform: rotate(-45deg); transition: transform 0.2s ease; } .g3p-nav-resource--right_cta:hover::after { transform: rotate(-45deg) translate(3px, 3px); } .g3p-nav-contact-sales { color: var(--Tertiary-Dark-text-medium, #A5AACF) !important; font-family: "PS Commons" !important; font-size: 15px !important; font-weight: 500 !important; line-height: 28px !important; text-decoration: none !important; cursor: pointer !important; } .g3p-nav-contact-sales:hover { cursor: pointer !important; color: #FFF !important; } .g3p-nav-get-started { border: none !important; display: flex !important; padding: 10px 34px !important; justify-content: center !important; align-items: center !important; border-radius: 999px !important; background: var(--CTAs-Button-Pink, #E7005E) !important; text-decoration: none !important; cursor: pointer !important; } .g3p-nav-get-started:hover { background: #FF1675 !important; box-shadow: none !important; } .g3p-nav-get-started--text { color: var(--Tertiary-Dark-text-white, #FFF) !important; text-align: center !important; font-family: "PS Commons" !important; font-size: 16px !important; font-weight: 600 !important; line-height: 24px !important; } #toggleGetStarted:after { content: ""; color: black; display: inline-block; height: 8px; width: 8px; margin-left: 10px; margin-bottom: 4px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); transition: all 0.2s; } #toggleGetStarted.active:after { border-right: 2px solid #ffffff; border-bottom: 2px solid #ffffff; margin-bottom: 0; margin-top: 4px; transform: rotate(225deg); } .get-started__content { position: absolute; transform: translate(12%, 70%); background-color: #fff; color: #000; border-radius: 16px; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); z-index: 1000; } .get-started__content::before { content: ""; position: absolute; top: -10px; right: 26%; transform: translateX(-50%); border-width: 0 10px 10px; border-style: solid; border-color: transparent transparent white transparent; } .get-started__content ul { gap: 16px !important; display: flex !important; align-items: flex-start !important; flex-direction: column !important; padding: 24px !important; margin-right: 30px !important; width: max-content !important; } .get-started__item { color: var(--Primary-Dark-Blue, #130F25); font-family: "PS Commons"; font-size: 16px; display: flex; gap: 10px; align-items: center; font-weight: 700; line-height: 22px; } .get-started__text { color: var(--Primary-Dark-Blue, #130F25); font-family: "PS Commons"; font-size: 16px; font-weight: 700; line-height: 22px; } .get-started__text:hover { color: #D60056; } .get-started__icon { display: flex; gap: 10px; justify-content: flex-start; align-items: center; text-decoration: none !important; } .get-started__icon img { border-radius: 3px; background: var(--Primary-Pink, #FF1675); width: 28px; height: 28px; object-fit: scale-down; } .get-started__mobile-button { display: flex; justify-content: center; align-items: center; } /* Mobile View CSS */ .g3p-nav-mobile_view { @media screen and (min-width: 1249px) { display: none !important; } } .g3p-nav-mobile-header { display: flex; height: 66px; padding: 12px 24px; justify-content: space-between; align-items: center; align-self: stretch; background: var(--neutral-surface-300, #2A2753); position: sticky; top: 0; z-index: 1000; } a.g3p-nav-mobile-logo { display: flex; } .g3p-nav-mobile-logo img { width: 182px; } #menuIcon { cursor: pointer; transition: transform 0.3s ease; } #menuIcon:hover { transform: scale(1.1); } .g3p-nav-mobile__main-modal { width: 100%; } .mobile-nav--search-box-container { display: flex; padding: 10px 20px 20px 20px; flex-direction: column; align-items: center; gap: 10px; align-self: stretch; background: var(--neutral-surface-300, #2A2753); } .mobile-nav--search-box { display: flex; padding: 10px 20px; align-items: center; gap: 10px; align-self: stretch; border-radius: 999px; background: #383461; } .mobile-nav--search-input { color: var(--Tertiary-Dark-text-medium, #A5AACF); font-family: "PS Commons"; font-size: 16px; font-weight: 400; line-height: 20px; background: transparent; width: 100%; border: none; } .mobile-nav--search-input:focus { color: #4E6583; outline: none; } a.mobile-nav--signin { display: flex; align-items: center; text-decoration: none; } a.mobile-nav--signin:focus, a.mobile-nav--contact:focus { text-decoration: none; cursor: pointer; } .mobile-nav--signin img { margin-right: 8px; } .mobile-nav--signin-and-contact { display: flex; height: 48px; padding: 0px 24px; align-items: center; gap: 24px; background: var(--neutral-surface-300, #242145); justify-content: end; position: sticky !important; top: 136px; z-index: 998; } .mobile-nav--signin-chevron { display: inline-block !important; width: 7px !important; height: 7px !important; margin-left: 8px !important; border-right: 2px solid #A5AACF !important; border-bottom: 2px solid #A5AACF !important; transform: rotate(45deg) !important; transition: transform 0.3s ease !important; margin-top: -4px !important; } .mobile-nav--signin-chevron.rotated { transform: rotate(-135deg) !important; margin-top: 2px !important; border-color: #F3F3F8 !important; } .mobile-nav--signin-text { font-family: "PS Commons"; font-size: 14px; font-weight: 500; line-height: 22px; margin-right: 2px; color: var(--Tertiary-Dark-text-medium, #A5AACF) !important; } .mobile-nav--signin-text.rotated { color: #F3F3F8 !important; } .mobile-nav--contact-text { font-family: "PS Commons"; font-size: 14px; font-weight: 500; line-height: 22px; } .mobile-nav--signin-and-contact ul { list-style-type: none; display: flex; gap: 24px; } a.mobile-nav--contact { display: flex; text-decoration: none; color: var(--Tertiary-Dark-text-medium, #A5AACF) !important; } a.g3p-sign-in--modal_item { text-decoration: none; display: flex; padding: 12px 0; align-items: center; justify-content: space-between; border-bottom: 1px solid #c2d1e2; } a.g3p-sign-in--modal_item:last-child { border-bottom: none; } .g3p-sign-in--modal_item img { width: 18px; height: 18px; } .g3p-sign-in--modal { position: absolute; top: 0; left: 0; width: 100%; background-color: white; z-index: 1000; padding: 0 24px; } .g3p-signin--subheader { color: var(--Primary-Dark-Blue, #130F25); font-family: "PS Commons"; font-size: 16px; font-weight: 500; line-height: 28px; } .g3p-right-chevron { display: inline-block; width: 7px; height: 7px; border-right: 2px solid #4C6E96; border-bottom: 2px solid #4C6E96; transform: rotate(-45deg); transition: transform 0.3s ease; } .g3p-dis-flex { display: flex; gap: 10px; align-items: center; } .g3p-signin-modal-overlay { height: 100vh; position: absolute; top: 48px; left: 0; right: 0; bottom: 0; background: rgba(19, 15, 37, 0.80); z-index: 999; } .g3p-mobile-navs { display: flex; padding: 16px 0 60px 0; flex-direction: column; align-items: flex-start; @media screen and (min-width: 768px) and (max-width: 1249px) { position: absolute; width: 414px; overflow-y: scroll; background: white; height: calc(100vh - 230px); } } .g3p-mobile-navs-header { display: flex; padding: 12px 0; margin: 0 24px; align-items: center; gap: 8px; justify-content: space-between; align-self: stretch; border-bottom: 1px solid #c2d1e2; } .g3p-mobile-navs-header--chevron { display: inline-block; width: 7px; height: 7px; border-right: 2px solid #A5AACF; border-bottom: 2px solid #A5AACF; transform: rotate(45deg); } .g3p-mobile-navs-header--chevron.rotated { transform: rotate(-135deg); transition: transform 0.3s ease; border-color: #130f25; } .g3p-mobile-navs-header--text { color: var(--Primary-Dark-Blue, #130F25); font-family: "PS Commons"; font-size: 16px; font-weight: 500; line-height: 28px; } .g3p-mobile--full_width { width: 100%; @media screen and (min-width: 768px) and (max-width: 1249px) { background: #FFF; } } .g3p-header--focused_bg { background: var(--Tertiary-Light-surface-weak, #F4F7FA); } .g3p-header--focused_border { border: none; } .g3p-mobile-navs-subheaders { background: #FFF; } .g3p-mobile-subnav_header { display: flex; padding: 16px 0 0 0; flex-direction: column; align-items: flex-start; gap: 8px; align-self: stretch; margin: 0 24px; } .g3p-mobile--separator { height: 1px; background: #C2D1E2; margin-bottom: 15px; width: 100%; } .g3p-mobile-display-flex-col { display: flex; flex-direction: column; width: 100%; } .g3p-mobile-subnav_header a { text-decoration: none !important; color: #130F25 !important; display: flex !important; padding: 16px 12px !important; align-items: center !important; } body.add--no__scroll { overflow: hidden !important; } .g3p-mobile-sidp-btn--text { font-family: "PS Commons"; font-size: 14px; font-weight: 500; line-height: 18px; } .g3p-no--margin { margin: 0; } .g3p-mobile-anchor { padding: 0 0 16px 0; } .g3p-mobile-anchor_btn { display: flex; padding: 8px 24px; align-items: center; color: var(--CTAs-Text-Link-On-Light, #D60056) !important; text-decoration: none; } .g3p-mobile-anchor_btn::after { content: ""; display: inline-block; height: 7px; width: 7px; margin-left: 7px; border-right: 2px solid #D60056; border-bottom: 2px solid #D60056; transform: rotate(-45deg); transition: transform 0.2s ease; } .g3p-mobile-featured_resource { display: flex; padding: 20px 24px; flex-direction: column; align-items: flex-start; gap: 10px; background: var(--Tertiary-Light-surface-weak, #F4F7FA); } .g3p-mobile-featured_resource--text { color: var(--Primary-Dark-Blue, #130F25); font-family: "PS Commons"; font-size: 16px; font-weight: 700; line-height: 22px; } .g3p-mobile-fr-separateor { height: 1px; background: #C2D1E2; width: 100%; margin-bottom: 14px; } .g3p-mobile-featured_resource img { border-radius: 8px; max-width: 100%; margin: 10px 0; } .g3p-mobile-fr-title { color: var(--Primary-Dark-Blue, #130F25); font-family: "PS Commons Bold"; font-size: 14px; font-weight: 700; line-height: 16px; } .g3p-mobile-featured_resource p { color: var(--Tertiary-Light-text-medium, #3E5674); font-family: "PS Commons"; font-size: 12px; font-weight: 500; line-height: 20px; } .g3p-mobile--nomargin { padding-left: 0; } .g3p-mobile-get-started { display: flex; position: fixed; background: white; bottom: 0; padding: 16px 24px; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 18px; width: 100%; z-index: 99; @media screen and (min-width: 768px) and (max-width: 1249px) { max-width: 414px; } } .g3p-mobile-get-started--block { display: flex; padding: 8px 34px; justify-content: center; align-items: center; border-radius: 999px; width: 100%; background: var(--CTAs-Button-Pink, #E7005E); } .g3p-arrow-icon { display: flex; align-items: center; } .g3p-arrow-icon::after { content: ""; display: inline-block; height: 7px; width: 7px; margin-left: 10px; border-right: 2px solid #FFF; border-bottom: 2px solid #FFF; transform: rotate(-135deg); transition: transform 0.2s ease; margin-top: 4px; } .g3p-arrow-icon.rotated::after { transform: rotate(45deg); margin-top: -1px; } .g3p-mobile-get-started-modal { position: fixed; width: 100%; bottom: 60px; z-index: 9; } .g3p-mobile-get-started-modal--block { display: flex; padding: 24px; flex-direction: column; align-items: flex-start; flex: 1 0 0; gap: 24px; background: #FFF; } .g3p-mobile-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(19, 15, 37, 0.80); z-index: 999; display: none; } .g3p-mobile-overlay.show { display: block; } .g3p-mobile-get-started-modal.show .g3p-mobile-get-started-modal--content { bottom: 70px; } .g3p-mobile-get-started-modal--content { position: fixed; bottom: -100%; left: 0; width: 100%; background: #fff; z-index: 1001; transition: bottom 0.3s ease-in-out; @media screen and (min-width: 768px) and (max-width: 1249px) { right: 0; max-width: 414px; left: calc(100vw - 414px); } } .g3p-nav-mobile--container.g3p-nav-mobile_view { .g3p-nav-mobile__main-modal { @media screen and (min-width: 768px) and (max-width: 1249px) { max-width: 414px; position: relative; z-index: 100; background: #FFF; left: calc(100% - 414px); } .nav-search.section { background: var(--neutral-surface-300, #2A2753); display: flex; width: 100%; height: 70px; padding: 10px 20px 20px 20px; flex-direction: column; align-items: center; gap: 10px; position: sticky; top: 66px; z-index: 999; #header_tabs--search, #mobile_header_tabs--search { display: flex; flex-direction: column; align-items: center; align-self: stretch; border-radius: 20px; width: unset; .header_tabs_content--container.g3p_header_tabs_content--container { width: unset; position: relative; } #header_search--form { padding: 0px; gap: 0px; } } } } } .g3p-nav-desktop_view, .g3p-nav-mobile_view { button { font-family: unset; font-weight: unset; font-size: unset; line-height: unset; padding: unset; white-space: unset; border-radius: unset; color: unset; background: unset; position: unset; text-align: unset; text-decoration: unset; display: unset; transition: unset; margin:unset; letter-spacing: unset; text-transform: unset; } ul, li { margin: unset; padding: unset; } a { color: unset; word-break: unset; } } .menu-dropdown-panel--overlay { position: fixed; display: block; top: 61.8px; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(2px); z-index: 99; } .g3p-nav-icon-container { display: flex; width: 28px; height: 28px; flex-direction: column; justify-content: center; align-items: center; border-radius: 3px; background: var(--Primary-Pink, #FF1675); } .g3p-nav-user-icon { margin-right: 8px; display: flex; } .g3p-main-container--overlay { @media screen and (min-width: 768px) and (max-width: 1249px) { height: 100vh; width: 100vw; z-index: 9; position: fixed; background: rgba(19, 15, 37, 0.70); display: flex; } } </style> <div class="g3p-main-nav-header"> <a id="psMainLogo" href="/" aria-label="Pluralsight" data-aa-title="PN-Pluralsight" tabindex="0"> <svg xmlns="http://www.w3.org/2000/svg" width="183" height="34" viewBox="0 0 183 34" fill="none"> <path d="M32.3745 18.6111C33.2643 10.1161 27.0991 2.50814 18.6041 1.61828C10.1091 0.728411 2.50111 6.89362 1.61124 15.3886C0.721379 23.8837 6.88658 31.4916 15.3816 32.3815C23.8766 33.2714 31.4846 27.1062 32.3745 18.6111Z" fill="url(#paint0_linear_4997_19950)" /> <path d="M9.54199 23.8027L12.9465 21.8368V25.6691L27.9622 17.0012L12.9465 8.33325V12.1656L9.54199 10.1996V23.8027ZM14.503 14.8619L18.2099 17.0012L14.503 19.1405V14.8619ZM14.503 20.9405L14.5473 20.9146L21.323 17.0012L14.503 13.0619V11.0295L24.8455 17.0012L14.503 22.9728V20.9405ZM11.0985 12.8959L12.9428 13.9619V20.0405L11.0985 21.1064V12.8959Z" fill="white" /> <path d="M41.2109 11.5681H45.7146C48.3445 11.5681 49.9342 13.1283 49.9342 15.3783V15.4115C49.9342 17.9639 47.9498 19.2844 45.4785 19.2844H43.638V22.593H41.2146V11.5681H41.2109ZM45.556 17.1266C46.7695 17.1266 47.4777 16.4037 47.4777 15.4558V15.4226C47.4777 14.3345 46.7215 13.7517 45.508 13.7517H43.6343V17.123H45.556V17.1266Z" fill="white" /> <path d="M54.5633 11.5681H56.9866V20.3873H62.4824V22.593H54.5596V11.5681H54.5633Z" fill="white" /> <path d="M66.6582 17.868V11.5681H69.0815V17.8053C69.0815 19.6016 69.9778 20.5311 71.4606 20.5311C72.9434 20.5311 73.8397 19.6348 73.8397 17.8865V11.5718H76.2667V17.7906C76.2667 21.1286 74.3929 22.7663 71.4311 22.7663C68.4692 22.7663 66.6582 21.1139 66.6582 17.868Z" fill="white" /> <path d="M81.5674 11.5681H86.6058C88.0075 11.5681 89.0956 11.9628 89.8185 12.6857C90.4308 13.3017 90.7627 14.1648 90.7627 15.205V15.2381C90.7627 17.016 89.8037 18.1373 88.4021 18.6574L91.0947 22.593H88.262L85.9013 19.0668H83.9944V22.593H81.5711V11.5681H81.5674ZM86.4509 16.9238C87.6312 16.9238 88.3099 16.2931 88.3099 15.3636V15.3304C88.3099 14.2902 87.587 13.7554 86.403 13.7554H83.9944V16.9201H86.4509V16.9238Z" fill="white" /> <path d="M99.563 11.4906H101.798L106.523 22.5929H103.989L102.982 20.1216H98.32L97.3131 22.5929H94.8418L99.5667 11.4906H99.563ZM102.115 17.9786L100.651 14.4045L99.1868 17.9786H102.115Z" fill="white" /> <path d="M111.06 11.5681H113.484V20.3873H118.979V22.593H111.057V11.5681H111.06Z" fill="white" /> <path d="M122.882 20.9885L124.317 19.2733C125.309 20.0922 126.349 20.6123 127.607 20.6123C128.599 20.6123 129.197 20.2176 129.197 19.5721V19.5426C129.197 18.9266 128.82 18.6131 126.976 18.141C124.756 17.573 123.321 16.9607 123.321 14.7697V14.7365C123.321 12.7374 124.929 11.4132 127.179 11.4132C128.787 11.4132 130.156 11.9185 131.273 12.8148L130.012 14.6406C129.034 13.9619 128.075 13.5525 127.146 13.5525C126.216 13.5525 125.729 13.9767 125.729 14.5115V14.5447C125.729 15.2677 126.201 15.5037 128.108 15.9943C130.344 16.5771 131.605 17.3812 131.605 19.3029V19.3361C131.605 21.5233 129.934 22.7516 127.559 22.7516C125.892 22.7516 124.206 22.1688 122.882 20.9885Z" fill="white" /> <path d="M136.662 11.5681H139.085V22.593H136.662V11.5681Z" fill="white" /> <path d="M144.187 17.1119V17.0787C144.187 13.9435 146.628 11.3763 149.966 11.3763C151.951 11.3763 153.146 11.9112 154.297 12.8886L152.77 14.7292C151.918 14.021 151.165 13.6116 149.889 13.6116C148.126 13.6116 146.724 15.1718 146.724 17.0455V17.0787C146.724 19.0963 148.111 20.5754 150.062 20.5754C150.944 20.5754 151.733 20.3541 152.345 19.9152V18.3402H149.904V16.2451H154.691V21.0328C153.559 21.9918 151.999 22.7811 149.981 22.7811C146.547 22.7811 144.187 20.3725 144.187 17.1119Z" fill="white" /> <path d="M159.854 11.5681H162.278V15.9316H166.752V11.5681H169.175V22.593H166.752V18.1668H162.278V22.593H159.854V11.5681Z" fill="white" /> <path d="M177.22 13.807H173.867V11.5718H183V13.807H179.647V22.5929H177.224V13.807H177.22Z" fill="white" /> <defs> <linearGradient id="paint0_linear_4997_19950" x1="16.9928" y1="2.03704" x2="16.9928" y2="32.644" gradientUnits="userSpaceOnUse"> <stop stop-color="#FF1675" /> <stop offset="0.15" stop-color="#FF2C5B" /> <stop offset="0.4" stop-color="#FF4E34" /> <stop offset="0.64" stop-color="#FF6618" /> <stop offset="0.85" stop-color="#FF7507" /> <stop offset="1" stop-color="#FF7B01" /> </linearGradient> </defs> </svg> </a> <div class="g3p-search-signin-wrapper"> <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 g3p_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" data-gtm-form-interact-id="0"> <svg xmlns="http://www.w3.org/2000/svg" width="15" height="16" viewBox="0 0 15 16" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M14.6389 14.7298C14.7866 14.582 14.7866 14.3426 14.639 14.1949L10.8271 10.3823C11.6508 9.32639 12.1024 8.03667 12.1024 6.67594C12.1024 5.05955 11.4723 3.5414 10.3294 2.39775C9.18648 1.2541 7.66758 0.624756 6.05119 0.624756C4.43479 0.624756 2.91516 1.2541 1.77299 2.39775C0.629347 3.5414 0 5.05955 0 6.67594C0 8.29234 0.629347 9.81197 1.77299 10.9541C2.91516 12.0978 4.43479 12.7271 6.05119 12.7271C7.41191 12.7271 8.70163 12.2764 9.75756 11.4526L13.5694 15.2645C13.7171 15.4121 13.9565 15.4121 14.1043 15.2645L14.6389 14.7298ZM9.25979 9.88538C8.40284 10.7423 7.26298 11.2143 6.05119 11.2143C4.83866 11.2143 3.69954 10.7423 2.84259 9.88538C1.98481 9.02833 1.5128 7.88847 1.5128 6.67594C1.5128 5.46416 1.98481 4.32429 2.84259 3.46734C3.69954 2.60956 4.83866 2.13755 6.05119 2.13755C7.26298 2.13755 8.40284 2.60956 9.25979 3.46734C10.1176 4.32429 10.5896 5.46416 10.5896 6.67594C10.5896 7.88847 10.1176 9.02833 9.25979 9.88538Z" fill="#A5AACF" /> </svg> <input type="text" name="q" class="header_search--input" placeholder="What do you want to learn?" autocomplete="off" data-gtm-form-interact-id="0"> </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> </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 class="g3p-signin-wrapper" tabindex="0"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <g clip-path="url(#clip0_6009_169)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M10 19.9999C15.5229 19.9999 20 15.5228 20 10C20 4.47716 15.5229 0 10 0C4.47716 0 0 4.47716 0 10C0 15.5228 4.47716 19.9999 10 19.9999ZM13.5713 7.14286C13.5713 9.1153 11.9723 10.7143 9.9999 10.7143C8.02746 10.7143 6.42847 9.1153 6.42847 7.14286C6.42847 5.17042 8.02746 3.57143 9.9999 3.57143C11.9723 3.57143 13.5713 5.17042 13.5713 7.14286ZM9.9999 12.8571C12.269 12.8571 14.3134 13.819 15.7477 15.3572C14.3134 16.8954 12.269 17.8571 9.99997 17.8571C7.73091 17.8571 5.68651 16.8954 4.25223 15.3571C5.68651 13.819 7.73089 12.8571 9.9999 12.8571Z" fill="white" /> </g> <defs> <clipPath id="clip0_6009_169"> <rect width="20" height="20" fill="white" /> </clipPath> </defs> </svg> <div class="g3p-signin-button"> <span class="g3p-signin-text" data-aa-title="UN-Sign In">Sign in</span> <span class="g3p-signin-caret"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M11.6464 15.0565L7.35348 10.7636C7.15822 10.5683 7.15822 10.2518 7.35348 10.0565L8.05686 9.35311C8.25193 9.15804 8.56814 9.15782 8.76348 9.35262L11.9999 12.5801L15.2364 9.35262C15.4317 9.15782 15.7479 9.15804 15.943 9.35311L16.6464 10.0565C16.8416 10.2518 16.8416 10.5683 16.6464 10.7636L12.3535 15.0565C12.1582 15.2518 11.8416 15.2518 11.6464 15.0565Z" fill="#A5AACF" /> </svg> </span> <div class="menu-dropdown-panel--overlay hidden"></div> <div class="menu-dropdown-panel-signin"> <div class="menu-dropdown"> <a href="https://app.pluralsight.com/id" data-aa-title="UN-Skills Sign In" class="menu-dropdown-skills"> <div class="menu-dropdown-skills-text"> Sign in to </div> <div class="menu-dropdown-skills-logo-container"> <span class="menu-dropdown-skills-logo"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> <rect x="4.52441" y="3.14752" width="16.7213" height="17.9016" fill="white" /> <path d="M0 3.61309V20.3869C0 22.3811 1.61891 24 3.61309 24H20.3869C22.3811 24 24 22.3811 24 20.3869V3.61309C24 1.61891 22.3811 0 20.3869 0H3.61309C1.61891 0 0 1.61891 0 3.61309ZM6.77672 9.7309L11.3149 12.3491L6.77672 14.9673V9.72654V9.7309ZM6.77672 19.4051V16.8611L14.5964 12.3447L6.77672 7.83709V5.29309L18.9993 12.3491L6.77672 19.4051Z" fill="url(#paint0_linear_6009_3217)" /> <defs> <linearGradient id="paint0_linear_6009_3217" x1="11.9617" y1="0" x2="11.9617" y2="24" gradientUnits="userSpaceOnUse"> <stop stop-color="#FF1675" /> <stop offset="1" stop-color="#770EF7" /> </linearGradient> </defs> </svg> <svg xmlns="http://www.w3.org/2000/svg" width="92" height="19" viewBox="0 0 92 19" fill="none"> <path d="M0.81543 15.9197L3.94415 12.1931C5.8467 13.6462 8.02415 14.244 10.0751 14.244C11.1267 14.244 11.5761 13.9691 11.5761 13.4935V13.4455C11.5761 12.9437 11.0263 12.6688 9.14997 12.2935C5.2227 11.4906 1.7667 10.3648 1.7667 6.6644V6.6164C1.7667 3.28695 4.36743 0.712402 9.19797 0.712402C12.5754 0.712402 15.0801 1.51531 17.1049 3.11676L14.2511 7.07022C12.5972 5.87022 10.6205 5.34222 8.99724 5.34222C8.12015 5.34222 7.72306 5.64331 7.72306 6.06658V6.11458C7.72306 6.59022 8.1987 6.89131 10.0489 7.2404C14.5303 8.06512 17.5325 9.36549 17.5325 12.8957V12.9437C17.5325 16.6222 14.5041 18.8738 9.80015 18.8738C6.24815 18.8738 3.04525 17.8746 0.81543 15.9197Z" fill="#130F25" /> <path d="M18.8848 1.03094H24.7408V7.58512L29.7197 1.03094H36.5269L30.4222 8.63676L36.6535 18.5466H29.6717L26.2418 12.9917L24.7408 14.82V18.5466H18.8848V1.03094Z" fill="#130F25" /> <path d="M37.7012 1.03094H43.5572V18.5466H37.7012V1.03094Z" fill="#130F25" /> <path d="M45.1064 1.03094H50.9624V13.5415H59.1966V18.5466H45.1064V1.03094Z" fill="#130F25" /> <path d="M60.4707 1.03094H66.3267V13.5415H74.5609V18.5466H60.4707V1.03094Z" fill="#130F25" /> <path d="M74.8838 15.9197L78.0125 12.1931C79.9151 13.6462 82.0925 14.244 84.1434 14.244C85.1951 14.244 85.6445 13.9691 85.6445 13.4935V13.4455C85.6445 12.9437 85.0947 12.6688 83.2183 12.2935C79.2911 11.4906 75.8351 10.3648 75.8351 6.6644V6.6164C75.8351 3.28695 78.4358 0.712402 83.2663 0.712402C86.6438 0.712402 89.1485 1.51531 91.1732 3.11676L88.3194 7.07022C86.6656 5.87022 84.6889 5.34222 83.0656 5.34222C82.1885 5.34222 81.7914 5.64331 81.7914 6.06658V6.11458C81.7914 6.59022 82.2671 6.89131 84.1172 7.2404C88.5943 8.06512 91.6009 9.36549 91.6009 12.8957V12.9437C91.6009 16.6222 88.5725 18.8738 83.8685 18.8738C80.3165 18.8738 77.1136 17.8746 74.8838 15.9197Z" fill="#130F25" /> </svg> </span> <span class="menu-dropdown-skills-caret"> <svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"> <path d="M16.0471 11.6464L11.7542 7.35354C11.5589 7.15828 11.2424 7.15828 11.0471 7.35354L10.3437 8.05692C10.1486 8.25199 10.1484 8.5682 10.3432 8.76354L13.5707 12L10.3432 15.2364C10.1484 15.4318 10.1486 15.748 10.3437 15.943L11.0471 16.6464C11.2424 16.8417 11.5589 16.8417 11.7542 16.6464L16.0471 12.3535C16.2424 12.1583 16.2424 11.8417 16.0471 11.6464Z" fill="#8B90C1" /> </svg> </span> </div> </a> <a href="https://learn.acloud.guru/" data-aa-title="UN-A Cloud Guru Sign In" class="menu-dropdown-cloud-guru"> <div class="menu-dropdown-cloud-guru-text"> Sign in to </div> <div class="menu-dropdown-acg-logo-container"> <span class="menu-dropdown-acg-logo"> <svg xmlns="http://www.w3.org/2000/svg" width="164" height="24" viewBox="0 0 164 24" fill="none"> <path d="M54.291 19.1916L53.61 17.3452H48.9733L48.2924 19.1916H45.6836L49.8563 8.31836H52.7421L56.9148 19.1916H54.291ZM51.2867 10.6313L49.6059 15.3109H52.9775L51.2867 10.6313Z" fill="#130F25" /> <path d="M61.5518 13.7633C61.5518 10.4063 64.0637 8.13867 67.3218 8.13867C69.6885 8.13867 71.0655 9.42607 71.8283 10.7957L69.8504 11.7743C69.6086 11.3068 69.2463 10.9133 68.8015 10.6348C68.3567 10.3564 67.8456 10.2033 67.3218 10.1915C65.3439 10.1915 63.9252 11.7021 63.9252 13.7633C63.9252 15.8244 65.3522 17.3334 67.3301 17.3334C67.8537 17.3214 68.3645 17.1684 68.8092 16.8903C69.254 16.6122 69.6164 16.2192 69.8588 15.7523L71.8366 16.7123C71.0738 18.0669 69.6969 19.3862 67.3301 19.3862C64.0637 19.3862 61.5518 17.1051 61.5518 13.7633Z" fill="#130F25" /> <path d="M73.0273 19.1916V8.31836H75.3457V17.1539H79.9156V19.1916H73.0273Z" fill="#130F25" /> <path d="M80.3408 13.7633C80.3408 10.4869 82.7243 8.13867 85.999 8.13867C89.2737 8.13867 91.6321 10.4869 91.6321 13.7633C91.6321 17.0397 89.2504 19.3862 85.9923 19.3862C82.7343 19.3862 80.3408 17.0397 80.3408 13.7633ZM89.272 13.7633C89.272 11.7256 87.9919 10.1931 85.999 10.1931C84.0061 10.1931 82.7076 11.7256 82.7076 13.7633C82.7076 15.8009 83.9878 17.3334 85.999 17.3334C88.0102 17.3334 89.272 15.7841 89.272 13.7633Z" fill="#130F25" /> <path d="M93.0859 14.8393V8.31836H95.4226V14.7738C95.4226 16.2844 96.2989 17.3335 97.968 17.3335C99.637 17.3335 100.497 16.2895 100.497 14.7738V8.31836H102.847V14.8393C102.847 17.5248 101.259 19.3863 97.968 19.3863C94.6766 19.3863 93.0859 17.5282 93.0859 14.8393Z" fill="#130F25" /> <path d="M104.899 19.1916V8.31836H109.157C112.545 8.31836 114.896 10.487 114.896 13.7466C114.896 17.0397 112.545 19.1916 109.174 19.1916H104.899ZM112.55 13.7466C112.55 11.8398 111.382 10.356 109.179 10.356H107.201V17.1539H109.157C111.302 17.1539 112.55 15.6046 112.55 13.7466Z" fill="#130F25" /> <path d="M120.184 13.7633C120.184 10.3241 122.777 8.13867 125.955 8.13867C128.192 8.13867 129.602 9.28004 130.412 10.5674L128.519 11.6114C128.241 11.181 127.861 10.8262 127.414 10.5786C126.967 10.3309 126.466 10.1979 125.955 10.1915C123.977 10.1915 122.55 11.7021 122.55 13.7616C122.55 15.8211 123.977 17.3317 125.955 17.3317C126.791 17.3273 127.599 17.0306 128.24 16.4925V15.1967H125.388V13.1825H130.542V17.3485C129.97 18.0018 129.263 18.5224 128.471 18.8742C127.679 19.2261 126.821 19.4007 125.955 19.3862C122.777 19.3862 120.184 17.1857 120.184 13.7633Z" fill="#130F25" /> <path d="M132.244 14.8393V8.31836H134.581V14.7738C134.581 16.2844 135.457 17.3335 137.126 17.3335C138.795 17.3335 139.652 16.2895 139.652 14.7738V8.31836H142.002V14.8393C142.002 17.5248 140.413 19.3863 137.123 19.3863C133.833 19.3863 132.244 17.5282 132.244 14.8393Z" fill="#130F25" /> <path d="M150.168 19.1915L148.047 15.3277H146.361V19.1882H144.058V8.31836H149.115C151.368 8.31836 152.762 9.80214 152.762 11.823C152.762 13.7298 151.552 14.7738 150.383 15.0591L152.832 19.1999L150.168 19.1915ZM150.395 11.8062C150.395 10.9099 149.699 10.356 148.791 10.356H146.359V13.29H148.791C149.699 13.29 150.395 12.7361 150.395 11.8062Z" fill="#130F25" /> <path d="M154.241 14.8393V8.31836H156.578V14.7738C156.578 16.2844 157.453 17.3335 159.122 17.3335C160.791 17.3335 161.65 16.2895 161.65 14.7738V8.31836H164V14.8393C164 17.5248 162.413 19.3863 159.122 19.3863C155.83 19.3863 154.241 17.5282 154.241 14.8393Z" fill="#130F25" /> <path d="M12.7634 17.2145C12.7501 17.2615 12.7367 17.3069 12.7217 17.3522L13.2224 17.52C13.3362 17.1543 13.4172 16.7791 13.4644 16.3988L12.9203 16.4022C12.8869 16.6763 12.8345 16.9478 12.7634 17.2145Z" fill="#F68922" /> <path d="M12.9203 13.1102C12.7617 12.7619 12.5712 12.4293 12.3511 12.1166L11.9238 12.4187C12.1254 12.7054 12.2997 13.0106 12.4446 13.3301L12.9203 13.1102Z" fill="#F68922" /> <path d="M11.6116 11.2439C11.3393 10.9765 11.0432 10.7349 10.7269 10.5222L10.4365 10.9586C10.7262 11.1539 10.9977 11.3753 11.2477 11.6199L11.6116 11.2439Z" fill="#F68922" /> <path d="M12.2952 18.401L12.2702 18.448H12.2618L12.1316 18.3087L12.1199 18.297H12.1049H12.0932L12.0832 18.2852L12.0715 18.2701L12.0549 18.2516L12.0415 18.2365L12.0281 18.2214V18.2114H12.0181H11.8512V18.2013C11.7744 18.109 11.701 18.015 11.6276 17.9193L11.1836 18.0519C11.4079 18.3442 11.6475 18.6244 11.9013 18.8912L12.1466 18.6562C12.0549 18.8072 11.9647 18.9616 11.8596 19.1043L11.8212 19.1564H11.8112H11.7728L12.1817 19.492C12.418 19.1921 12.6269 18.8713 12.8059 18.5336L12.2952 18.401Z" fill="#F68922" /> <path d="M10.1514 20.6499L10.4167 21.1031C10.748 20.9085 11.0603 20.6832 11.3498 20.43L11.0059 20.0339C10.7408 20.2655 10.4547 20.4718 10.1514 20.6499Z" fill="#F68922" /> <path d="M25.537 7.61005C25.8517 7.46369 26.1763 7.33974 26.5084 7.23911L26.5451 7.22904L26.3782 6.65332L26.3415 6.66339C25.9814 6.77187 25.6294 6.90592 25.2883 7.06455L25.2549 7.08133L25.5069 7.62684L25.537 7.61005Z" fill="#F68922" /> <path d="M24.5503 8.17743L24.5686 8.16065H24.6004V8.14219L24.6538 8.11029L24.3199 7.60675L24.2882 7.62857C23.9742 7.83518 23.6753 8.06404 23.3936 8.31339L23.3652 8.33857L23.7608 8.7884L23.7892 8.7649C23.8326 8.72462 23.8776 8.68769 23.9227 8.64909L23.9377 8.63566H23.9477L23.9644 8.61216L23.9928 8.59538V8.58363L24.0262 8.57356V8.55341H24.0362H24.0612V8.53663L24.1063 8.51817V8.50642H24.1197V8.49467H24.1447V8.4762H24.1614L24.2148 8.43424L24.2332 8.42249H24.2432L24.2549 8.41242L24.2732 8.40067L24.2866 8.3906C24.2866 8.3906 24.2966 8.38221 24.2866 8.38221H24.2982H24.3083L24.3416 8.36207H24.3683V8.34192H24.3951H24.4084V8.32682L24.4718 8.2815L24.5503 8.17743Z" fill="#F68922" /> <path d="M22.4408 10.3728L22.4609 10.3392C22.6178 10.0885 22.7895 9.84753 22.9749 9.61744L22.9866 9.59562H23.0067V9.58051H23.0334V9.55701L23.0534 9.53016H23.0734V9.50834L23.0968 9.48484L22.6378 9.09375L22.6144 9.12228C22.3702 9.40997 22.147 9.71514 21.9468 10.0354L21.9268 10.0673L22.4091 10.3593L22.4408 10.3728Z" fill="#F68922" /> <path d="M21.626 12.2862V12.2425L21.6344 12.2106C21.7251 11.8876 21.8366 11.5708 21.9682 11.2623L21.9832 11.2287L21.4374 10.9854L21.4224 11.0206C21.2712 11.3662 21.1451 11.7224 21.0452 12.0864L21.0352 12.1234L21.5743 12.2727L21.626 12.2862Z" fill="#F68922" /> <path d="M21.364 14.3158C21.364 14.1681 21.364 14.0136 21.364 13.8542V13.8173C21.374 13.6393 21.3907 13.4564 21.4124 13.2768V13.2399L20.8215 13.166V13.2029C20.7948 13.406 20.7781 13.6142 20.7681 13.824C20.7681 13.9918 20.7581 14.1597 20.7681 14.3275V14.3661L21.3656 14.3544L21.364 14.3158Z" fill="#F68922" /> <path d="M21.711 16.4022L21.701 16.3669C21.596 16.0342 21.5151 15.6943 21.459 15.3498V15.3129L20.9049 15.4035H20.8682V15.4404C20.9292 15.8133 21.0167 16.1813 21.1302 16.5415L21.1419 16.5768L21.6743 16.4089L21.711 16.4022Z" fill="#F68922" /> <path d="M22.4409 17.9863V17.9762H22.4309L22.4125 17.9477L22.4008 17.9326V17.9023H22.3892L22.3775 17.8872H22.3691V17.8621H22.3591V17.8436H22.3458L22.2857 17.7362L22.2523 17.6808L22.2222 17.6321L22.1989 17.5767V17.5432V17.5197V17.5029V17.4911H22.1839C22.1588 17.4424 22.1355 17.3954 22.1121 17.3468L22.0954 17.3115L21.5312 17.5767L21.5463 17.6103C21.711 17.9495 21.8995 18.2766 22.1104 18.5888L22.1304 18.6207L22.6312 18.285L22.6095 18.2532C22.5511 18.1642 22.496 18.0803 22.4409 17.9863ZM22.4209 17.9863H22.4325L22.4092 18.0014L22.4209 17.9863Z" fill="#F68922" /> <path d="M25.4856 20.7274L25.4605 20.7156V20.7022H25.4271L25.3904 20.6837V20.6686H25.3704V20.6602H25.3504H25.322L25.2903 20.6434V20.6266H25.2569V20.5981H25.2302L25.1985 20.583V20.5696H25.1701L25.1467 20.5444H25.1317H25.1217H25.1L25.0449 20.5142L25.0149 20.484H24.9782L24.8413 20.4017L24.5342 20.917L24.5659 20.9355C24.8872 21.1274 25.2219 21.2957 25.5673 21.439L25.6024 21.4541L25.8327 20.9002L25.7993 20.8851C25.6825 20.818 25.5824 20.7744 25.4856 20.7274ZM25.2736 20.6518V20.6619V20.6518Z" fill="#F68922" /> <path d="M28.4629 11.3818C28.4629 11.4254 28.4629 11.4708 28.4629 11.5161V11.5278C28.4629 11.6185 28.4629 11.7074 28.4629 11.7981V11.8132V11.8702V11.8803V11.8921V11.9055V11.9172V12.0112V12.0247V12.0381L28.9853 12.0616C28.9853 11.9105 28.9953 11.7561 28.9953 11.6034C28.9953 11.3868 28.9953 11.1686 28.9736 10.9538L28.4629 11.3818Z" fill="#F68922" /> <path d="M11.0055 16.8635C10.8238 16.5635 10.66 16.253 10.5147 15.9336L10.0391 16.1535C10.1921 16.4896 10.3638 16.8168 10.5531 17.1337L11.0055 16.8635Z" fill="#F68922" /> <path d="M27.373 16.4541L27.8354 16.7025C28.0082 16.3756 28.1631 16.0393 28.2994 15.6954L27.8137 15.5007C27.6859 15.827 27.5387 16.1454 27.373 16.4541Z" fill="#F68922" /> <path d="M27.5023 7.78983V7.80158H27.5124V7.81333C27.5858 7.96607 27.6559 8.12049 27.721 8.27659L28.2034 8.07349C28.0602 7.73251 27.8987 7.39967 27.7193 7.07648L27.2637 7.33328C27.3371 7.46756 27.4089 7.60352 27.4773 7.74116L27.5023 7.78983Z" fill="#F68922" /> <path d="M9.66695 12.1353V12.1085V12.038V12.0279V11.9608V11.9238H9.14453V12.0766C9.14453 12.3955 9.15955 12.7161 9.1896 13.0316L9.70868 12.9813C9.6803 12.6489 9.6803 12.3938 9.66695 12.1353Z" fill="#F68922" /> <path d="M28.1484 14.5051L28.6492 14.6444C28.7461 14.2871 28.823 13.9245 28.8795 13.5585L28.3738 13.4779C28.3169 13.8241 28.2416 14.167 28.1484 14.5051Z" fill="#F68922" /> <path d="M9.22335 10.7387L9.74076 10.8041C9.78478 10.4563 9.84775 10.1111 9.92937 9.7702L9.4203 9.64767C9.40528 9.71146 9.3986 9.7786 9.38525 9.84406C9.14264 9.75338 8.89457 9.67826 8.64251 9.61914L8.52734 10.1227C8.78684 10.1841 9.04172 10.2637 9.29011 10.361C9.27008 10.4936 9.23837 10.6145 9.22335 10.7387Z" fill="#F68922" /> <path d="M14.8283 20.4421H14.8133H14.8H14.7883H14.7716L14.5312 20.9104C14.8568 21.0788 15.1911 21.2295 15.5327 21.3619L15.718 20.8718C15.4126 20.7541 15.1134 20.6208 14.8217 20.4723L14.8283 20.4421Z" fill="#F68922" /> <path d="M28.1059 9.33701C28.1693 9.56192 28.2261 9.7902 28.2728 10.0201V10.0285V10.0453C28.2828 10.099 28.2928 10.1511 28.3012 10.2048L28.8169 10.1141C28.7517 9.74951 28.667 9.38867 28.5632 9.0332L28.0625 9.18259L28.1059 9.33701Z" fill="#F68922" /> <path d="M26.597 17.6811C26.4801 17.8355 26.3583 17.9865 26.2314 18.1326L26.627 18.4683C26.8658 18.1885 27.0887 17.8955 27.2946 17.5904L26.864 17.2933C26.7555 17.4629 26.6771 17.577 26.597 17.6811Z" fill="#F68922" /> <path d="M25.1743 19.2002L25.1526 19.2187L25.1342 19.2338H25.1242L25.1109 19.2438H25.1008L25.0892 19.2539L25.0758 19.264L25.0625 19.2757L25.0474 19.2875L25.0341 19.2975C24.9317 19.3792 24.8282 19.4598 24.7236 19.5393L25.0341 19.9605C25.3303 19.7413 25.6139 19.5053 25.8836 19.2539L25.5281 18.8679C25.3696 19.0273 25.2728 19.1146 25.1743 19.2002Z" fill="#F68922" /> <path d="M23.6808 20.2442L24.0346 19.8095L24.0062 19.786C23.881 19.682 23.7575 19.5745 23.644 19.4671H23.634V19.4486H23.6257H23.604L23.5956 19.4201H23.5739V19.4016H23.5539L23.5406 19.3882C23.4387 19.2892 23.3419 19.1885 23.2518 19.0894L23.2268 19.0609L22.8128 19.4235L22.7861 19.4486L22.8112 19.4755C23.0645 19.7542 23.3373 20.0145 23.6273 20.2543L23.644 20.2677C23.4888 20.3533 23.3336 20.4356 23.1734 20.5195H23.155H23.1183H23.1049L22.8612 20.632L23.0715 21.1137C23.4083 20.9644 23.7365 20.7963 24.0546 20.6101L23.7926 20.1553C23.7542 20.2073 23.7158 20.2241 23.6808 20.2442Z" fill="#F68922" /> <path d="M13.6461 19.7253H13.611H13.601H13.591C13.4241 19.5978 13.2438 19.4635 13.0786 19.3259H13.0686H13.0535L12.7197 19.7287C13.0015 19.9686 13.2963 20.1928 13.6027 20.4001L13.8914 19.962L13.6678 19.8076L13.6461 19.7253Z" fill="#F68922" /> <path d="M14.0554 10.8295V10.8379V10.8631V11.0309V11.0393C14.0554 11.1031 14.0554 11.1686 14.0554 11.2323H14.5778C14.5799 10.8296 14.5237 10.4287 14.4109 10.0423L13.9102 10.19C13.9786 10.3981 14.0272 10.6122 14.0554 10.8295Z" fill="#F68922" /> <path d="M12.852 14.5559C12.852 14.576 12.852 14.5961 12.8637 14.6163V14.6364V14.6482V14.6566V14.6733C12.8887 14.8177 12.9071 14.9604 12.9205 15.1047C12.9213 15.1097 12.9213 15.1148 12.9205 15.1198C12.9213 15.1282 12.9213 15.1366 12.9205 15.145V15.2004L13.4412 15.1668C13.4258 14.9214 13.3963 14.677 13.3528 14.435C13.3277 14.299 13.2993 14.1664 13.266 14.0355L12.9505 14.1144L12.7235 13.8307L12.6184 13.9113H12.5833C12.367 14.1457 12.1206 14.35 11.8506 14.5189L12.0459 15.0057C12.3306 14.8867 12.601 14.7358 12.852 14.5559Z" fill="#F68922" /> <path d="M13.077 8.71964H13.0853H13.0937H13.1855H13.1971C13.2622 8.80189 13.3223 8.88749 13.3791 8.97477L13.818 8.68775C13.599 8.35047 13.3318 8.04735 13.0252 7.78809L12.6914 8.19092C12.7859 8.27059 12.8761 8.35519 12.9618 8.44437L13.077 8.71964Z" fill="#F68922" /> <path d="M10.515 15.3076C10.6402 15.3076 10.7654 15.3076 10.8889 15.2892L10.8488 14.7672C10.7637 14.7672 10.6819 14.7789 10.5935 14.7806H10.3481C10.2597 14.7806 10.1695 14.7571 10.0794 14.7453C9.99929 14.4835 9.93086 14.2166 9.87411 13.9447L9.34668 14.0521C9.42259 14.4145 9.51786 14.7726 9.63209 15.1247L9.71721 15.0961L9.69719 15.2271C9.96642 15.2815 10.2404 15.3085 10.515 15.3076Z" fill="#F68922" /> <path d="M13.911 12.2746V12.283C13.896 12.3283 13.881 12.3736 13.8643 12.4206H13.8543L13.8443 12.4407C13.747 12.713 13.6169 12.9723 13.457 13.2128L13.891 13.5083C14.0542 13.2642 14.1918 13.0037 14.3016 12.7311C14.3416 12.6304 14.3784 12.5297 14.4101 12.4273L13.9094 12.2695L13.911 12.2746Z" fill="#F68922" /> <path d="M6.50977 11.9894C6.5862 12.3846 6.72004 12.7663 6.90701 13.1224L7.37435 12.8773C7.21216 12.5662 7.09524 12.2332 7.02718 11.8887L6.50977 11.9894Z" fill="#F68922" /> <path d="M8.14641 13.8708H8.13639H8.12137H8.09967H8.08298H8.07464L7.7041 14.2401C7.98546 14.5271 8.30779 14.7704 8.66048 14.9618L8.90917 14.4985C8.66868 14.3681 8.44454 14.2092 8.24154 14.0252L8.14641 13.8708Z" fill="#F68922" /> <path d="M28.9735 5.33571C28.8366 5.329 28.6998 5.32564 28.5629 5.32564C28.3192 5.32564 28.0739 5.33571 27.8318 5.35586C26.7654 3.92923 25.3703 2.78445 23.7666 2.01999C22.1628 1.25552 20.3984 0.894243 18.6251 0.967226C16.8518 1.04021 15.1227 1.54527 13.5864 2.43896C12.0502 3.33266 10.7528 4.58825 9.80582 6.09774C9.06317 6.20643 8.35325 6.47752 7.72604 6.89192C7.09883 7.30633 6.56959 7.85397 6.17558 8.49629C4.45917 8.7672 2.89486 9.64413 1.76315 10.9698C0.631444 12.2956 0.00636489 13.9833 0 15.7305C0 19.7052 3.23133 22.9749 7.21041 23.042H28.3743H28.7582C31.0444 22.9976 33.2237 22.0602 34.8348 20.4283C36.4459 18.7965 37.3623 16.5982 37.3901 14.2988C37.4179 11.9994 36.5548 9.77945 34.9836 8.10873C33.4123 6.43801 31.2563 5.44772 28.9718 5.34746L28.9735 5.33571ZM28.7432 21.4491H28.376H22.0118L21.8799 21.0228L21.713 21.0731H21.6646C21.4042 21.147 21.1388 21.2108 20.8701 21.2628L20.9018 21.4307H19.837V21.4004C19.6901 21.4122 19.5399 21.4206 19.3897 21.4256H18.7921H17.7389L17.7523 21.3333C17.6121 21.3132 17.4736 21.2897 17.3367 21.2645H17.2499H17.2382H17.2265C17.0596 21.2309 16.8927 21.1923 16.7258 21.1487L16.649 21.4474H9.33681L9.20662 21.1017C8.93496 21.2018 8.65593 21.2803 8.37208 21.3367H8.35372H8.34037H8.29864L8.22354 21.3501H8.20851L8.2252 21.4474H7.27216C4.15433 21.4239 1.56726 18.8643 1.56726 15.7305C1.56659 14.3214 2.0812 12.9612 3.01313 11.9089C3.94506 10.8566 5.22925 10.1856 6.62122 10.0237C6.54168 10.2718 6.4858 10.527 6.45432 10.7857L6.97507 10.8395C6.97507 10.8176 6.97507 10.7958 6.97507 10.774V10.7622V10.7538V10.7438V10.732V10.7236V10.7136C6.99843 10.591 7.02848 10.4685 7.06353 10.3477V10.3292V10.3208H7.07855C7.25753 9.61601 7.64623 8.98298 8.19266 8.50636C8.73908 8.02974 9.41719 7.73226 10.1363 7.6537C9.98846 7.95733 9.85588 8.26824 9.73906 8.58525L10.2298 8.76485C10.3355 8.47503 10.454 8.19529 10.5853 7.92561V7.91218L10.617 7.84672L10.2982 7.68894C10.365 7.68894 10.4301 7.67216 10.5002 7.67216C10.5703 7.67216 10.6437 7.67216 10.7138 7.67216C10.7822 7.54124 10.8573 7.41367 10.9324 7.28611L10.8874 7.6923C11.1042 7.7161 11.3182 7.7605 11.5266 7.8249H11.6234L11.7386 7.86854H11.757H11.767H11.8504L11.9189 7.89708L12.1242 7.41367L12.0407 7.3801C11.7111 7.25443 11.3666 7.17261 11.0159 7.13672C11.1227 6.95545 11.2362 6.77921 11.3497 6.608C11.3964 6.54254 11.4432 6.47708 11.4916 6.4133C12.337 5.24576 13.4379 4.28926 14.7093 3.61768C15.9808 2.94611 17.3887 2.57742 18.8244 2.54011C20.2601 2.5028 21.6851 2.79786 22.9893 3.4025C24.2936 4.00714 25.4422 4.90518 26.3464 6.02725L26.4398 6.14474C26.6706 6.43525 26.8835 6.73962 27.0774 7.05616C27.5632 6.95362 28.0582 6.90187 28.5545 6.90174C28.668 6.90174 28.7799 6.90174 28.8884 6.91013C30.7653 6.99155 32.5372 7.80394 33.8292 9.17549C35.1213 10.547 35.8321 12.3702 35.8116 14.2593C35.791 16.1485 35.0405 17.9556 33.7188 19.2983C32.3972 20.641 30.6081 21.4141 28.7298 21.4542L28.7432 21.4491Z" fill="#F68922" /> </svg> </span> <span class="menu-dropdown-acg-caret"> <svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"> <path d="M16.0471 11.6464L11.7542 7.35354C11.5589 7.15828 11.2424 7.15828 11.0471 7.35354L10.3437 8.05692C10.1486 8.25199 10.1484 8.5682 10.3432 8.76354L13.5707 12L10.3432 15.2364C10.1484 15.4318 10.1486 15.748 10.3437 15.943L11.0471 16.6464C11.2424 16.8417 11.5589 16.8417 11.7542 16.6464L16.0471 12.3535C16.2424 12.1583 16.2424 11.8417 16.0471 11.6464Z" fill="#8B90C1" /> </svg> </span> </div> </a> <a href="https://app.pluralsight.com/id?redirectTo=https%3a%2f%2fflow.pluralsight.com%2f" data-aa-title="UN-Flow Sign In" class="menu-dropdown-flow"> <div class="menu-dropdown-flow-text"> Sign in to </div> <div class="menu-dropdown-flow-logo-container"> <span class="menu-dropdown-flow-logo"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M24 3.34662H3.38672V20.2633H24V3.34662Z" fill="white" /> <path d="M20.4066 19.4833C18.9433 19.4833 17.48 19.4833 16.0166 19.4833C15.2633 19.4833 14.75 19.0266 14.7467 18.3567C14.7433 17.6833 15.2566 17.2167 16.0033 17.2167C18.67 17.2167 21.3333 17.2167 24 17.2167V14.94H23.95C22.4866 14.94 21.0233 14.94 19.56 14.94C18.8066 14.94 18.2933 14.4833 18.29 13.8133C18.2866 13.14 18.8 12.6733 19.5466 12.6733C21.03 12.6733 22.5166 12.6733 24 12.6733V5.95999C22.8233 5.95999 21.6433 5.95999 20.4666 5.95999C19.0033 5.95999 17.54 5.95999 16.0766 5.95999C15.3233 5.95999 14.81 5.50333 14.8066 4.83333C14.8033 4.16 15.3166 3.69333 16.0633 3.69333C18.71 3.69333 21.3533 3.69333 24 3.69333V3.61333C24 1.61667 22.3833 0 20.3866 0H3.61332C1.61665 0 0 1.61667 0 3.61333V20.3866C0 22.3833 1.61665 24 3.61332 24H20.3866C22.3833 24 24 22.3833 24 20.3866V19.4833C22.8033 19.4833 21.6066 19.4833 20.4066 19.4833ZM12.7566 3.71333C13.4533 3.71333 13.85 4.11333 13.8466 4.81333C13.8433 5.48666 13.44 5.88666 12.7667 5.88666C12.0767 5.88666 11.6666 5.47333 11.6733 4.78333C11.68 4.10666 12.08 3.71333 12.76 3.71333H12.7566ZM10.5133 8.17999C13.4633 8.17999 16.4133 8.17999 19.3666 8.17999C20.0833 8.17999 20.5966 8.64999 20.6 9.30999C20.6 9.96999 20.0966 10.4467 19.38 10.45C17.8933 10.45 16.4066 10.45 14.92 10.45C13.4566 10.45 11.9933 10.45 10.53 10.45C9.77665 10.45 9.26332 9.99332 9.25998 9.32333C9.25665 8.64999 9.76999 8.18333 10.5167 8.18333L10.5133 8.17999ZM5.89664 9.30333C5.90331 8.62666 6.30331 8.23333 6.98331 8.23333C7.67998 8.23333 8.07665 8.63333 8.07332 9.33333C8.06998 10.0067 7.66665 10.4067 6.99332 10.4067C6.30332 10.4067 5.89331 9.99332 5.89998 9.30333H5.89664ZM6.99332 13.9733C6.93332 13.4133 7.29332 12.89 7.84999 12.75C7.96332 12.72 8.08332 12.7167 8.19998 12.7167C10.7833 12.7167 13.37 12.7167 15.9533 12.7167C16.6933 12.7167 17.2066 13.1967 17.1966 13.87C17.1866 14.5267 16.68 14.9833 15.95 14.9867C14.6533 14.9867 13.3533 14.9867 12.0567 14.9867C10.7467 14.9867 9.43664 14.9933 8.12664 14.9867C7.52331 14.9833 7.05665 14.55 6.99332 13.9767V13.9733ZM12.6466 19.48C11.9633 19.4767 11.56 19.0567 11.5733 18.36C11.5866 17.6867 11.99 17.3 12.6733 17.3033C13.3533 17.31 13.7467 17.7067 13.7467 18.3833C13.7467 19.0767 13.34 19.48 12.6466 19.4767V19.48Z" fill="url(#paint0_linear_6009_4077)" /> <defs> <linearGradient id="paint0_linear_6009_4077" x1="12" y1="-2.71" x2="12" y2="27.13" gradientUnits="userSpaceOnUse"> <stop stop-color="#00A3FF" /> <stop offset="0.26" stop-color="#2574FC" /> <stop offset="0.61" stop-color="#513DF9" stop-opacity="0.99" /> <stop offset="0.86" stop-color="#6C1AF7" stop-opacity="0.99" /> <stop offset="1" stop-color="#770EF7" stop-opacity="0.99" /> </linearGradient> </defs> </svg> <svg xmlns="http://www.w3.org/2000/svg" width="78" height="19" viewBox="0 0 78 19" fill="none"> <path d="M0.439453 0.380005H15.0228V5.35667H6.26279V7.57333H14.3994V12.1033H6.26279V17.8033H0.439453V0.380005Z" fill="#130F25" /> <path d="M16.8926 0.380005H22.7159V12.8233H30.9026V17.8H16.8926V0.380005Z" fill="#130F25" /> <path d="M31.2793 9.13998V9.08998C31.2793 4.03665 35.436 0.00665283 40.8126 0.00665283C46.1893 0.00665283 50.2959 3.98998 50.2959 9.03998V9.08998C50.2959 14.1433 46.1393 18.1733 40.766 18.1733C35.3926 18.1733 31.2826 14.19 31.2826 9.13998H31.2793ZM44.4193 9.13998V9.08998C44.4193 7.02331 42.9993 5.15665 40.7593 5.15665C38.5193 5.15665 37.1493 6.99665 37.1493 9.03998V9.08998C37.1493 11.1566 38.5693 13.0233 40.8093 13.0233C43.0493 13.0233 44.4193 11.18 44.4193 9.13998Z" fill="#130F25" /> <path d="M49.8965 0.379956H55.9932L58.4565 8.74328L61.2698 0.329956H66.2965L69.1098 8.74328L71.5731 0.379956H77.5698L71.8698 17.9266H66.7931L63.7331 9.26662L60.6731 17.9266H55.5965L49.8965 0.379956Z" fill="#130F25" /> </svg> </span> <span class="menu-dropdown-flow-caret"> <svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"> <path d="M16.0471 11.6464L11.7542 7.35354C11.5589 7.15828 11.2424 7.15828 11.0471 7.35354L10.3437 8.05692C10.1486 8.25199 10.1484 8.5682 10.3432 8.76354L13.5707 12L10.3432 15.2364C10.1484 15.4318 10.1486 15.748 10.3437 15.943L11.0471 16.6464C11.2424 16.8417 11.5589 16.8417 11.7542 16.6464L16.0471 12.3535C16.2424 12.1583 16.2424 11.8417 16.0471 11.6464Z" fill="#8B90C1" /> </svg> </span> </div> </a> </div> </div> </div> </div> </div> </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> <div class="g3p-main-nav--container g3p-nav-desktop_view"> <div class="g3p-main-nav-left"> <ul> <li> <button class="g3p-main-nav__btn" data-aa-title="ps-nav-individuals" aria-expanded="false" id="individualsNavHeader"> <span class="g3p-main-nav__header">Individuals</span> <span class="g3p-main-nav__chevron"></span> </button> </li> <li> <button class="g3p-main-nav__btn" data-aa-title="ps-nav-businesses" aria-expanded="false" id="businessNavHeader"> <span class="g3p-main-nav__header">Business</span> <span class="g3p-main-nav__chevron"></span> </button> </li> <li> <button class="g3p-main-nav__btn" data-aa-title="ps-nav-publicSector" aria-expanded="false" id="publicSectorNavHeader"> <span class="g3p-main-nav__header">Public Sector</span> <span class="g3p-main-nav__chevron"></span> </button> </li> <li> <button class="g3p-main-nav__btn" data-aa-title="ps-nav-courses" aria-expanded="false" id="coursesNavHeader"> <span class="g3p-main-nav__header">Courses</span> <span class="g3p-main-nav__chevron"></span> </button> </li> <li> <button class="g3p-main-nav__btn" data-aa-title="ps-nav-resources" aria-expanded="false" id="resourcesNavHeader"> <span class="g3p-main-nav__header">Resources</span> <span class="g3p-main-nav__chevron"></span> </button> </li> </ul> </div> <div class="g3p-main-nav-right"> <ul> <li> <a class="g3p-nav-contact-sales contact-sales ps-button" href="/contact-sales" data-aa-title="blog-nav-contact-sales" data-ps-analytics="blog-nav|Contact sales|contact-sales">Contact sales</a> </li> <li> <button class="g3p-nav-get-started" id="toggleGetStarted"> <span class="g3p-nav-get-started--text" data-aa-title="ps-nav-get-started" data-ps-analytics="ps-nav|Get Started">Get started</span> </button> </li> <div id="getStartedModal" class="get-started__content hidden"> <ul> <li class="get-started__item"> <a class="get-started__icon" href="/individuals/pricing" data-aa-title="nav-for-individuals" previewlistener="true"> <span class="g3p-nav-icon-container"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M7 7.5C5.067 7.5 3.5 5.933 3.5 4V2C3.5 1.86739 3.55268 1.74021 3.64645 1.64645C3.90113 1.40111 4.21176 1.2101 4.52639 1.05279C5.08754 0.772214 5.91362 0.5 7 0.5C8.08638 0.5 8.91246 0.772214 9.47361 1.05279C9.79024 1.2111 10.0946 1.40363 10.3536 1.64645C10.4473 1.74021 10.5 1.86739 10.5 2V4C10.5 5.933 8.933 7.5 7 7.5ZM0.536568 12.8076C1.59107 10.2789 4.08715 8.5 6.99989 8.5C9.91262 8.5 12.4087 10.2789 13.4632 12.8076C13.5276 12.9619 13.5105 13.1382 13.4178 13.2773C13.3251 13.4165 13.1689 13.5 13.0017 13.5H0.998049C0.830846 13.5 0.674709 13.4165 0.581982 13.2773C0.489255 13.1382 0.472213 12.9619 0.536568 12.8076Z" fill="white"/> </svg> </span> <span class="get-started__text">For individuals</span> </a> </li> <li class="get-started__item"> <a class="get-started__icon" href="/businesses/pricing" data-aa-title="nav-for-business" previewlistener="true"> <span class="g3p-nav-icon-container"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_3056)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M5.5 0.5C5.03587 0.5 4.59075 0.684375 4.26256 1.01256C3.93437 1.34075 3.75 1.78587 3.75 2.25V3H2C1.17157 3 0.5 3.67157 0.5 4.5V12C0.5 12.8284 1.17157 13.5 2 13.5H12C12.8284 13.5 13.5 12.8284 13.5 12V4.5C13.5 3.67157 12.8284 3 12 3H10.25V2.25C10.25 1.78587 10.0656 1.34075 9.73744 1.01256C9.40925 0.684375 8.96413 0.5 8.5 0.5H5.5ZM8.75 3V2.25C8.75 2.1837 8.72366 2.12011 8.67678 2.07322C8.62989 2.02634 8.5663 2 8.5 2H5.5C5.4337 2 5.37011 2.02634 5.32322 2.07322C5.27634 2.12011 5.25 2.1837 5.25 2.25V3H8.75Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_3056"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="get-started__text">For businesses</span> </a> </li> <li class="get-started__item"> <a class="get-started__icon" href="/industries/public-sector" data-aa-title="nav-pubsec" previewlistener="true"> <span class="g3p-nav-icon-container"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_3070)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M6.25 1.25C6.25 0.835786 6.58579 0.5 7 0.5H8C8.41421 0.5 8.75 0.835786 8.75 1.25C8.75 1.66421 8.41421 2 8 2H7.75V3.31598L11.2236 5.05279C11.3547 5.11835 11.4485 5.23692 11.4841 5.375H2.51586C2.55151 5.23692 2.64526 5.11835 2.77639 5.05279L6.25 3.31598V1.25ZM0.5 12.75C0.5 12.3358 0.835786 12 1.25 12V8C0.835786 8 0.5 7.66421 0.5 7.25C0.5 6.83579 0.835786 6.5 1.25 6.5H12.75C13.1642 6.5 13.5 6.83579 13.5 7.25C13.5 7.66421 13.1642 8 12.75 8V12C13.1642 12 13.5 12.3358 13.5 12.75C13.5 13.1642 13.1642 13.5 12.75 13.5H1.25C0.835786 13.5 0.5 13.1642 0.5 12.75ZM10.625 12V8H9.375V12H10.625ZM7.75 12V10.75C7.75 10.3358 7.41421 10 7 10C6.58579 10 6.25 10.3358 6.25 10.75V12H7.75ZM4.625 12V8H3.375V12H4.625Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_3070"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="get-started__text">For public sector</span> </a> </li> </ul> </div> </ul> </div> <!-- Modals --> <div class="g3p-modal-overlay" id="modal-overlay"></div> <div id="individualsNavModal" class="g3p-nav-modal" aria-label="individuals nav menu"> <div class="g3p-nav-modal--main_container"> <div> <div class="g3p-modal-subheader--container"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M7 7.50002C5.067 7.50002 3.5 5.93302 3.5 4.00002V2.00002C3.5 1.86741 3.55268 1.74023 3.64645 1.64647C3.90113 1.40113 4.21176 1.21012 4.52639 1.05281C5.08754 0.772233 5.91362 0.500019 7 0.500019C8.08638 0.500019 8.91246 0.772233 9.47361 1.05281C9.79024 1.21112 10.0946 1.40365 10.3536 1.64647C10.4473 1.74023 10.5 1.86741 10.5 2.00002V4.00002C10.5 5.93302 8.933 7.50002 7 7.50002ZM0.536568 12.8076C1.59107 10.2789 4.08715 8.50002 6.99989 8.50002C9.91262 8.50002 12.4087 10.2789 13.4632 12.8076C13.5276 12.9619 13.5105 13.1382 13.4178 13.2773C13.3251 13.4165 13.1689 13.5 13.0017 13.5H0.998049C0.830846 13.5 0.674709 13.4165 0.581982 13.2773C0.489255 13.1382 0.472213 12.9619 0.536568 12.8076Z" fill="white"/> </svg> </span> <span class="g3p-modal-subheader--text">Individuals</span> </div> <div class="g3p-modal-subheader--separator"></div> <ul class="g3p-modal-subheader--list"> <li> <a href="/individuals" data-aa-title="main-nav-individuals-what-we-do" data-ps-analytics="main-nav-individuals|What we do|https://www.pluralsight.com/individuals"> <span class="g3p-modal-subheader--item">What we do</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/individuals/pricing" data-aa-title="main-nav-individuals-view-plans" data-ps-analytics="main-nav-individuals|View plans|https://www-stage.pluralsight.com/individuals/pricing"> <span class="g3p-modal-subheader--item">View plans</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> </ul> </div> <div> <div class="g3p-modal-subheader--container" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_4710)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M2 0.499939C1.17157 0.499939 0.5 1.17151 0.5 1.99994V4.99994C0.5 5.82837 1.17157 6.49994 2 6.49994H5C5.82843 6.49994 6.5 5.82837 6.5 4.99994V1.99994C6.5 1.17151 5.82843 0.499939 5 0.499939H2ZM2 7.49994C1.17157 7.49994 0.5 8.17151 0.5 8.99994V11.9999C0.5 12.8284 1.17157 13.4999 2 13.4999H5C5.82843 13.4999 6.5 12.8284 6.5 11.9999V8.99994C6.5 8.17151 5.82843 7.49994 5 7.49994H2ZM8.25 0.499939C7.83579 0.499939 7.5 0.835725 7.5 1.24994C7.5 1.66415 7.83579 1.99994 8.25 1.99994H12.75C13.1642 1.99994 13.5 1.66415 13.5 1.24994C13.5 0.835725 13.1642 0.499939 12.75 0.499939H8.25ZM8.25 3.37494C7.83579 3.37494 7.5 3.71073 7.5 4.12494C7.5 4.53915 7.83579 4.87494 8.25 4.87494H12.75C13.1642 4.87494 13.5 4.53915 13.5 4.12494C13.5 3.71073 13.1642 3.37494 12.75 3.37494H8.25ZM7.5 6.99994C7.5 6.58573 7.83579 6.24994 8.25 6.24994H12.75C13.1642 6.24994 13.5 6.58573 13.5 6.99994C13.5 7.41415 13.1642 7.74994 12.75 7.74994H8.25C7.83579 7.74994 7.5 7.41415 7.5 6.99994ZM8.25 9.12494C7.83579 9.12494 7.5 9.46073 7.5 9.87494C7.5 10.2892 7.83579 10.6249 8.25 10.6249H12.75C13.1642 10.6249 13.5 10.2892 13.5 9.87494C13.5 9.46073 13.1642 9.12494 12.75 9.12494H8.25ZM7.5 12.7499C7.5 12.3357 7.83579 11.9999 8.25 11.9999H12.75C13.1642 11.9999 13.5 12.3357 13.5 12.7499C13.5 13.1642 13.1642 13.4999 12.75 13.4999H8.25C7.83579 13.4999 7.5 13.1642 7.5 12.7499Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_4710"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Features</span> </div> <div class="g3p-modal-subheader--separator"></div> <ul class="g3p-modal-subheader--list"> <li> <a href="/product/skills-assessment" data-aa-title="main-nav-features-skills-assessments" data-ps-analytics="main-nav-features|Skill assessments|https://www.pluralsight.com/product/skills-assessment"> <span class="g3p-modal-subheader--item">Skill assessments</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/product/paths" data-aa-title="main-nav-features-learning-paths" data-ps-analytics="main-nav-features|Learning paths|https://www.pluralsight.com/product/paths"> <span class="g3p-modal-subheader--item">Learning paths</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/product/hands-on-learning" data-aa-title="main-nav-features-hands-on-learning" data-ps-analytics="main-nav-features|Hands on learning|https://www.pluralsight.com/product/hands-on-learning"> <span class="g3p-modal-subheader--item">Hands on learning</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/product/cert-prep" data-aa-title="main-nav-features-certification-prep" data-ps-analytics="main-nav-features|Certification prep|https://www.pluralsight.com/product/cert-prep"> <span class="g3p-modal-subheader--item">Certification prep</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/product/labs" data-aa-title="main-nav-features-labs" data-ps-analytics="main-nav-features|Labs|https://www.pluralsight.com/product/labs"> <span class="g3p-modal-subheader--item">Labs</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> </ul> </div> </div> </div> <div id="businessNavModal" class="g3p-nav-modal"> <div class="g3p-nav-modal--main_container"> <div> <div class="g3p-modal-subheader--container"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_1868)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M5.5 0.5C5.03587 0.5 4.59075 0.684375 4.26256 1.01256C3.93437 1.34075 3.75 1.78587 3.75 2.25V3H2C1.17157 3 0.5 3.67157 0.5 4.5V12C0.5 12.8284 1.17157 13.5 2 13.5H12C12.8284 13.5 13.5 12.8284 13.5 12V4.5C13.5 3.67157 12.8284 3 12 3H10.25V2.25C10.25 1.78587 10.0656 1.34075 9.73744 1.01256C9.40925 0.684375 8.96413 0.5 8.5 0.5H5.5ZM8.75 3V2.25C8.75 2.1837 8.72366 2.12011 8.67678 2.07322C8.62989 2.02634 8.5663 2 8.5 2H5.5C5.4337 2 5.37011 2.02634 5.32322 2.07322C5.27634 2.12011 5.25 2.1837 5.25 2.25V3H8.75Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_1868"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">For business</span> </div> <div class="g3p-modal-subheader--separator"></div> <ul class="g3p-modal-subheader--list"> <li> <a href="/businesses" data-aa-title="main-nav-business-what-we-do" data-ps-analytics="main-nav-business|What we do|https://www.pluralsight.com/businesses"> <span class="g3p-modal-subheader--item">What we do</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/businesses/small-business" data-aa-title="main-nav-business-small-business" data-ps-analytics="main-nav-business|Small business|https://www.pluralsight.com/businesses/small-business"> <span class="g3p-modal-subheader--item">Small business</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/businesses/enterprise" data-aa-title="main-nav-business-enterprise" data-ps-analytics="main-nav-business|Enterprise|https://www.pluralsight.com/businesses/enterprise"> <span class="g3p-modal-subheader--item">Enterprise</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/solutions" data-aa-title="main-nav-business-solutions" data-ps-analytics="main-nav-business|Solutions|https://www.pluralsight.com/solutions"> <span class="g3p-modal-subheader--item">Solutions</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/businesses/pricing" data-aa-title="main-nav-business-view-plans" data-ps-analytics="main-nav-business|View plans|https://www.pluralsight.com/businesses/pricing"> <span class="g3p-modal-subheader--item">View plans</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <div class="g3p-modal-subheader--separator g3p-margin_20"></div> <a href="/product/flow" data-aa-title="main-nav-business-software-intelligence-delivery-platform" data-ps-analytics="main-nav-business|Labs|https://www.pluralsight.com/product/flow" class="g3p-sidp-btn--container"> <img class="g3p-sidp-btn--logo" src="/content/dam/ps-nav-assets/product-logo/logo-icon/flow-icon.png" alt="Software Intelligence Delivery Platform Icon"> <span class="g3p-sidp-btn--text">Software Intelligence Delivery Platform</span><span class="g3p-modal-subheader--arrow"></span> </a> </ul> </div> <div> <div class="g3p-modal-subheader--container" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.49881 0.0468381C8.61901 -0.00920277 8.75654 -0.0151995 8.88115 0.0301671C10.4054 0.585073 11.6142 1.79391 12.1691 3.31814C12.2145 3.44275 12.2085 3.58028 12.1524 3.70048C12.0964 3.82067 11.9949 3.91367 11.8703 3.95903L9.71201 4.74458C9.7367 4.8927 9.74954 5.04483 9.74954 5.19995C9.74954 5.35493 9.73672 5.50692 9.71208 5.65492L11.8703 6.44044C11.9949 6.4858 12.0964 6.5788 12.1524 6.699C12.2085 6.81919 12.2145 6.95672 12.1691 7.08133C11.6142 8.60556 10.4054 9.8144 8.88115 10.3693C8.75654 10.4147 8.61901 10.4087 8.49881 10.3526C8.37862 10.2966 8.28562 10.1951 8.24026 10.0705L7.4548 7.91244C7.30671 7.93711 7.15463 7.94995 6.99954 7.94995C6.84445 7.94995 6.69236 7.93711 6.54428 7.91244L5.75882 10.0705C5.71347 10.1951 5.62046 10.2966 5.50027 10.3526C5.38008 10.4087 5.24254 10.4147 5.11793 10.3693C3.59371 9.81439 2.38488 8.60555 1.82997 7.08133C1.7846 6.95672 1.7906 6.81919 1.84664 6.699C1.90268 6.5788 2.00418 6.4858 2.12879 6.44044L4.287 5.65492C4.26236 5.50692 4.24954 5.35494 4.24954 5.19995C4.24954 5.04482 4.26239 4.89269 4.28707 4.74456L2.12879 3.95901C2.00418 3.91366 1.90268 3.82065 1.84664 3.70046C1.7906 3.58027 1.7846 3.44273 1.82997 3.31812C2.38488 1.7939 3.59371 0.585071 5.11793 0.0301671C5.24254 -0.0151995 5.38008 -0.00920271 5.50027 0.0468381C5.62046 0.102879 5.71347 0.204373 5.75882 0.32899L6.54443 2.48743C6.69247 2.46278 6.84451 2.44995 6.99954 2.44995C7.15457 2.44995 7.30661 2.46278 7.45465 2.48743L8.24026 0.32899C8.28562 0.204373 8.37862 0.102879 8.49881 0.0468381ZM8.24954 5.19995C8.24954 5.89031 7.6899 6.44995 6.99954 6.44995C6.30918 6.44995 5.74954 5.89031 5.74954 5.19995C5.74954 4.5096 6.30918 3.94995 6.99954 3.94995C7.6899 3.94995 8.24954 4.5096 8.24954 5.19995ZM2.99954 13.5C2.99954 12.6048 3.09395 11.6826 3.23524 10.8033C3.68467 11.1056 4.1726 11.3554 4.69031 11.5439C5.12646 11.7027 5.60783 11.6817 6.0285 11.4855C6.44918 11.2894 6.77469 10.9342 6.93344 10.498L6.99954 10.3164L7.06564 10.498C7.22439 10.9342 7.54991 11.2894 7.97059 11.4856C8.39126 11.6817 8.87262 11.7027 9.30877 11.5439C9.82648 11.3554 10.3144 11.1057 10.7638 10.8033C10.9051 11.6826 10.9995 12.6048 10.9995 13.5C10.9995 13.7762 10.7757 14 10.4995 14H3.49954C3.2234 14 2.99954 13.7762 2.99954 13.5Z" fill="white"/> </svg> </span> <span class="g3p-modal-subheader--text">By industry</span> </div> <div class="g3p-modal-subheader--separator"></div> <ul class="g3p-modal-subheader--list"> <li> <a href="/industries/public-sector" data-aa-title="main-nav-industry-Public-Sector" data-ps-analytics="main-nav-industry|Public sector|https://www.pluralsight.com/industries/public-sector"> <span class="g3p-modal-subheader--item">Public sector</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/industries/healthcare" data-aa-title="main-nav-industry-Healthcare" data-ps-analytics="main-nav-industry|Healthcare|https://www.pluralsight.com/industries/healthcare"> <span class="g3p-modal-subheader--item">Healthcare</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/industries/finance" data-aa-title="main-nav-industry-Financial services" data-ps-analytics="main-nav-industry|Financial services|https://www.pluralsight.com/industries/finance"> <span class="g3p-modal-subheader--item">Financial services</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/industries/insurance" data-aa-title="main-nav-industry-Insurance" data-ps-analytics="main-nav-industry|Insurance|https://www.pluralsight.com/industries/insurance"> <span class="g3p-modal-subheader--item">Insurance</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="https://www.pluralsightone.org/initiatives-overview/licensing-for-nonprofits" data-aa-title="main-nav-industry-nonprofits" data-ps-analytics="main-nav-industry|Nonprofits|https://www.pluralsightone.org/initiatives-overview/licensing-for-nonprofits"> <span class="g3p-modal-subheader--item">Nonprofits</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="https://www.pluralsightone.org/initiatives-overview/licensing-for-nonprofits" data-aa-title="main-nav-industry-k-12" data-ps-analytics="main-nav-industry|K-12|https://www.pluralsightone.org/initiatives-overview/licensing-for-nonprofits"> <span class="g3p-modal-subheader--item">K-12</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> </ul> </div> <div> <div class="g3p-modal-subheader--container" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_2024)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M2 0.499939C1.17157 0.499939 0.5 1.17151 0.5 1.99994V4.99994C0.5 5.82837 1.17157 6.49994 2 6.49994H5C5.82843 6.49994 6.5 5.82837 6.5 4.99994V1.99994C6.5 1.17151 5.82843 0.499939 5 0.499939H2ZM2 7.49994C1.17157 7.49994 0.5 8.17151 0.5 8.99994V11.9999C0.5 12.8284 1.17157 13.4999 2 13.4999H5C5.82843 13.4999 6.5 12.8284 6.5 11.9999V8.99994C6.5 8.17151 5.82843 7.49994 5 7.49994H2ZM8.25 0.499939C7.83579 0.499939 7.5 0.835725 7.5 1.24994C7.5 1.66415 7.83579 1.99994 8.25 1.99994H12.75C13.1642 1.99994 13.5 1.66415 13.5 1.24994C13.5 0.835725 13.1642 0.499939 12.75 0.499939H8.25ZM8.25 3.37494C7.83579 3.37494 7.5 3.71073 7.5 4.12494C7.5 4.53915 7.83579 4.87494 8.25 4.87494H12.75C13.1642 4.87494 13.5 4.53915 13.5 4.12494C13.5 3.71073 13.1642 3.37494 12.75 3.37494H8.25ZM7.5 6.99994C7.5 6.58573 7.83579 6.24994 8.25 6.24994H12.75C13.1642 6.24994 13.5 6.58573 13.5 6.99994C13.5 7.41415 13.1642 7.74994 12.75 7.74994H8.25C7.83579 7.74994 7.5 7.41415 7.5 6.99994ZM8.25 9.12494C7.83579 9.12494 7.5 9.46073 7.5 9.87494C7.5 10.2892 7.83579 10.6249 8.25 10.6249H12.75C13.1642 10.6249 13.5 10.2892 13.5 9.87494C13.5 9.46073 13.1642 9.12494 12.75 9.12494H8.25ZM7.5 12.7499C7.5 12.3357 7.83579 11.9999 8.25 11.9999H12.75C13.1642 11.9999 13.5 12.3357 13.5 12.7499C13.5 13.1642 13.1642 13.4999 12.75 13.4999H8.25C7.83579 13.4999 7.5 13.1642 7.5 12.7499Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_2024"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Features</span> </div> <div class="g3p-modal-subheader--separator"></div> <ul class="g3p-modal-subheader--list"> <li> <a href="/product/skills-assessment" data-aa-title="main-nav-features-skills-assessments" data-ps-analytics="main-nav|Skill assessments|https://www.pluralsight.com/product/skills-assessment"> <span class="g3p-modal-subheader--item">Skill assessments</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/product/paths" data-aa-title="main-nav-features-learning-paths" data-ps-analytics="main-nav|Learning paths|https://www.pluralsight.com/product/paths"> <span class="g3p-modal-subheader--item">Learning paths</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/product/hands-on-learning" data-aa-title="main-nav-features-hands-on-learning" data-ps-analytics="main-nav|Hands on learning|https://www.pluralsight.com/product/hands-on-learning"> <span class="g3p-modal-subheader--item">Hands on learning</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/product/professional-services/tech-employee-development" data-aa-title="main-nav-features-instructor-led-training" data-ps-analytics="main-nav|Instructor-led training|https://www.pluralsight.com/product/professional-services/tech-employee-development"> <span class="g3p-modal-subheader--item">Instructor-led training</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/product/advanced-analytics" data-aa-title="main-nav-features-analytics" data-ps-analytics="main-nav|Analytics|https://www.pluralsight.com/product/advanced-analytics"> <span class="g3p-modal-subheader--item">Analytics</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/product/cert-prep" data-aa-title="main-nav-features-certification-prep" data-ps-analytics="main-nav|Certification prep|https://www.pluralsight.com/product/cert-prep"> <span class="g3p-modal-subheader--item">Certification prep</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/product/labs" data-aa-title="main-nav-features-labs" data-ps-analytics="main-nav|Labs|https://www.pluralsight.com/product/labs"> <span class="g3p-modal-subheader--item">Labs</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> </ul> </div> </div> </div> <div id="publicSectorNavModal" class="g3p-nav-modal"> <div class="g3p-nav-modal--main_container"> <div> <div class="g3p-modal-subheader--container"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_2075)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M6.25 1.25C6.25 0.835786 6.58579 0.5 7 0.5H8C8.41421 0.5 8.75 0.835786 8.75 1.25C8.75 1.66421 8.41421 2 8 2H7.75V3.31598L11.2236 5.05279C11.3547 5.11835 11.4485 5.23692 11.4841 5.375H2.51586C2.55151 5.23692 2.64526 5.11835 2.77639 5.05279L6.25 3.31598V1.25ZM0.5 12.75C0.5 12.3358 0.835786 12 1.25 12V8C0.835786 8 0.5 7.66421 0.5 7.25C0.5 6.83579 0.835786 6.5 1.25 6.5H12.75C13.1642 6.5 13.5 6.83579 13.5 7.25C13.5 7.66421 13.1642 8 12.75 8V12C13.1642 12 13.5 12.3358 13.5 12.75C13.5 13.1642 13.1642 13.5 12.75 13.5H1.25C0.835786 13.5 0.5 13.1642 0.5 12.75ZM10.625 12V8H9.375V12H10.625ZM7.75 12V10.75C7.75 10.3358 7.41421 10 7 10C6.58579 10 6.25 10.3358 6.25 10.75V12H7.75ZM4.625 12V8H3.375V12H4.625Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_2075"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">For public sector</span> </div> <div class="g3p-modal-subheader--separator"></div> <ul class="g3p-modal-subheader--list"> <li> <a href="/industries/public-sector" data-aa-title="main-nav-public-sector-what-we-do" data-ps-analytics="main-nav-public-sector|What we do|https://www.pluralsight.com/industries/public-sector"> <span class="g3p-modal-subheader--item">What we do</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/industries/public-sector/federal" data-aa-title="main-nav-public-sector-federal" data-ps-analytics="main-nav-public-sector|Federal|https://www.pluralsight.com/industries/public-sector/federal"> <span class="g3p-modal-subheader--item">Federal</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/industries/public-sector/state-local" data-aa-title="main-nav-public-sector-state-and-local" data-ps-analytics="main-nav-public-sector|State and local|https://www.pluralsight.com/industries/public-sector/state-local"> <span class="g3p-modal-subheader--item">State and local</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/industries/public-sector/higher-education" data-aa-title="main-nav-public-sector-higher-education" data-ps-analytics="main-nav-public-sector|Higher education|https://www.pluralsight.com/industries/public-sector/higher-education"> <span class="g3p-modal-subheader--item">Higher education</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/industries/public-sector/integrators" data-aa-title="main-nav-public-sector-government-contractors" data-ps-analytics="main-nav-public-sector|Government contractors|https://www.pluralsight.com/industries/public-sector/integrators"> <span class="g3p-modal-subheader--item">Government contractors</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/industries/public-sector/canada" data-aa-title="main-nav-public-sector-canadian-government" data-ps-analytics="main-nav-public-sector|Canadian government|https://www.pluralsight.com/industries/public-sector/canada"> <span class="g3p-modal-subheader--item">Canadian government</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/businesses/pricing" data-aa-title="main-nav-public-sector-view-plans" data-ps-analytics="main-nav-public-sector|View plans|https://www.pluralsight.com/businesses/pricing"> <span class="g3p-modal-subheader--item">View plans</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> </ul> </div> <div> <div class="g3p-modal-subheader--container"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M9.5 9.33109C10.9945 8.46657 12 6.85071 12 5C12 2.23858 9.76142 0 7 0C4.23858 0 2 2.23858 2 5C2 6.85071 3.0055 8.46657 4.5 9.33109V10.5C4.5 11.0523 4.94772 11.5 5.5 11.5H8.5C9.05228 11.5 9.5 11.0523 9.5 10.5V9.33109ZM4.5 13.25C4.5 12.8358 4.83579 12.5 5.25 12.5H8.75C9.16421 12.5 9.5 12.8358 9.5 13.25C9.5 13.6642 9.16421 14 8.75 14H5.25C4.83579 14 4.5 13.6642 4.5 13.25Z" fill="white"/> </svg> </span> <span class="g3p-modal-subheader--text">Solutions</span> </div> <div class="g3p-modal-subheader--separator"></div> <ul class="g3p-modal-subheader--list"> <li> <a href="/solutions/security" data-aa-title="main-nav-solutions-Security" data-ps-analytics="main-nav-solutions|Security|https://www.pluralsight.com/solutions/security"> <span class="g3p-modal-subheader--item">Security</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/solutions/cloud-transformation" data-aa-title="main-nav-solutions-cloud-transformation" data-ps-analytics="main-nav-solutions|Cloud transformation|https://www.pluralsight.com/solutions/cloud-transformation"> <span class="g3p-modal-subheader--item">Cloud transformation</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/solutions/upskilling-reskilling" data-aa-title="main-nav-solutions-Upskilling &amp; reskilling" data-ps-analytics="main-nav-solutions|Upskilling & reskilling|https://www.pluralsight.com/solutions/upskilling-reskilling"> <span class="g3p-modal-subheader--item">Upskilling & reskilling</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/solutions/tech-fluency" data-aa-title="main-nav-solutions-Software delivery" data-ps-analytics="main-nav-solutions|Software delivery|https://www.pluralsight.com/solutions/tech-fluency"> <span class="g3p-modal-subheader--item">Tech fluency</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/solutions/engineer-onboarding" data-aa-title="main-nav-solutions-engineer-onboarding" data-ps-analytics="main-nav-solutions|Engineering onboarding|https://www.pluralsight.com/solutions/engineer-onboarding"> <span class="g3p-modal-subheader--item">Engineer onboarding</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/solutions/software-delivery" data-aa-title="main-nav-solutions-software-delivery" data-ps-analytics="main-nav-solutions|Software delivery|https://www.pluralsight.com/solutions/software-delivery"> <span class="g3p-modal-subheader--item">Software delivery</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/solutions" data-aa-title="main-nav-solutions-demo-our-solutions" data-ps-analytics="main-nav-solutions|Demo our solutions|https://www.pluralsight.com/solutions"> <span class="g3p-modal-subheader--item">Demo our solutions</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> </ul> </div> <div> <div class="g3p-modal-subheader--container" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_1333)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M2 0.5C1.17157 0.5 0.5 1.17157 0.5 2V5C0.5 5.82843 1.17157 6.5 2 6.5H5C5.82843 6.5 6.5 5.82843 6.5 5V2C6.5 1.17157 5.82843 0.5 5 0.5H2ZM2 7.5C1.17157 7.5 0.5 8.17157 0.5 9V12C0.5 12.8285 1.17157 13.5 2 13.5H5C5.82843 13.5 6.5 12.8285 6.5 12V9C6.5 8.17157 5.82843 7.5 5 7.5H2ZM8.25 0.5C7.83579 0.5 7.5 0.835786 7.5 1.25C7.5 1.66421 7.83579 2 8.25 2H12.75C13.1642 2 13.5 1.66421 13.5 1.25C13.5 0.835786 13.1642 0.5 12.75 0.5H8.25ZM8.25 3.375C7.83579 3.375 7.5 3.71079 7.5 4.125C7.5 4.53921 7.83579 4.875 8.25 4.875H12.75C13.1642 4.875 13.5 4.53921 13.5 4.125C13.5 3.71079 13.1642 3.375 12.75 3.375H8.25ZM7.5 7C7.5 6.58579 7.83579 6.25 8.25 6.25H12.75C13.1642 6.25 13.5 6.58579 13.5 7C13.5 7.41421 13.1642 7.75 12.75 7.75H8.25C7.83579 7.75 7.5 7.41421 7.5 7ZM8.25 9.125C7.83579 9.125 7.5 9.46079 7.5 9.875C7.5 10.2893 7.83579 10.625 8.25 10.625H12.75C13.1642 10.625 13.5 10.2893 13.5 9.875C13.5 9.46079 13.1642 9.125 12.75 9.125H8.25ZM7.5 12.75C7.5 12.3358 7.83579 12 8.25 12H12.75C13.1642 12 13.5 12.3358 13.5 12.75C13.5 13.1643 13.1642 13.5 12.75 13.5H8.25C7.83579 13.5 7.5 13.1643 7.5 12.75Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_1333"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Features</span> </div> <div class="g3p-modal-subheader--separator"></div> <ul class="g3p-modal-subheader--list"> <li> <a href="/product/skills-assessment" data-aa-title="main-nav-features-features-skills-assessments" data-ps-analytics="main-nav-features|Skill assessments|https://www.pluralsight.com/product/skills-assessment"> <span class="g3p-modal-subheader--item">Skill assessments</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/product/paths" data-aa-title="main-nav-features-features-learning-paths" data-ps-analytics="main-nav-features|Learning paths|https://www.pluralsight.com/product/paths"> <span class="g3p-modal-subheader--item">Learning paths</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/product/hands-on-learning" data-aa-title="main-nav-features-features-hands-on-learning" data-ps-analytics="main-nav-features|Hands on learning|https://www.pluralsight.com/product/hands-on-learning"> <span class="g3p-modal-subheader--item">Hands on learning</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/product/professional-services/tech-employee-development" data-aa-title="main-nav-features-features-instructor-led-training" data-ps-analytics="main-nav-features|Instructor-led training|https://www.pluralsight.com/product/professional-services/tech-employee-development"> <span class="g3p-modal-subheader--item">Instructor-led training</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/product/advanced-analytics" data-aa-title="main-nav-features-features-analytics" data-ps-analytics="main-nav-features|Analytics|https://www.pluralsight.com/product/advanced-analytics"> <span class="g3p-modal-subheader--item">Analytics</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/product/cert-prep" data-aa-title="main-nav-features-features-certification-prep" data-ps-analytics="main-nav-features|Certification prep|https://www.pluralsight.com/product/cert-prep"> <span class="g3p-modal-subheader--item">Certification prep</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/product/labs" data-aa-title="main-nav-features-features-labs" data-ps-analytics="main-nav-features|Labs|https://www.pluralsight.com/product/labs"> <span class="g3p-modal-subheader--item">Labs</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> </ul> </div> </div> </div> <div id="coursesNavModal" class="g3p-nav-modal g3p-nav-modal--left_updated"> <div class="g3p-nav-modal--main_container"> <div class="g3p-nav-course--sub_container"> <div> <div class="g3p-modal-subheader--container" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_1469)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 2V9.5H12.5V2H1.5ZM0 1.75C0 1.05964 0.559644 0.5 1.25 0.5H12.75C13.4404 0.5 14 1.05964 14 1.75V9.75C14 10.4404 13.4404 11 12.75 11H8.69419L9.05209 12H10C10.4142 12 10.75 12.3358 10.75 12.75C10.75 13.1642 10.4142 13.5 10 13.5H4C3.58579 13.5 3.25 13.1642 3.25 12.75C3.25 12.3358 3.58579 12 4 12H4.94782L5.30572 11H1.25C0.559644 11 0 10.4404 0 9.75V1.75ZM7.98717 2.78849C8.38013 2.91948 8.5925 3.34422 8.46151 3.73718L6.96151 8.23718C6.83053 8.63013 6.40579 8.8425 6.01283 8.71152C5.61987 8.58053 5.4075 8.15579 5.53849 7.76283L7.03849 3.26283C7.16947 2.86988 7.59421 2.65751 7.98717 2.78849ZM10.2301 3.79883C9.91193 3.53366 9.43901 3.57665 9.17383 3.89486C8.90866 4.21307 8.95165 4.68599 9.26986 4.95117L10.0881 5.63307L9.01191 6.55556C8.69741 6.82512 8.66099 7.2986 8.93056 7.61309C9.20012 7.92759 9.6736 7.96401 9.98809 7.69444L11.7381 6.19444C11.9057 6.05077 12.0015 5.84055 12 5.61979C11.9984 5.39903 11.8997 5.19016 11.7301 5.04883L10.2301 3.79883ZM4.98809 4.94445C5.30259 4.67488 5.33901 4.20141 5.06944 3.88691C4.79988 3.57242 4.3264 3.536 4.01191 3.80556L2.26191 5.30556C2.09429 5.44923 1.99849 5.65945 2.00002 5.88021C2.00155 6.10097 2.10027 6.30984 2.26986 6.45117L3.76986 7.70117C4.08807 7.96634 4.56099 7.92335 4.82617 7.60514C5.09134 7.28694 5.04835 6.81401 4.73014 6.54884L3.91186 5.86694L4.98809 4.94445Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_1469"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Software development</span> </div> <div class="g3p-modal-subheader--separator g3p-separator--extra_width"></div> <ul class="g3p-modal-subheader--list"> <li> <a class="course--padding" href="/browse?=&q=databases&type=all&sort=relevance" data-aa-title="main-nav-courses-databases" data-ps-analytics="main-nav-courses|Databases|https://www.pluralsight.com/browse?=&q=databases&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Databases</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=game%20development&type=all&sort=relevance" data-aa-title="main-nav-courses-game-development" data-ps-analytics="main-nav-courses|Game development|https://www.pluralsight.com/browse?=&q=game%20development&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Game development</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=mobile%20development&type=all&sort=relevance" data-aa-title="main-nav-courses-mobile-development" data-ps-analytics="main-nav-courses|Mobile development|https://www.pluralsight.com/browse?=&q=mobile%20development&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Mobile development</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=programming%20languages&type=all&sort=relevance" data-aa-title="main-nav-courses-programming-language" data-ps-analytics="main-nav-courses|Programming languages|https://www.pluralsight.com/browse?=&q=programming%20languages&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Programming languages</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=web%20development&type=all&sort=relevance" data-aa-title="main-nav-courses-web-development" data-ps-analytics="main-nav-courses|Web development|https://www.pluralsight.com/browse?=&q=web%20development&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Web development</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> </ul> </div> <div> <div class="g3p-modal-subheader--container" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_4397)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12.375 3.20833V4.26398H13.25C13.6642 4.26398 14 4.59976 14 5.01398C14 5.42819 13.6642 5.76398 13.25 5.76398H12.375V8.23602H13.25C13.6642 8.23602 14 8.57181 14 8.98602C14 9.40024 13.6642 9.73602 13.25 9.73602H12.375V10.7917C12.375 11.6661 11.6661 12.375 10.7917 12.375H9.73608V13.25C9.73608 13.6642 9.4003 14 8.98608 14C8.57187 14 8.23608 13.6642 8.23608 13.25V12.375H5.76392V13.25C5.76392 13.6642 5.42813 14 5.01392 14C4.5997 14 4.26392 13.6642 4.26392 13.25V12.375H3.20833C2.33388 12.375 1.625 11.6661 1.625 10.7917V9.73602H0.75C0.335786 9.73602 0 9.40024 0 8.98602C0 8.57181 0.335786 8.23602 0.75 8.23602H1.625V5.76398H0.75C0.335786 5.76398 0 5.42819 0 5.01398C0 4.59976 0.335786 4.26398 0.75 4.26398H1.625V3.20833C1.625 2.33388 2.33388 1.625 3.20833 1.625H4.26392V0.75C4.26392 0.335786 4.5997 0 5.01392 0C5.42813 0 5.76392 0.335787 5.76392 0.75V1.625H8.23608V0.75C8.23608 0.335786 8.57187 0 8.98608 0C9.4003 0 9.73608 0.335787 9.73608 0.75V1.625H10.7917C11.6661 1.625 12.375 2.33388 12.375 3.20833ZM6.25063 4.60407C6.42316 3.80263 7.55872 3.79684 7.73834 4.5976L7.75857 4.6878C7.94076 5.50004 8.58261 6.11486 9.37871 6.2557C10.2071 6.40224 10.2071 7.59776 9.37871 7.74431C8.58261 7.88514 7.94076 8.49996 7.75857 9.3122L7.73834 9.4024C7.55872 10.2032 6.42316 10.1974 6.25063 9.39593L6.23397 9.31853C6.05848 8.50335 5.4175 7.88407 4.62023 7.74303C3.79326 7.59673 3.79325 6.40327 4.62023 6.25697C5.4175 6.11593 6.05848 5.49665 6.23397 4.68148L6.25063 4.60407Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_4397"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Artificial Intelligence</span> </div> <div class="g3p-modal-subheader--separator g3p-separator--extra_width"></div> <ul class="g3p-modal-subheader--list"> <li> <a class="course--padding" href="/browse?=&q=generative%20ai&type=all&sort=relevance" data-aa-title="main-nav-courses-genrative-ai" data-ps-analytics="main-nav-courses|Generative AI|https://www.pluralsight.com/browse?=&q=generative%20ai&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Generative AI</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=ai&type=all&sort=relevance" data-aa-title="main-nav-courses-ai" data-ps-analytics="main-nav-courses|Artificial Intelligence|https://www.pluralsight.com/ai"> <span class="g3p-modal-subheader--item">Artificial Intelligence</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> </ul> </div> <div> <div class="g3p-modal-subheader--container" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="10" viewBox="0 0 14 10" fill="none"> <g clip-path="url(#clip0_6709_1455)"> <path d="M5.03785 0.665994C5.88643 0.135202 6.89132 -0.0886374 7.88496 0.0318033C8.87859 0.152244 9.80091 0.609685 10.4981 1.32784C11.1508 2.00014 11.5692 2.86287 11.6946 3.78806C12.387 3.99591 12.9919 4.43044 13.4101 5.02464C13.866 5.67216 14.0685 6.46434 13.9795 7.25118C13.8904 8.03803 13.5159 8.7649 12.9269 9.29417C12.3379 9.82345 11.5753 10.1184 10.7835 10.1231H10.7805H3.92954C2.95664 10.1839 1.9988 9.8581 1.26454 9.21623C0.525917 8.57056 0.0740396 7.65791 0.00831694 6.67906C-0.0574058 5.70021 0.268409 4.73534 0.914087 3.99672C1.23379 3.63099 1.62241 3.33182 2.05774 3.11627C2.44587 2.9241 2.86435 2.80176 3.29404 2.75443C3.63793 1.89236 4.24794 1.16009 5.03785 0.665994Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_1455"> <rect width="14" height="10" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Cloud</span> </div> <div class="g3p-modal-subheader--separator g3p-separator--extra_width"></div> <ul class="g3p-modal-subheader--list"> <li> <a class="course--padding" href="/browse?=&q=cloud%20architecture%20design&type=all&sort=relevance" data-aa-title="main-nav-courses-cloud-architecture-design" data-ps-analytics="main-nav-courses|Cloud architecture & design|https://www.pluralsight.com/browse?=&q=cloud%20architecture%20design&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Cloud architecture & design</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=cloud%20platforms&type=all&sort=relevance" data-aa-title="main-nav-courses-cloud-platforms" data-ps-analytics="main-nav-courses|Cloud platforms|https://www.pluralsight.com/browse?=&q=cloud%20platforms&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Cloud platforms</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=salesforce&%20engineering&type=all&sort=relevance" data-aa-title="main-nav-courses-salesforce-crm" data-ps-analytics="main-nav-courses|Salesforce CRM|https://www.pluralsight.com/browse?=&q=salesforce&%20engineering&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Salesforce CRM</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> </ul> </div> </div> <div class="g3p-nav-course--sub_container"> <div> <div class="g3p-modal-subheader--container" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"> <g clip-path="url(#clip0_6709_4787)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.833008 2C0.833008 1.17157 1.50458 0.5 2.33301 0.5H12.333C13.1614 0.5 13.833 1.17157 13.833 2V4.67544C13.833 8.66762 11.2784 12.2119 7.49112 13.4744C7.38849 13.5086 7.27753 13.5086 7.1749 13.4744C3.38758 12.2119 0.833008 8.66762 0.833008 4.67544V2ZM10.8936 4.49828C11.1687 4.18869 11.1409 3.71464 10.8313 3.43945C10.5217 3.16426 10.0476 3.19215 9.77245 3.50173L6.23093 7.48595L4.78301 6.40001C4.45164 6.15148 3.98154 6.21864 3.73301 6.55001C3.48448 6.88138 3.55164 7.35148 3.88301 7.60001L5.88301 9.10001C6.19506 9.33405 6.63442 9.28982 6.89357 8.99828L10.8936 4.49828Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_4787"> <rect width="14" height="14" fill="white" transform="translate(0.333008)"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Security</span> </div> <div class="g3p-modal-subheader--separator g3p-separator--extra_width"></div> <ul class="g3p-modal-subheader--list"> <li> <a class="course--padding" href="/browse?=&q=security%20certifications&type=all&sort=relevance" data-aa-title="main-nav-courses-certifications" data-ps-analytics="main-nav-courses|Certifications|https://www.pluralsight.com/browse?=&q=security%20certifications&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Certifications</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=security%20risk%20compliance&type=all&sort=relevance" data-aa-title="main-nav-courses-governance-risk-compliance" data-ps-analytics="main-nav-course|Governance, risk & compliance|https://www.pluralsight.com/browse?=&q=security%20risk%20compliance&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Governance, risk & compliance</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=security%20architecture%20engineering&type=all&sort=relevance" data-aa-title="main-nav-courses-security-architecture-engineering" data-ps-analytics="main-nav-course|Security architecture & engineering|https://www.pluralsight.com/browse?=&q=security%20architecture%20engineering&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Security architecture & engineering</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=security%20operations&type=all&sort=relevance" data-aa-title="main-nav-courses-security-operations" data-ps-analytics="main-nav-course|Security operations|https://www.pluralsight.com/browse?=&q=security%20operations&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Security operations</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=security%20testing&type=all&sort=relevance" data-aa-title="main-nav-courses-security-testing" data-ps-analytics="main-nav-course|Security testing|https://www.pluralsight.com/browse?=&q=security%20testing&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Security testing</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> </ul> </div> <div> <div class="g3p-modal-subheader--container" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"> <g clip-path="url(#clip0_6709_2461)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.884888 2.27781C0.884888 2.12293 0.961908 1.90982 1.24209 1.64844C1.52323 1.38617 1.96406 1.12121 2.56105 0.885658C3.75131 0.416012 5.43832 0.111816 7.33333 0.111816C9.22834 0.111816 10.9154 0.416012 12.1056 0.885658C12.7026 1.12121 13.1435 1.38617 13.4246 1.64844C13.7048 1.90982 13.7818 2.12293 13.7818 2.27781C13.7818 2.43268 13.7048 2.6458 13.4246 2.90717C13.1435 3.16944 12.7026 3.4344 12.1056 3.66996C10.9154 4.13961 9.22834 4.4438 7.33333 4.4438C5.43832 4.4438 3.75131 4.13961 2.56105 3.66996C1.96406 3.4344 1.52323 3.16944 1.24209 2.90717C0.961908 2.6458 0.884888 2.43268 0.884888 2.27781ZM13.8455 4.16706C13.4782 4.42228 13.0429 4.64392 12.5644 4.83272C11.1946 5.37321 9.34488 5.6938 7.33333 5.6938C5.32178 5.6938 3.47207 5.37321 2.10225 4.83272C1.6238 4.64393 1.18853 4.42231 0.821289 4.1671V7.34491C0.877258 7.42981 0.956755 7.52292 1.06748 7.6236C1.35747 7.88728 1.81195 8.15346 2.42652 8.38989C3.65151 8.86114 5.38613 9.16597 7.33337 9.16597C9.2806 9.16597 11.0153 8.86114 12.2402 8.38989C12.8548 8.15346 13.3093 7.88728 13.5993 7.6236C13.71 7.52293 13.7895 7.42982 13.8455 7.34492V4.16706ZM0.821289 11.209V8.99271C1.16245 9.20553 1.55341 9.39331 1.97772 9.55654C3.37906 10.0957 5.27273 10.416 7.33337 10.416C9.394 10.416 11.2877 10.0957 12.689 9.55654C13.1133 9.39331 13.5043 9.20554 13.8455 8.99271V11.209C13.8455 12.7496 10.9301 14 7.33336 14C3.73669 14 0.821289 12.7496 0.821289 11.209Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_2461"> <rect width="14" height="14" fill="white" transform="translate(0.333008)"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Data & machine learning</span> </div> <div class="g3p-modal-subheader--separator g3p-separator--extra_width"></div> <ul class="g3p-modal-subheader--list"> <li> <a class="course--padding" href="/browse?=&q=big%20data&type=all&sort=relevance" data-aa-title="main-nav-courses-big-data" data-ps-analytics="main-nav-course|Big data|https://www.pluralsight.com/browse?=&q=big%20data&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Big data</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=business%20intelligence&type=all&sort=relevance" data-aa-title="main-nav-courses-business-intelligence" data-ps-analytics="main-nav-course|Business intelligence|https://www.pluralsight.com/browse?=&q=business%20intelligence&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Business intelligence</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=data%20visualization&type=all&sort=relevance" data-aa-title="main-nav-courses-data-visualization" data-ps-analytics="main-nav-course|Data visualization|https://www.pluralsight.com/browse?=&q=data%20visualization&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Data visualization</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=databases&type=all&sort=relevance" data-aa-title="main-nav-courses-databases" data-ps-analytics="main-nav-course|Databases|https://www.pluralsight.com/browse?=&q=databases&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Databases</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=data%20languages%20libraries&type=all&sort=relevance" data-aa-title="main-nav-courses-languages-libraries" data-ps-analytics="main-nav-course|Languages & libraries|https://www.pluralsight.com/browse?=&q=data%20languages%20libraries&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Languages & libraries</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=machine%20learning&type=all&sort=relevance" data-aa-title="main-nav-courses-machine-learning" data-ps-analytics="main-nav-course|Machine learning|https://www.pluralsight.com/browse?=&q=machine%20learning&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Machine learning</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> </ul> </div> </div> <div class="g3p-nav-course--sub_container"> <div> <div class="g3p-modal-subheader--container" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"> <g clip-path="url(#clip0_6709_2612)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M6.22417 0.689231L5.76109 1.88462L4.16725 2.78923L2.89648 2.59538C2.68488 2.56666 2.46952 2.6015 2.27777 2.69546C2.08601 2.78942 1.92652 2.93826 1.81956 3.12308L1.38878 3.87692C1.2784 4.06468 1.22754 4.2815 1.24292 4.49876C1.25831 4.71602 1.3392 4.92351 1.47494 5.09385L2.28263 6.09538V7.90462L1.49647 8.90615C1.36074 9.07649 1.27984 9.28398 1.26446 9.50124C1.24908 9.7185 1.29994 9.93532 1.41032 10.1231L1.84109 10.8769C1.94806 11.0617 2.10755 11.2106 2.29931 11.3045C2.49106 11.3985 2.70642 11.4333 2.91802 11.4046L4.18879 11.2108L5.76109 12.1154L6.22417 13.3108C6.30227 13.5132 6.43967 13.6873 6.61838 13.8102C6.79709 13.9332 7.00877 13.9994 7.22571 14H8.13032C8.34726 13.9994 8.55895 13.9332 8.73766 13.8102C8.91637 13.6873 9.05377 13.5132 9.13186 13.3108L9.59494 12.1154L11.1672 11.2108L12.438 11.4046C12.6496 11.4333 12.8649 11.3985 13.0567 11.3045C13.2484 11.2106 13.4079 11.0617 13.5149 10.8769L13.9457 10.1231C14.0561 9.93532 14.1069 9.7185 14.0915 9.50124C14.0761 9.28398 13.9953 9.07649 13.8595 8.90615L13.0518 7.90462V6.09538L13.838 5.09385C13.9737 4.92351 14.0546 4.71602 14.07 4.49876C14.0854 4.2815 14.0345 4.06468 13.9241 3.87692L13.4934 3.12308C13.3864 2.93826 13.2269 2.78942 13.0352 2.69546C12.8434 2.6015 12.628 2.56666 12.4164 2.59538L11.1457 2.78923L9.5734 1.88462L9.11033 0.689231C9.03223 0.486838 8.89483 0.31275 8.71612 0.189767C8.53741 0.0667842 8.32572 0.00064083 8.10879 0H7.22571C7.00877 0.00064083 6.79709 0.0667842 6.61838 0.189767C6.43967 0.31275 6.30227 0.486838 6.22417 0.689231ZM7.66726 9.25C8.9099 9.25 9.91726 8.24264 9.91726 7C9.91726 5.75736 8.9099 4.75 7.66726 4.75C6.42461 4.75 5.41726 5.75736 5.41726 7C5.41726 8.24264 6.42461 9.25 7.66726 9.25Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_2612"> <rect width="14" height="14" fill="white" transform="translate(0.666992)"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">IT Ops</span> </div> <div class="g3p-modal-subheader--separator g3p-separator--extra_width"></div> <ul class="g3p-modal-subheader--list"> <li> <a class="course--padding" href="/browse?=&q=client%20operating%20systems=&type=all&sort=relevance" data-aa-title="main-nav-courses-client-operating-systems" data-ps-analytics="main-nav-course|Client operating systems|https://www.pluralsight.com/browse?=&q=client%20operating%20systems=&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Client operating systems</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=collaboration%20platforms&type=all&sort=relevance" data-aa-title="main-nav-courses-collaboration-platforms" data-ps-analytics="main-nav-course|Collaboration platforms|https://www.pluralsight.com/browse?=&q=collaboration%20platforms&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Collaboration platforms</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=configuration%20management&type=all&sort=relevance" data-aa-title="main-nav-courses-configuration-managment" data-ps-analytics="main-nav-course|Configuration management|https://www.pluralsight.com/browse?=&q=configuration%20management&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Configuration management</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=containers&type=all&sort=relevance" data-aa-title="main-nav-courses-containers" data-ps-analytics="main-nav-course|Containers|https://www.pluralsight.com/browse?=&q=containers&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Containers</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=IT%20automation&type=all&sort=relevance" data-aa-title="main-nav-courses-it-automation" data-ps-analytics="main-nav-course|IT automation|https://www.pluralsight.com/browse?=&q=IT%20automation&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">IT automation</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=network%20architecture&type=all&sort=relevance" data-aa-title="main-nav-courses-network-architecture" data-ps-analytics="main-nav-course|Network architecture|https://www.pluralsight.com/browse?=&q=network%20architecture&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Network architecture</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=virtualization&type=all&sort=relevance" data-aa-title="main-nav-courses-virtualization" data-ps-analytics="main-nav-course|Virtualization|https://www.pluralsight.com/browse?=&q=virtualization&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Virtualization</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> </ul> </div> <div> <div class="g3p-modal-subheader--container" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"> <g clip-path="url(#clip0_6709_4780)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M2.66699 2C2.66699 0.89543 3.56242 0 4.66699 0C5.77156 0 6.66699 0.89543 6.66699 2C6.66699 3.10457 5.77156 4 4.66699 4C3.56242 4 2.66699 3.10457 2.66699 2ZM0.666992 8.5C0.666992 6.29086 2.45785 4.5 4.66699 4.5C6.48148 4.5 8.01379 5.70816 8.50336 7.36392C7.22447 7.54356 6.24047 8.64215 6.24047 9.97056V12.6176C6.24047 13.0568 6.34803 13.4709 6.53824 13.8349C6.4462 13.9369 6.31318 14 6.16699 14H3.16699C2.91639 14 2.7045 13.8145 2.67138 13.5661L2.22923 10.25H1.16699C0.89085 10.25 0.666992 10.0261 0.666992 9.75V8.5ZM10.7475 7.81232C10.5404 7.81232 10.3725 7.98021 10.3725 8.18732V8.5882H11.7851V8.18732C11.7851 7.98021 11.6172 7.81232 11.4101 7.81232H10.7475ZM9.12247 8.18732V8.5882H8.87283C8.10937 8.5882 7.49047 9.20711 7.49047 9.97056V12.6176C7.49047 13.3811 8.10937 14 8.87283 14H13.2846C14.0481 14 14.667 13.3811 14.667 12.6176V9.97056C14.667 9.20711 14.0481 8.5882 13.2846 8.5882H13.0351V8.18732C13.0351 7.28986 12.3075 6.56232 11.4101 6.56232H10.7475C9.85001 6.56232 9.12247 7.28985 9.12247 8.18732Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_4780"> <rect width="14" height="14" fill="white" transform="translate(0.666992)"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Business professional</span> </div> <div class="g3p-modal-subheader--separator g3p-separator--extra_width"></div> <ul class="g3p-modal-subheader--list"> <li> <a class="course--padding" href="/browse?=&q=office%20applications&type=all&sort=relevance" data-aa-title="main-nav-courses-office-applications" data-ps-analytics="main-nav-course|Office applications|https://www.pluralsight.com/browse?=&q=office%20applications&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Office applications</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a class="course--padding" href="/browse?=&q=security%20awareness&type=all&sort=relevance" data-aa-title="main-nav-courses-security-awareness" data-ps-analytics="main-nav-course|Security awareness|https://www.pluralsight.com/browse?=&q=security%20awareness&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Security awareness</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> </ul> </div> </div> </div> <a class="g3p-nav--anchor_btn" href="/browse" data-aa-title="main-nav-courses-all-courses" style="color: #D60056 !important;">All courses</a> </div> <div id="resourcesNavModal" class="g3p-nav-modal g3p-no-padding"> <div class="g3p-nav-resource--container"> <div class="g3p-nav-resource--left"> <div class="g3p-nav-modal--main_container"> <div> <div class="g3p-modal-subheader--container" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M6.25 12.8619V2.46248C6.19077 2.41127 6.12926 2.35955 6.06547 2.30756C5.17964 1.5854 3.84479 0.800682 2.06284 0.56824C1.1722 0.452061 0.5 1.19166 0.5 1.99993V8.99992C0.5 9.84304 1.17829 10.4613 1.9335 10.5598C3.48611 10.7623 4.65217 11.4455 5.43361 12.0826C5.78625 12.3701 6.05854 12.6466 6.25 12.8619ZM7.75 2.46248V12.8619C7.94146 12.6466 8.21375 12.3701 8.56639 12.0826C9.34783 11.4455 10.5139 10.7623 12.0665 10.5598C12.8217 10.4613 13.5 9.84304 13.5 8.99992V1.99993C13.5 1.19166 12.8278 0.452061 11.9372 0.56824C10.1552 0.800682 8.82036 1.5854 7.93453 2.30756C7.87074 2.35955 7.80923 2.41127 7.75 2.46248Z" fill="white"/> </svg> </span> <span class="g3p-modal-subheader--text">Learn</span> </div> <div class="g3p-modal-subheader--separator"></div> <ul class="g3p-modal-subheader--list"> <li> <a href="/resources/blog?unified-tags=guides" data-aa-title="main-nav-resources-tech-guide" data-ps-analytics="main-nav-resources|Tech guides|https://www.pluralsight.com/resources/blog?unified-tags=guides"> <span class="g3p-modal-subheader--item">Tech guides</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/resources?content-type=Case+studies" data-aa-title="main-nav-resources-case-studies" data-ps-analytics="main-nav-resources|Case studies|https://www.pluralsight.com/resources?q=&content-type=Case+studies"> <span class="g3p-modal-subheader--item">Case studies</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/resources?content-type=Infographics" data-aa-title="main-nav-resources-infographics" data-ps-analytics="main-nav-resources|Infographics|https://www.pluralsight.com/resources?q=&content-type=Infographics"> <span class="g3p-modal-subheader--item">Infographics</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/resources?content-type=Reports" data-aa-title="main-nav-resources-reports" data-ps-analytics="main-nav-resources|Reports|https://www.pluralsight.com/resources?q=&content-type=Reports"> <span class="g3p-modal-subheader--item">Reports</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/resources/videos" data-aa-title="main-nav-resources-video-series" data-ps-analytics="main-nav-resources|Video series|https://www.pluralsight.com/resources/videos"> <span class="g3p-modal-subheader--item">Video series</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> </ul> </div> <div> <div class="g3p-modal-subheader--container" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_1111)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 0.5C4.05228 0.5 4.5 0.947715 4.5 1.5V2.5H9.5V1.5C9.5 0.947715 9.94771 0.5 10.5 0.5C11.0523 0.5 11.5 0.947715 11.5 1.5V2.5H12C12.8284 2.5 13.5 3.17157 13.5 4V5.375H0.5V4C0.5 3.17157 1.17157 2.5 2 2.5H2.5V1.5C2.5 0.947715 2.94772 0.5 3.5 0.5ZM0.5 12V6.625H13.5V12C13.5 12.8284 12.8284 13.5 12 13.5H2C1.17157 13.5 0.5 12.8284 0.5 12Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_1111"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Connect</span> </div> <div class="g3p-modal-subheader--separator"></div> <ul class="g3p-modal-subheader--list"> <li> <a href="/events" data-aa-title="main-nav-resources-Events" data-ps-analytics="main-nav-resources|Events|https://www.pluralsight.com/events"><span class="g3p-modal-subheader--item"> <span class="g3p-modal-subheader--item">Events</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/resources?content-type=Webinars" data-aa-title="main-nav-resources-Webinars" data-ps-analytics="main-nav-resources|Webinars|https://www.pluralsight.com/resources?q=&content-type=Webinars"> <span class="g3p-modal-subheader--item">Webinars</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> </ul> </div> <div> <div class="g3p-modal-subheader--container" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_2841)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M10.9748 0.43934C10.389 -0.146448 9.43927 -0.146446 8.85349 0.43934L1.14645 8.14645C1.07665 8.21625 1.02908 8.30515 1.00972 8.40194L0.00971774 13.402C-0.0230682 13.5659 0.028243 13.7354 0.146455 13.8536C0.264666 13.9718 0.434136 14.0231 0.598066 13.9903L5.59807 12.9903C5.69486 12.971 5.78376 12.9234 5.85356 12.8536L13.5606 5.14645C14.1464 4.56066 14.1464 3.61091 13.5606 3.02513L10.9748 0.43934Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_2841"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Blog</span> </div> <div class="g3p-modal-subheader--separator"></div> <ul class="g3p-modal-subheader--list"> <li> <a href="/resources/blog" data-aa-title="main-nav-resources-blog-home" data-ps-analytics="main-nav-resources|Blog home|https://www.pluralsight.com/resources/blog"><span class="g3p-modal-subheader--item"> <span class="g3p-modal-subheader--item">Blog home</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/resources/blog?unified-tags=software-development" data-aa-title="main-nav-resources-software-dev" data-ps-analytics="main-nav-resources|Software dev|https://www.pluralsight.com/resources/blog?unified-tags=software-development"> <span class="g3p-modal-subheader--item">Software dev</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/resources/blog?unified-tags=cloud" data-aa-title="main-nav-resources-cloud" data-ps-analytics="main-nav-resources|Cloud|https://www.pluralsight.com/resources/blog?unified-tags=cloud"> <span class="g3p-modal-subheader--item">Cloud</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/resources/blog?unified-tags=tech-operations" data-aa-title="main-nav-resources-it-ops" data-ps-analytics="main-nav-resources|IT Ops|https://www.pluralsight.com/resources/blog?unified-tags=tech-operations"> <span class="g3p-modal-subheader--item">IT Ops</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/resources/blog?unified-tags=ai-and-data" data-aa-title="main-nav-resources-data" data-ps-analytics="main-nav-resources|Data|https://www.pluralsight.com/resources/blog?unified-tags=ai-and-data"> <span class="g3p-modal-subheader--item">Data</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> <li> <a href="/resources/blog?q=&unified-tags=cybersecurity" data-aa-title="main-nav-resources-security" data-ps-analytics="main-nav-resources|Security|https://www.pluralsight.com/resources/blog?q=&unified-tags=cybersecurity"> <span class="g3p-modal-subheader--item">Security</span><span class="g3p-modal-subheader--arrow"></span> </a> </li> </ul> </div> </div> <a class="g3p-nav--anchor_btn" href="/resources" data-aa-title="main-nav-resource-hub" data-ps-analytics="main-nav|Resource hub|https://www.pluralsight.com/resources" style="color: #D60056 !important;">Resource hub</a> </div> <div class="g3p-nav-resource--right"> <div class="g3p-nav-resource--right_header">Featured resource</div> <div class="g3p-nav-resource--right_separator"></div> <a class="g3p-nav-resource--right_img" href="/tech-forecast-2025" data-aa-title="main-nav-featured-resource-image" data-ps-analytics="main-nav|Featured Resource Image|https://www.pluralsight.com/tech-forecast-2025"> <img class="g3p-nav-resource--right_image" src="/content/dam/pluralsight2/tech-forecast/tech-forecast-2025-featured-resource.webp" alt="pluralsight tech forecast"> </a> <div class="g3p-nav-resource--right_title">2025 Tech Forecast</div> <p>Which technologies will dominate in 2025? And what skills do you need to keep up?</p> <a href="/tech-forecast-2025" data-aa-title="main-nav-reources-check-it-out" data-ps-analytics="main-nav|Check it out|https://www.pluralsight.com/tech-forecast-2025" class="g3p-nav-resource--right_cta" style="color: #D60056 !important;">Check it out</a> </div> </div> </div> </div> <div class="g3p-nav-mobile--container g3p-nav-mobile_view"> <div class="g3p-nav-mobile-header"> <a href="/" class="g3p-nav-mobile-logo"><img src="/content/dam/ps-nav-assets/product-logo/pluralsight-color-full-logo.png" alt="Pluralsight Logo"></a> <span class="g3p-nav-mobile-hamburger"> <img id="menuIcon" src="/content/dam/ps-nav-assets/g3p-nav-updates/hamburger.png" alt="Hamburger Icon"> </span> </div> <div class="g3p-main-container--overlay hidden"> <div id="mobileMainModal" class="g3p-nav-mobile__main-modal hidden"> <div class="nav-search section"> <div id="mobile_header_tabs--search" class="nav-search-container nav-dropdown-container header_tabs_content--container"> <div class="header_tabs_content--container g3p_header_tabs_content--container"> <div class="header_nav--menu header_nav_search"> <div class="header_search search-button__component"> <form id="mobile_header_searchForm" class="header_search--form" data-gtm-form-interact-id="0"> <svg xmlns="http://www.w3.org/2000/svg" width="15" height="16" viewBox="0 0 15 16" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M14.6389 14.7298C14.7866 14.582 14.7866 14.3426 14.639 14.1949L10.8271 10.3823C11.6508 9.32639 12.1024 8.03667 12.1024 6.67594C12.1024 5.05955 11.4723 3.5414 10.3294 2.39775C9.18648 1.2541 7.66758 0.624756 6.05119 0.624756C4.43479 0.624756 2.91516 1.2541 1.77299 2.39775C0.629347 3.5414 0 5.05955 0 6.67594C0 8.29234 0.629347 9.81197 1.77299 10.9541C2.91516 12.0978 4.43479 12.7271 6.05119 12.7271C7.41191 12.7271 8.70163 12.2764 9.75756 11.4526L13.5694 15.2645C13.7171 15.4121 13.9565 15.4121 14.1043 15.2645L14.6389 14.7298ZM9.25979 9.88538C8.40284 10.7423 7.26298 11.2143 6.05119 11.2143C4.83866 11.2143 3.69954 10.7423 2.84259 9.88538C1.98481 9.02833 1.5128 7.88847 1.5128 6.67594C1.5128 5.46416 1.98481 4.32429 2.84259 3.46734C3.69954 2.60956 4.83866 2.13755 6.05119 2.13755C7.26298 2.13755 8.40284 2.60956 9.25979 3.46734C10.1176 4.32429 10.5896 5.46416 10.5896 6.67594C10.5896 7.88847 10.1176 9.02833 9.25979 9.88538Z" fill="#A5AACF" /> </svg> <input type="text" name="q" class="mobile_header_search--input" placeholder="What do you want to learn?" autocomplete="off" data-gtm-form-interact-id="0"> </form> <a href="/search" class="hidden header_search--url"></a> </div> </div> <div id="mobile_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> </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 class="mobile-nav--signin-and-contact" style="position: relative;"> <ul> <li> <a href="#" class="mobile-nav--signin"> <span class="g3p-nav-user-icon"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <g clip-path="url(#clip0_5605_88298)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M10 19.9999C15.5229 19.9999 20 15.5228 20 10C20 4.47716 15.5229 0 10 0C4.47716 0 0 4.47716 0 10C0 15.5228 4.47716 19.9999 10 19.9999ZM13.5713 7.14286C13.5713 9.1153 11.9723 10.7143 9.9999 10.7143C8.02746 10.7143 6.42847 9.1153 6.42847 7.14286C6.42847 5.17042 8.02746 3.57143 9.9999 3.57143C11.9723 3.57143 13.5713 5.17042 13.5713 7.14286ZM9.9999 12.8571C12.269 12.8571 14.3134 13.819 15.7477 15.3572C14.3134 16.8954 12.269 17.8571 9.99997 17.8571C7.73091 17.8571 5.68651 16.8954 4.25223 15.3571C5.68651 13.819 7.73089 12.8571 9.9999 12.8571Z" fill="white"/> </g> <defs> <clipPath id="clip0_5605_88298"> <rect width="20" height="20" fill="white"/> </clipPath> </defs> </svg> </span> <span class="mobile-nav--signin-text">Sign in</span> <span class="mobile-nav--signin-chevron"></span> </a> </li> <li> <a href="/contact-sales" class="mobile-nav--contact"> <span class="mobile-nav--contact-text">Contact sales</span> </a> </li> </ul> <div id="signInModal" class="g3p-signin-modal-overlay hidden"> <div class="g3p-sign-in--modal"> <a href="https://app.pluralsight.com/id" data-aa-title="UN-Skills Sign In" class="g3p-sign-in--modal_item"> <div class="g3p-dis-flex"> <img src="/content/dam/ps-nav-assets/product-logo/logo-icon/skills-icon.png" alt="Sign in to Skills"> <span class="g3p-signin--subheader">Sign in to Skills</span> </div> <span class="g3p-right-chevron"></span> </a> <a href="https://learn.acloud.guru/" data-aa-title="UN-A Cloud Guru Sign In" class="g3p-sign-in--modal_item"> <div class="g3p-dis-flex"> <img src="/content/dam/ps-nav-assets/product-logo/logo-icon/cloud-guru-icon.png" alt="Sign in to A Cloud Guru"> <span class="g3p-signin--subheader">Sign in to A Cloud Guru</span> </div> <span class="g3p-right-chevron"></span> </a> <a href="https://app.pluralsight.com/id?redirectTo=https%3a%2f%2fflow.pluralsight.com%2f" data-aa-title="UN-Flow Sign In" class="g3p-sign-in--modal_item"> <div class="g3p-dis-flex"> <img src="/content/dam/ps-nav-assets/product-logo/logo-icon/flow-icon.png" alt="Sign in to Flow"> <span class="g3p-signin--subheader">Sign in to Flow</span> </div> <span class="g3p-right-chevron"></span> </a> </div> </div> </div> <div class="g3p-mobile-main-nav"> <div class="g3p-mobile-navs"> <div id="individualMobileMain" class="g3p-mobile--full_width"> <div id="individualMobileNav" class="g3p-mobile-navs-header" data-aa-title="ps-nav-individuals" aria-expanded="false" > <span class="g3p-mobile-navs-header--text">Individuals</span> <span id="individualMobileChevron" class="g3p-mobile-navs-header--chevron"></span> </div> <div id="individualNavMobileOptions" class="g3p-mobile-navs-subheaders hidden"> <div class="g3p-mobile-subnav_header"> <div class="g3p-dis-flex"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M7 7.5C5.067 7.5 3.5 5.933 3.5 4V2C3.5 1.86739 3.55268 1.74021 3.64645 1.64645C3.90113 1.40111 4.21176 1.2101 4.52639 1.05279C5.08754 0.772214 5.91362 0.5 7 0.5C8.08638 0.5 8.91246 0.772214 9.47361 1.05279C9.79024 1.2111 10.0946 1.40363 10.3536 1.64645C10.4473 1.74021 10.5 1.86739 10.5 2V4C10.5 5.933 8.933 7.5 7 7.5ZM0.536568 12.8076C1.59107 10.2789 4.08715 8.5 6.99989 8.5C9.91262 8.5 12.4087 10.2789 13.4632 12.8076C13.5276 12.9619 13.5105 13.1382 13.4178 13.2773C13.3251 13.4165 13.1689 13.5 13.0017 13.5H0.998049C0.830846 13.5 0.674709 13.4165 0.581982 13.2773C0.489255 13.1382 0.472213 12.9619 0.536568 12.8076Z" fill="white"/> </svg> </span> <span class="g3p-modal-subheader--text">Individuals</span> </div> <div class="g3p-mobile--separator"></div> <div class="g3p-mobile-display-flex-col"> <a href="/individuals" data-aa-title="main-nav-individuals-what-we-do" data-ps-analytics="main-nav-individuals|What we do|https://www.pluralsight.com/individuals"><span class="g3p-modal-subheader--item">What we do</span></a> <a href="/individuals/pricing" data-aa-title="main-nav-individuals-view-plans" data-ps-analytics="main-nav-individuals|View plans|https://www-stage.pluralsight.com/individuals/pricing"><span class="g3p-modal-subheader--item">View plans</span></a> </div> </div> <div class="g3p-mobile-subnav_header"> <div class="g3p-dis-flex" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_8598)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M2 0.5C1.17157 0.5 0.5 1.17157 0.5 2V5C0.5 5.82843 1.17157 6.5 2 6.5H5C5.82843 6.5 6.5 5.82843 6.5 5V2C6.5 1.17157 5.82843 0.5 5 0.5H2ZM2 7.5C1.17157 7.5 0.5 8.17157 0.5 9V12C0.5 12.8285 1.17157 13.5 2 13.5H5C5.82843 13.5 6.5 12.8285 6.5 12V9C6.5 8.17157 5.82843 7.5 5 7.5H2ZM8.25 0.5C7.83579 0.5 7.5 0.835786 7.5 1.25C7.5 1.66421 7.83579 2 8.25 2H12.75C13.1642 2 13.5 1.66421 13.5 1.25C13.5 0.835786 13.1642 0.5 12.75 0.5H8.25ZM8.25 3.375C7.83579 3.375 7.5 3.71079 7.5 4.125C7.5 4.53921 7.83579 4.875 8.25 4.875H12.75C13.1642 4.875 13.5 4.53921 13.5 4.125C13.5 3.71079 13.1642 3.375 12.75 3.375H8.25ZM7.5 7C7.5 6.58579 7.83579 6.25 8.25 6.25H12.75C13.1642 6.25 13.5 6.58579 13.5 7C13.5 7.41421 13.1642 7.75 12.75 7.75H8.25C7.83579 7.75 7.5 7.41421 7.5 7ZM8.25 9.125C7.83579 9.125 7.5 9.46079 7.5 9.875C7.5 10.2893 7.83579 10.625 8.25 10.625H12.75C13.1642 10.625 13.5 10.2893 13.5 9.875C13.5 9.46079 13.1642 9.125 12.75 9.125H8.25ZM7.5 12.75C7.5 12.3358 7.83579 12 8.25 12H12.75C13.1642 12 13.5 12.3358 13.5 12.75C13.5 13.1643 13.1642 13.5 12.75 13.5H8.25C7.83579 13.5 7.5 13.1643 7.5 12.75Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_8598"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Features</span> </div> <div class="g3p-mobile--separator"></div> <div class="g3p-mobile-display-flex-col"> <a href="/product/skills-assessment" data-aa-title="main-nav-features-skills-assessments" data-ps-analytics="main-nav-features|Skill assessments|https://www.pluralsight.com/product/skills-assessment"><span class="g3p-modal-subheader--item">Skill assessments</span></a> <a href="/product/paths" data-aa-title="main-nav-features-learning-paths" data-ps-analytics="main-nav-features|Learning paths|https://www.pluralsight.com/product/paths"><span class="g3p-modal-subheader--item">Learning paths</span></a> <a href="/product/hands-on-learning" data-aa-title="main-nav-features-hands-on-learning" data-ps-analytics="main-nav-features|Hands on learning|https://www.pluralsight.com/product/hands-on-learning"><span class="g3p-modal-subheader--item">Hands on learning</span></a> <a href="/product/cert-prep" data-aa-title="main-nav-features-certification-prep" data-ps-analytics="main-nav-features|Certification prep|https://www.pluralsight.com/product/cert-prep"><span class="g3p-modal-subheader--item">Certification prep</span></a> <a href="/product/labs" data-aa-title="main-nav-features-labs" data-ps-analytics="main-nav-features|Labs|https://www.pluralsight.com/product/labs"><span class="g3p-modal-subheader--item">Labs</span></a> </div> </div> </div> </div> <div id="businessesMobileMain" class="g3p-mobile--full_width"> <div id="businessesMobileNav" class="g3p-mobile-navs-header" data-aa-title="ps-nav-businesses" aria-expanded="false" > <span class="g3p-mobile-navs-header--text">Business</span> <span id="businessesMobileChevron" class="g3p-mobile-navs-header--chevron"></span> </div> <div id="businessesNavMobileOptions" class="g3p-mobile-navs-subheaders hidden"> <div class="g3p-mobile-subnav_header"> <div class="g3p-dis-flex"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_7841)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M5.5 0.5C5.03587 0.5 4.59075 0.684375 4.26256 1.01256C3.93437 1.34075 3.75 1.78587 3.75 2.25V3H2C1.17157 3 0.5 3.67157 0.5 4.5V12C0.5 12.8284 1.17157 13.5 2 13.5H12C12.8284 13.5 13.5 12.8284 13.5 12V4.5C13.5 3.67157 12.8284 3 12 3H10.25V2.25C10.25 1.78587 10.0656 1.34075 9.73744 1.01256C9.40925 0.684375 8.96413 0.5 8.5 0.5H5.5ZM8.75 3V2.25C8.75 2.1837 8.72366 2.12011 8.67678 2.07322C8.62989 2.02634 8.5663 2 8.5 2H5.5C5.4337 2 5.37011 2.02634 5.32322 2.07322C5.27634 2.12011 5.25 2.1837 5.25 2.25V3H8.75Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_7841"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">For business</span> </div> <div class="g3p-mobile--separator"></div> <div class="g3p-mobile-display-flex-col"> <a href="/businesses" data-aa-title="main-nav-business-what-we-do" data-ps-analytics="main-nav-business|What we do|https://www.pluralsight.com/businesses"><span class="g3p-modal-subheader--item">What we do</span></a> <a href="/businesses/small-business" data-aa-title="main-nav-business-small-business" data-ps-analytics="main-nav-business|Small business|https://www.pluralsight.com/businesses/small-business"><span class="g3p-modal-subheader--item">Small business</span></a> <a href="/businesses/enterprise" data-aa-title="main-nav-business-enterprise" data-ps-analytics="main-nav-business|Enterprise|https://www.pluralsight.com/businesses/enterprise"><span class="g3p-modal-subheader--item">Enterprise</span></a> <a href="/solutions" data-aa-title="main-nav-business-solutions" data-ps-analytics="main-nav-business|Solutions|https://www.pluralsight.com/solutions"><span class="g3p-modal-subheader--item">Solutions</span></a> <a href="/businesses/pricing" data-aa-title="main-nav-business-view-plans" data-ps-analytics="main-nav-business|View plans|https://www.pluralsight.com/businesses/pricing"><span class="g3p-modal-subheader--item">View plans</span></a> <div class="g3p-mobile--separator g3p-no--margin"></div> <a href="/product/flow" data-aa-title="main-nav-business-software-intelligence-delivery-platform" data-ps-analytics="main-nav-business|Labs|https://www.pluralsight.com/product/flow" class="g3p-sidp-btn--container"> <img class="g3p-sidp-btn--logo" src="/content/dam/ps-nav-assets/product-logo/logo-icon/flow-icon.png" alt="Software Intelligence Delivery Platform Icon"> <span class="g3p-mobile-sidp-btn--text">Software Intelligence Delivery Platform</span><span class="g3p-modal-subheader--arrow"></span> </a> </div> </div> <div class="g3p-mobile-subnav_header"> <div class="g3p-dis-flex" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.49979 0.0468381C8.61999 -0.00920277 8.75752 -0.0151995 8.88213 0.0301671C10.4064 0.585073 11.6152 1.79391 12.1701 3.31814C12.2155 3.44275 12.2095 3.58028 12.1534 3.70048C12.0974 3.82067 11.9959 3.91367 11.8713 3.95903L9.71299 4.74458C9.73768 4.8927 9.75052 5.04483 9.75052 5.19995C9.75052 5.35493 9.7377 5.50692 9.71306 5.65492L11.8713 6.44044C11.9959 6.4858 12.0974 6.5788 12.1534 6.699C12.2095 6.81919 12.2155 6.95672 12.1701 7.08133C11.6152 8.60556 10.4064 9.8144 8.88213 10.3693C8.75752 10.4147 8.61999 10.4087 8.49979 10.3526C8.3796 10.2966 8.2866 10.1951 8.24124 10.0705L7.45578 7.91244C7.30769 7.93711 7.15561 7.94995 7.00052 7.94995C6.84543 7.94995 6.69334 7.93711 6.54526 7.91244L5.7598 10.0705C5.71445 10.1951 5.62144 10.2966 5.50125 10.3526C5.38106 10.4087 5.24352 10.4147 5.11891 10.3693C3.59469 9.81439 2.38586 8.60555 1.83095 7.08133C1.78558 6.95672 1.79158 6.81919 1.84762 6.699C1.90366 6.5788 2.00516 6.4858 2.12977 6.44044L4.28798 5.65492C4.26334 5.50692 4.25052 5.35494 4.25052 5.19995C4.25052 5.04482 4.26337 4.89269 4.28805 4.74456L2.12977 3.95901C2.00516 3.91366 1.90366 3.82065 1.84762 3.70046C1.79158 3.58027 1.78558 3.44273 1.83095 3.31812C2.38586 1.7939 3.59469 0.585071 5.11891 0.0301671C5.24352 -0.0151995 5.38106 -0.00920271 5.50125 0.0468381C5.62144 0.102879 5.71445 0.204373 5.7598 0.32899L6.54541 2.48743C6.69345 2.46278 6.84549 2.44995 7.00052 2.44995C7.15555 2.44995 7.30759 2.46278 7.45563 2.48743L8.24124 0.32899C8.2866 0.204373 8.3796 0.102879 8.49979 0.0468381ZM8.25052 5.19995C8.25052 5.89031 7.69088 6.44995 7.00052 6.44995C6.31016 6.44995 5.75052 5.89031 5.75052 5.19995C5.75052 4.5096 6.31016 3.94995 7.00052 3.94995C7.69088 3.94995 8.25052 4.5096 8.25052 5.19995ZM3.00052 13.5C3.00052 12.6048 3.09493 11.6826 3.23622 10.8033C3.68565 11.1056 4.17358 11.3554 4.69129 11.5439C5.12744 11.7027 5.60881 11.6817 6.02948 11.4855C6.45016 11.2894 6.77567 10.9342 6.93442 10.498L7.00052 10.3164L7.06662 10.498C7.22537 10.9342 7.55089 11.2894 7.97157 11.4856C8.39224 11.6817 8.8736 11.7027 9.30975 11.5439C9.82746 11.3554 10.3154 11.1057 10.7648 10.8033C10.9061 11.6826 11.0005 12.6048 11.0005 13.5C11.0005 13.7762 10.7767 14 10.5005 14H3.50052C3.22438 14 3.00052 13.7762 3.00052 13.5Z" fill="white"/> </svg> </span> <span class="g3p-modal-subheader--text">By industry</span> </div> <div class="g3p-mobile--separator"></div> <div class="g3p-mobile-display-flex-col"> <a href="/industries/public-sector" data-aa-title="main-nav-industry-Public-Sector" data-ps-analytics="main-nav-industry|Public sector|https://www.pluralsight.com/industries/public-sector"><span class="g3p-modal-subheader--item">Public sector</span></a> <a href="/industries/healthcare" data-aa-title="main-nav-industry-Healthcare" data-ps-analytics="main-nav-industry|Healthcare|https://www.pluralsight.com/industries/healthcare"><span class="g3p-modal-subheader--item">Healthcare</span></a> <a href="/industries/finance" data-aa-title="main-nav-industry-Financial services" data-ps-analytics="main-nav-industry|Financial services|https://www.pluralsight.com/industries/finance"><span class="g3p-modal-subheader--item">Financial services</span></a> <a href="/industries/insurance" data-aa-title="main-nav-industry-Insurance" data-ps-analytics="main-nav-industry|Insurance|https://www.pluralsight.com/industries/insurance"><span class="g3p-modal-subheader--item">Insurance</span></a> </div> </div> <div class="g3p-mobile-subnav_header"> <div class="g3p-dis-flex" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_7467)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M2 0.499939C1.17157 0.499939 0.5 1.17151 0.5 1.99994V4.99994C0.5 5.82837 1.17157 6.49994 2 6.49994H5C5.82843 6.49994 6.5 5.82837 6.5 4.99994V1.99994C6.5 1.17151 5.82843 0.499939 5 0.499939H2ZM2 7.49994C1.17157 7.49994 0.5 8.17151 0.5 8.99994V11.9999C0.5 12.8284 1.17157 13.4999 2 13.4999H5C5.82843 13.4999 6.5 12.8284 6.5 11.9999V8.99994C6.5 8.17151 5.82843 7.49994 5 7.49994H2ZM8.25 0.499939C7.83579 0.499939 7.5 0.835725 7.5 1.24994C7.5 1.66415 7.83579 1.99994 8.25 1.99994H12.75C13.1642 1.99994 13.5 1.66415 13.5 1.24994C13.5 0.835725 13.1642 0.499939 12.75 0.499939H8.25ZM8.25 3.37494C7.83579 3.37494 7.5 3.71073 7.5 4.12494C7.5 4.53915 7.83579 4.87494 8.25 4.87494H12.75C13.1642 4.87494 13.5 4.53915 13.5 4.12494C13.5 3.71073 13.1642 3.37494 12.75 3.37494H8.25ZM7.5 6.99994C7.5 6.58573 7.83579 6.24994 8.25 6.24994H12.75C13.1642 6.24994 13.5 6.58573 13.5 6.99994C13.5 7.41415 13.1642 7.74994 12.75 7.74994H8.25C7.83579 7.74994 7.5 7.41415 7.5 6.99994ZM8.25 9.12494C7.83579 9.12494 7.5 9.46073 7.5 9.87494C7.5 10.2892 7.83579 10.6249 8.25 10.6249H12.75C13.1642 10.6249 13.5 10.2892 13.5 9.87494C13.5 9.46073 13.1642 9.12494 12.75 9.12494H8.25ZM7.5 12.7499C7.5 12.3357 7.83579 11.9999 8.25 11.9999H12.75C13.1642 11.9999 13.5 12.3357 13.5 12.7499C13.5 13.1642 13.1642 13.4999 12.75 13.4999H8.25C7.83579 13.4999 7.5 13.1642 7.5 12.7499Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_7467"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Features</span> </div> <div class="g3p-mobile--separator"></div> <div class="g3p-mobile-display-flex-col"> <a href="/product/skills-assessment" data-aa-title="main-nav-features-skills-assessments" data-ps-analytics="main-nav-features|Skill assessments|https://www.pluralsight.com/product/skills-assessment"><span class="g3p-modal-subheader--item">Skill assessments</span></a> <a href="/product/paths" data-aa-title="main-nav-features-learning-paths" data-ps-analytics="main-nav-features|Learning paths|https://www.pluralsight.com/product/paths"><span class="g3p-modal-subheader--item">Learning paths</span></a> <a href="/product/hands-on-learning" data-aa-title="main-nav-features-hands-on-learning" data-ps-analytics="main-nav-features|Hands on learning|https://www.pluralsight.com/product/hands-on-learning"><span class="g3p-modal-subheader--item">Hands on learning</span></a> <a href="/product/professional-services/tech-employee-development" data-aa-title="main-nav-features-instructor-led-training" data-ps-analytics="main-nav-features|Instructor-led training|https://www.pluralsight.com/product/professional-services/tech-employee-development"> <span class="g3p-modal-subheader--item">Instructor-led training</span></a> <a href="/product/advanced-analytics" data-aa-title="main-nav-features-analytics" data-ps-analytics="main-nav-features|Analytics|https://www.pluralsight.com/product/advanced-analytics"><span class="g3p-modal-subheader--item">Analytics</span></a> <a href="/product/cert-prep" data-aa-title="main-nav-features-certification-prep" data-ps-analytics="main-nav-features|Certification prep|https://www.pluralsight.com/product/cert-prep"><span class="g3p-modal-subheader--item">Certification prep</span></a> <a href="/product/labs" data-aa-title="main-nav-features-labs" data-ps-analytics="main-nav-features|Labs|https://www.pluralsight.com/product/labs"><span class="g3p-modal-subheader--item">Labs</span></a> </div> </div> </div> </div> <div id="publicSectorMobileMain" class="g3p-mobile--full_width"> <div id="publicSectorMobileNav" class="g3p-mobile-navs-header" data-aa-title="ps-nav-publicSector" aria-expanded="false"> <span class="g3p-mobile-navs-header--text">Public Sector</span> <span id="publicSectorMobileChevron" class="g3p-mobile-navs-header--chevron"></span> </div> <div id="publicSectorNavMobileOptions" class="g3p-mobile-navs-subheaders hidden"> <div class="g3p-mobile-subnav_header"> <div class="g3p-dis-flex"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_6885)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M6.25 1.25C6.25 0.835786 6.58579 0.5 7 0.5H8C8.41421 0.5 8.75 0.835786 8.75 1.25C8.75 1.66421 8.41421 2 8 2H7.75V3.31598L11.2236 5.05279C11.3547 5.11835 11.4485 5.23692 11.4841 5.375H2.51586C2.55151 5.23692 2.64526 5.11835 2.77639 5.05279L6.25 3.31598V1.25ZM0.5 12.75C0.5 12.3358 0.835786 12 1.25 12V8C0.835786 8 0.5 7.66421 0.5 7.25C0.5 6.83579 0.835786 6.5 1.25 6.5H12.75C13.1642 6.5 13.5 6.83579 13.5 7.25C13.5 7.66421 13.1642 8 12.75 8V12C13.1642 12 13.5 12.3358 13.5 12.75C13.5 13.1642 13.1642 13.5 12.75 13.5H1.25C0.835786 13.5 0.5 13.1642 0.5 12.75ZM10.625 12V8H9.375V12H10.625ZM7.75 12V10.75C7.75 10.3358 7.41421 10 7 10C6.58579 10 6.25 10.3358 6.25 10.75V12H7.75ZM4.625 12V8H3.375V12H4.625Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_6885"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">For public sector</span> </div> <div class="g3p-mobile--separator"></div> <div class="g3p-mobile-display-flex-col"> <a href="/industries/public-sector" data-aa-title="main-nav-public-sector-what-we-do" data-ps-analytics="main-nav-public-sector|What we do|https://www.pluralsight.com/industries/public-sector"><span class="g3p-modal-subheader--item">What we do</span></a> <a href="/industries/public-sector/federal" data-aa-title="main-nav-public-sector-federal" data-ps-analytics="main-nav-public-sector|Federal|https://www.pluralsight.com/industries/public-sector/federal"><span class="g3p-modal-subheader--item">Federal</span></a> <a href="/industries/public-sector/state-local" data-aa-title="main-nav-public-sector-state-and-local" data-ps-analytics="main-nav-public-sector|State and local|https://www.pluralsight.com/industries/public-sector/state-local"><span class="g3p-modal-subheader--item">State and local</span></a> <a href="/industries/public-sector/higher-education" data-aa-title="main-nav-public-sector-higher-education" data-ps-analytics="main-nav-public-sector|Higher education|https://www.pluralsight.com/industries/public-sector/higher-education"><span class="g3p-modal-subheader--item">Higher education</span></a> <a href="/industries/public-sector/integrators" data-aa-title="main-nav-public-sector-government-contractors" data-ps-analytics="main-nav-public-sector|Government contractors|https://www.pluralsight.com/industries/public-sector/integrators"><span class="g3p-modal-subheader--item">Government contractors</span></a> <a href="/industries/public-sector/canada" data-aa-title="main-nav-public-sector-canadian-government" data-ps-analytics="main-nav-public-sector|Canadian government|https://www.pluralsight.com/industries/public-sector/canada"><span class="g3p-modal-subheader--item">Canadian government</span></a> <a href="/businesses/pricing" data-aa-title="main-nav-public-sector-view-plans" data-ps-analytics="main-nav-public-sector|View plans|https://www.pluralsight.com/businesses/pricing"><span class="g3p-modal-subheader--item">View plans</span></a> </div> </div> <div class="g3p-mobile-subnav_header"> <div class="g3p-dis-flex"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M9.5 9.33109C10.9945 8.46657 12 6.85071 12 5C12 2.23858 9.76142 0 7 0C4.23858 0 2 2.23858 2 5C2 6.85071 3.0055 8.46657 4.5 9.33109V10.5C4.5 11.0523 4.94772 11.5 5.5 11.5H8.5C9.05228 11.5 9.5 11.0523 9.5 10.5V9.33109ZM4.5 13.25C4.5 12.8358 4.83579 12.5 5.25 12.5H8.75C9.16421 12.5 9.5 12.8358 9.5 13.25C9.5 13.6642 9.16421 14 8.75 14H5.25C4.83579 14 4.5 13.6642 4.5 13.25Z" fill="white"/> </svg> </span> <span class="g3p-modal-subheader--text">Solutions</span> </div> <div class="g3p-mobile--separator"></div> <div class="g3p-mobile-display-flex-col"> <a href="/solutions/security" data-aa-title="main-nav-solutions-security" data-ps-analytics="main-nav-solutions|Security|https://www.pluralsight.com/solutions/security"><span class="g3p-modal-subheader--item">Security</span></a> <a href="/solutions/cloud-transformation" data-aa-title="main-nav-solutions-cloud-transformation" data-ps-analytics="main-nav-solutions|Cloud transformation|https://www.pluralsight.com/solutions/cloud-transformation"><span class="g3p-modal-subheader--item">Cloud transformation</span></a> <a href="/solutions/upskilling-reskilling" data-aa-title="main-nav-solutions-upskilling-&-reskilling" data-ps-analytics="main-nav-solutions|Upskilling & reskilling|https://www.pluralsight.com/solutions/upskilling-reskilling"><span class="g3p-modal-subheader--item">Upskilling & reskilling</span></a> <a href="/solutions/tech-fluency" data-aa-title="main-nav-solutions-Software delivery" data-ps-analytics="main-nav-solutions|Software delivery|https://www.pluralsight.com/solutions/tech-fluency"><span class="g3p-modal-subheader--item">Tech fluency</span></a> <a href="/solutions/engineer-onboarding" data-aa-title="main-nav-solutions-engineer-onboarding" data-ps-analytics="main-nav-solutions|Engineering onboarding|https://www.pluralsight.com/solutions/engineer-onboarding"><span class="g3p-modal-subheader--item">Engineer onboarding</span></a> <a href="/solutions/software-delivery" data-aa-title="main-nav-solutions-software-delivery" data-ps-analytics="main-nav-solutions|Software delivery|https://www.pluralsight.com/solutions/software-delivery"><span class="g3p-modal-subheader--item">Software delivery</span></a> <a href="/solutions" data-aa-title="main-nav-solutions-demo-our-solutions" data-ps-analytics="main-nav-solutions|Demo our solutions|https://www.pluralsight.com/solutions"><span class="g3p-modal-subheader--item">Demo our solutions</span></a> </div> </div> <div class="g3p-mobile-subnav_header"> <div class="g3p-dis-flex" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_6905)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M2 0.499939C1.17157 0.499939 0.5 1.17151 0.5 1.99994V4.99994C0.5 5.82837 1.17157 6.49994 2 6.49994H5C5.82843 6.49994 6.5 5.82837 6.5 4.99994V1.99994C6.5 1.17151 5.82843 0.499939 5 0.499939H2ZM2 7.49994C1.17157 7.49994 0.5 8.17151 0.5 8.99994V11.9999C0.5 12.8284 1.17157 13.4999 2 13.4999H5C5.82843 13.4999 6.5 12.8284 6.5 11.9999V8.99994C6.5 8.17151 5.82843 7.49994 5 7.49994H2ZM8.25 0.499939C7.83579 0.499939 7.5 0.835725 7.5 1.24994C7.5 1.66415 7.83579 1.99994 8.25 1.99994H12.75C13.1642 1.99994 13.5 1.66415 13.5 1.24994C13.5 0.835725 13.1642 0.499939 12.75 0.499939H8.25ZM8.25 3.37494C7.83579 3.37494 7.5 3.71073 7.5 4.12494C7.5 4.53915 7.83579 4.87494 8.25 4.87494H12.75C13.1642 4.87494 13.5 4.53915 13.5 4.12494C13.5 3.71073 13.1642 3.37494 12.75 3.37494H8.25ZM7.5 6.99994C7.5 6.58573 7.83579 6.24994 8.25 6.24994H12.75C13.1642 6.24994 13.5 6.58573 13.5 6.99994C13.5 7.41415 13.1642 7.74994 12.75 7.74994H8.25C7.83579 7.74994 7.5 7.41415 7.5 6.99994ZM8.25 9.12494C7.83579 9.12494 7.5 9.46073 7.5 9.87494C7.5 10.2892 7.83579 10.6249 8.25 10.6249H12.75C13.1642 10.6249 13.5 10.2892 13.5 9.87494C13.5 9.46073 13.1642 9.12494 12.75 9.12494H8.25ZM7.5 12.7499C7.5 12.3357 7.83579 11.9999 8.25 11.9999H12.75C13.1642 11.9999 13.5 12.3357 13.5 12.7499C13.5 13.1642 13.1642 13.4999 12.75 13.4999H8.25C7.83579 13.4999 7.5 13.1642 7.5 12.7499Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_6905"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Features</span> </div> <div class="g3p-mobile--separator"></div> <div class="g3p-mobile-display-flex-col"> <a href="/product/skills-assessment" data-aa-title="main-nav-features-skills-assessments" data-ps-analytics="main-nav-features|Skill assessments|https://www.pluralsight.com/product/skills-assessment"> <span class="g3p-modal-subheader--item">Skill assessments</span></a> <a href="/product/paths" data-aa-title="main-nav-features-learning-paths" data-ps-analytics="main-nav-features|Learning paths|https://www.pluralsight.com/product/paths"><span class="g3p-modal-subheader--item">Learning paths</span></a> <a href="/product/hands-on-learning" data-aa-title="main-nav-features-hands-on-learning" data-ps-analytics="main-nav-features|Hands on learning|https://www.pluralsight.com/product/hands-on-learning"><span class="g3p-modal-subheader--item">Hands on learning</span></a> <a href="/product/professional-services/tech-employee-development" data-aa-title="main-nav-features-instructor-led-training" data-ps-analytics="main-nav-features|Instructor-led training|https://www.pluralsight.com/product/professional-services/tech-employee-development"><span class="g3p-modal-subheader--item">Instructor-led training</span></a> <a href="/product/advanced-analytics" data-aa-title="main-nav-features-analytics" data-ps-analytics="main-nav-features|Analytics|https://www.pluralsight.com/product/advanced-analytics"><span class="g3p-modal-subheader--item">Analytics</span></a> <a href="/product/cert-prep" data-aa-title="main-nav-features-certification-prep" data-ps-analytics="main-nav-features|Certification prep|https://www.pluralsight.com/product/cert-prep"><span class="g3p-modal-subheader--item">Certification prep</span></a> <a href="/product/labs" data-aa-title="main-nav-features-labs" data-ps-analytics="main-nav-features|Labs|https://www.pluralsight.com/product/labs"><span class="g3p-modal-subheader--item">Labs</span></a> </div> </div> </div> </div> <div id="coursesMobileMain" class="g3p-mobile--full_width"> <div id="coursesMobileNav" class="g3p-mobile-navs-header" data-aa-title="ps-nav-courses" aria-expanded="false"> <span class="g3p-mobile-navs-header--text">Courses</span> <span id="coursesMobileChevron" class="g3p-mobile-navs-header--chevron"></span> </div> <div id="coursesNavMobileOptions" class="g3p-mobile-navs-subheaders hidden"> <div class="g3p-mobile-subnav_header"> <div class="g3p-dis-flex" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_8004)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 2V9.5H12.5V2H1.5ZM0 1.75C0 1.05964 0.559644 0.5 1.25 0.5H12.75C13.4404 0.5 14 1.05964 14 1.75V9.75C14 10.4404 13.4404 11 12.75 11H8.69419L9.05209 12H10C10.4142 12 10.75 12.3358 10.75 12.75C10.75 13.1642 10.4142 13.5 10 13.5H4C3.58579 13.5 3.25 13.1642 3.25 12.75C3.25 12.3358 3.58579 12 4 12H4.94782L5.30572 11H1.25C0.559644 11 0 10.4404 0 9.75V1.75ZM7.98717 2.78849C8.38013 2.91948 8.5925 3.34422 8.46151 3.73718L6.96151 8.23718C6.83053 8.63013 6.40579 8.8425 6.01283 8.71152C5.61987 8.58053 5.4075 8.15579 5.53849 7.76283L7.03849 3.26283C7.16947 2.86988 7.59421 2.65751 7.98717 2.78849ZM10.2301 3.79883C9.91193 3.53366 9.43901 3.57665 9.17383 3.89486C8.90866 4.21307 8.95165 4.68599 9.26986 4.95117L10.0881 5.63307L9.01191 6.55556C8.69741 6.82512 8.66099 7.2986 8.93056 7.61309C9.20012 7.92759 9.6736 7.96401 9.98809 7.69444L11.7381 6.19444C11.9057 6.05077 12.0015 5.84055 12 5.61979C11.9984 5.39903 11.8997 5.19016 11.7301 5.04883L10.2301 3.79883ZM4.98809 4.94445C5.30259 4.67488 5.33901 4.20141 5.06944 3.88691C4.79988 3.57242 4.3264 3.536 4.01191 3.80556L2.26191 5.30556C2.09429 5.44923 1.99849 5.65945 2.00002 5.88021C2.00155 6.10097 2.10027 6.30984 2.26986 6.45117L3.76986 7.70117C4.08807 7.96634 4.56099 7.92335 4.82617 7.60514C5.09134 7.28694 5.04835 6.81401 4.73014 6.54884L3.91186 5.86694L4.98809 4.94445Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_8004"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Software development</span> </div> <div class="g3p-mobile--separator"></div> <div class="g3p-mobile-display-flex-col"> <a href="/browse?=&q=databases&type=all&sort=relevance" data-aa-title="main-nav-courses-databases" data-ps-analytics="main-nav-courses|Databases|https://www.pluralsight.com/browse?=&q=databases&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Databases</span></a> <a href="/browse?=&q=game%20development&type=all&sort=relevance" data-aa-title="main-nav-courses-game-development" data-ps-analytics="main-nav-courses|Game development|https://www.pluralsight.com/browse?=&q=game%20development&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Game development</span></a> <a href="/browse?=&q=mobile%20development&type=all&sort=relevance" data-aa-title="main-nav-courses-mobile-development" data-ps-analytics="main-nav-courses|Mobile development|https://www.pluralsight.com/browse?=&q=mobile%20development&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Mobile development</span></a> <a href="/browse?=&q=programming%20languages&type=all&sort=relevance" data-aa-title="main-nav-courses-programming-language" data-ps-analytics="main-nav-courses|Programming languages|https://www.pluralsight.com/browse?=&q=programming%20languages&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Programming languages</span></a> <a href="/browse?=&q=web%20development&type=all&sort=relevance" data-aa-title="main-nav-courses-web-development" data-ps-analytics="main-nav-courses|Web development|https://www.pluralsight.com/browse?=&q=web%20development&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Web development</span></a> </div> </div> <div class="g3p-mobile-subnav_header"> <div class="g3p-dis-flex" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_7309)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12.375 3.20833V4.26398H13.25C13.6642 4.26398 14 4.59976 14 5.01398C14 5.42819 13.6642 5.76398 13.25 5.76398H12.375V8.23602H13.25C13.6642 8.23602 14 8.57181 14 8.98602C14 9.40024 13.6642 9.73602 13.25 9.73602H12.375V10.7917C12.375 11.6661 11.6661 12.375 10.7917 12.375H9.73608V13.25C9.73608 13.6642 9.4003 14 8.98608 14C8.57187 14 8.23608 13.6642 8.23608 13.25V12.375H5.76392V13.25C5.76392 13.6642 5.42813 14 5.01392 14C4.5997 14 4.26392 13.6642 4.26392 13.25V12.375H3.20833C2.33388 12.375 1.625 11.6661 1.625 10.7917V9.73602H0.75C0.335786 9.73602 0 9.40024 0 8.98602C0 8.57181 0.335786 8.23602 0.75 8.23602H1.625V5.76398H0.75C0.335786 5.76398 0 5.42819 0 5.01398C0 4.59976 0.335786 4.26398 0.75 4.26398H1.625V3.20833C1.625 2.33388 2.33388 1.625 3.20833 1.625H4.26392V0.75C4.26392 0.335786 4.5997 0 5.01392 0C5.42813 0 5.76392 0.335787 5.76392 0.75V1.625H8.23608V0.75C8.23608 0.335786 8.57187 0 8.98608 0C9.4003 0 9.73608 0.335787 9.73608 0.75V1.625H10.7917C11.6661 1.625 12.375 2.33388 12.375 3.20833ZM6.25063 4.60407C6.42316 3.80263 7.55872 3.79684 7.73834 4.5976L7.75857 4.6878C7.94076 5.50004 8.58261 6.11486 9.37871 6.2557C10.2071 6.40224 10.2071 7.59776 9.37871 7.74431C8.58261 7.88514 7.94076 8.49996 7.75857 9.3122L7.73834 9.4024C7.55872 10.2032 6.42316 10.1974 6.25063 9.39593L6.23397 9.31853C6.05848 8.50335 5.4175 7.88407 4.62023 7.74303C3.79326 7.59673 3.79325 6.40327 4.62023 6.25697C5.4175 6.11593 6.05848 5.49665 6.23397 4.68148L6.25063 4.60407Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_7309"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Artificial Intelligence</span> </div> <div class="g3p-mobile--separator"></div> <div class="g3p-mobile-display-flex-col"> <a href="/browse?=&q=generative%20ai&type=all&sort=relevance" data-aa-title="main-nav-courses-genrative-ai" data-ps-analytics="main-nav-courses|Generative AI|https://www.pluralsight.com/browse?=&q=generative%20ai&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Generative AI</span></a> <a href="/browse?=&q=ai&type=all&sort=relevance" data-aa-title="main-nav-courses-ai" data-ps-analytics="main-nav-courses|Artificial Intelligence|https://www.pluralsight.com/ai"><span class="g3p-modal-subheader--item">Artificial Intelligence</span></a> </div> </div> <div class="g3p-mobile-subnav_header"> <div class="g3p-dis-flex" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="10" viewBox="0 0 14 10" fill="none"> <g clip-path="url(#clip0_6709_8478)"> <path d="M5.03785 0.665994C5.88643 0.135202 6.89132 -0.0886374 7.88496 0.0318033C8.87859 0.152244 9.80091 0.609685 10.4981 1.32784C11.1508 2.00014 11.5692 2.86287 11.6946 3.78806C12.387 3.99591 12.9919 4.43044 13.4101 5.02464C13.866 5.67216 14.0685 6.46434 13.9795 7.25118C13.8904 8.03803 13.5159 8.7649 12.9269 9.29417C12.3379 9.82345 11.5753 10.1184 10.7835 10.1231H10.7805H3.92954C2.95664 10.1839 1.9988 9.8581 1.26454 9.21623C0.525917 8.57056 0.0740396 7.65791 0.00831694 6.67906C-0.0574058 5.70021 0.268409 4.73534 0.914087 3.99672C1.23379 3.63099 1.62241 3.33182 2.05774 3.11627C2.44587 2.9241 2.86435 2.80176 3.29404 2.75443C3.63793 1.89236 4.24794 1.16009 5.03785 0.665994Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_8478"> <rect width="14" height="10" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Cloud</span> </div> <div class="g3p-mobile--separator"></div> <div class="g3p-mobile-display-flex-col"> <a href="/browse?=&q=cloud%20architecture%20design&type=all&sort=relevance" data-aa-title="main-nav-courses-cloud-architecture-design" data-ps-analytics="main-nav-courses|Cloud architechture & design|https://www.pluralsight.com/browse?=&q=cloud%20architecture%20design&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Cloud architechture & design</span></a> <a href="/browse?=&q=cloud%20platforms&type=all&sort=relevance" data-aa-title="main-nav-courses-cloud-platforms" data-ps-analytics="main-nav-courses|Cloud platforms|https://www.pluralsight.com/browse?=&q=cloud%20platforms&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Cloud platforms</span></a> <a href="/browse?=&q=salesforce&%20engineering&type=all&sort=relevance" data-aa-title="main-nav-courses-salesforce-crm" data-ps-analytics="main-nav-courses|Salesforce CRM|https://www.pluralsight.com/browse?=&q=salesforce&%20engineering&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Salesforce CRM</span></a> </div> </div> <div class="g3p-mobile-subnav_header"> <div class="g3p-dis-flex" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_7750)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 1.99994C0.5 1.17151 1.17157 0.499939 2 0.499939H12C12.8284 0.499939 13.5 1.17151 13.5 1.99994V4.67538C13.5 8.66756 10.9454 12.2118 7.15811 13.4743C7.05548 13.5085 6.94452 13.5085 6.84189 13.4743C3.05457 12.2118 0.5 8.66756 0.5 4.67538V1.99994ZM10.5606 4.49822C10.8357 4.18863 10.8079 3.71458 10.4983 3.43939C10.1887 3.1642 9.71463 3.19209 9.43944 3.50167L5.89792 7.48589L4.45 6.39995C4.11863 6.15142 3.64853 6.21858 3.4 6.54995C3.15147 6.88132 3.21863 7.35142 3.55 7.59995L5.55 9.09995C5.86205 9.33399 6.30141 9.28976 6.56056 8.99822L10.5606 4.49822Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_7750"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Security</span> </div> <div class="g3p-mobile--separator"></div> <div class="g3p-mobile-display-flex-col"> <a href="/browse?=&q=security%20certifications&type=all&sort=relevance" data-aa-title="main-nav-courses-certifications" data-ps-analytics="main-nav-courses|Certifications|https://www.pluralsight.com/browse?=&q=security%20certifications&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Certifications</span></a> <a href="/browse?=&q=security%20risk%20compliance&type=all&sort=relevance" data-aa-title="main-nav-courses-governance-risk-compliance" data-ps-analytics="main-nav-course|Governance, risk & compliance|https://www.pluralsight.com/browse?=&q=security%20risk%20compliance&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Governance, risk & compliance</span></a> <a href="/browse?=&q=security%20architecture%20engineering&type=all&sort=relevance" data-aa-title="main-nav-courses-security-architecture-engineering" data-ps-analytics="main-nav-course|Security architecture & engineering|https://www.pluralsight.com/browse?=&q=security%20architecture%20engineering&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Security architecture & engineering</span></a> <a href="/browse?=&q=security%20operations&type=all&sort=relevance" data-aa-title="main-nav-courses-security-operations" data-ps-analytics="main-nav-course|Security operations|https://www.pluralsight.com/browse?=&q=security%20operations&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Security operations</span></a> <a href="/browse?=&q=security%20testing&type=all&sort=relevance" data-aa-title="main-nav-courses-security-testing" data-ps-analytics="main-nav-course|Security testing|https://www.pluralsight.com/browse?=&q=security%20testing&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Security testing</span></a> </div> </div> <div class="g3p-mobile-subnav_header"> <div class="g3p-dis-flex" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_9101)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.55188 2.27781C0.55188 2.12293 0.6289 1.90982 0.909084 1.64844C1.19023 1.38617 1.63106 1.12121 2.22805 0.885658C3.41831 0.416012 5.10532 0.111816 7.00033 0.111816C8.89534 0.111816 10.5824 0.416012 11.7726 0.885658C12.3696 1.12121 12.8105 1.38617 13.0916 1.64844C13.3718 1.90982 13.4488 2.12293 13.4488 2.27781C13.4488 2.43268 13.3718 2.6458 13.0916 2.90717C12.8105 3.16944 12.3696 3.4344 11.7726 3.66996C10.5824 4.13961 8.89534 4.4438 7.00033 4.4438C5.10532 4.4438 3.41831 4.13961 2.22805 3.66996C1.63106 3.4344 1.19023 3.16944 0.909084 2.90717C0.6289 2.6458 0.55188 2.43268 0.55188 2.27781ZM13.5125 4.16706C13.1452 4.42228 12.7099 4.64392 12.2314 4.83272C10.8616 5.37321 9.01188 5.6938 7.00033 5.6938C4.98878 5.6938 3.13907 5.37321 1.76925 4.83272C1.2908 4.64393 0.855523 4.42231 0.488281 4.1671V7.34491C0.54425 7.42981 0.623747 7.52292 0.734474 7.6236C1.02447 7.88728 1.47895 8.15346 2.09352 8.38989C3.31851 8.86114 5.05313 9.16597 7.00037 9.16597C8.9476 9.16597 10.6823 8.86114 11.9072 8.38989C12.5218 8.15346 12.9763 7.88728 13.2663 7.6236C13.377 7.52293 13.4565 7.42982 13.5125 7.34492V4.16706ZM0.488281 11.209V8.99271C0.829445 9.20553 1.22041 9.39331 1.64472 9.55654C3.04606 10.0957 4.93973 10.416 7.00037 10.416C9.061 10.416 10.9547 10.0957 12.356 9.55654C12.7803 9.39331 13.1713 9.20554 13.5125 8.99271V11.209C13.5125 12.7496 10.5971 14 7.00036 14C3.40369 14 0.488281 12.7496 0.488281 11.209Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_9101"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Data & machine learning</span> </div> <div class="g3p-mobile--separator"></div> <div class="g3p-mobile-display-flex-col"> <a href="/browse?=&q=big%20data&type=all&sort=relevance" data-aa-title="main-nav-courses-big-data" data-ps-analytics="main-nav-course|Big data|https://www.pluralsight.com/browse?=&q=big%20data&type=all&sort=relevance"> <span class="g3p-modal-subheader--item">Big data</span></a> <a href="/browse?=&q=business%20intelligence&type=all&sort=relevance" data-aa-title="main-nav-courses-business-intelligence" data-ps-analytics="main-nav-course|Business intelligence|https://www.pluralsight.com/browse?=&q=business%20intelligence&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Business intelligence</span></a> <a href="/browse?=&q=data%20visualization&type=all&sort=relevance" data-aa-title="main-nav-courses-data-visualization" data-ps-analytics="main-nav-course|Data visualization|https://www.pluralsight.com/browse?=&q=data%20visualization&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Data visualization</span></a> <a href="/browse?=&q=databases&type=all&sort=relevance" data-aa-title="main-nav-courses-databases" data-ps-analytics="main-nav-course|Databases|https://www.pluralsight.com/browse?=&q=databases&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Databases</span></a> <a href="/browse?=&q=data%20languages%20libraries&type=all&sort=relevance" data-aa-title="main-nav-courses-languages-libraries" data-ps-analytics="main-nav-course|Languages & libraries|https://www.pluralsight.com/browse?=&q=data%20languages%20libraries&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Languages & libraries</span></a> <a href="/browse?=&q=machine%20learning&type=all&sort=relevance" data-aa-title="main-nav-courses-machine-learning" data-ps-analytics="main-nav-course|Machine learning|https://www.pluralsight.com/browse?=&q=machine%20learning&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Machine learning</span></a> </div> </div> <div class="g3p-mobile-subnav_header"> <div class="g3p-dis-flex" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_8053)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M5.55815 0.689231L5.09507 1.88462L3.50123 2.78923L2.23046 2.59538C2.01886 2.56666 1.8035 2.6015 1.61175 2.69546C1.41999 2.78942 1.2605 2.93826 1.15354 3.12308L0.722767 3.87692C0.612384 4.06468 0.561527 4.2815 0.576908 4.49876C0.59229 4.71602 0.673186 4.92351 0.808921 5.09385L1.61661 6.09538V7.90462L0.830459 8.90615C0.694724 9.07649 0.613828 9.28398 0.598447 9.50124C0.583066 9.7185 0.633923 9.93532 0.744306 10.1231L1.17507 10.8769C1.28204 11.0617 1.44153 11.2106 1.63329 11.3045C1.82504 11.3985 2.0404 11.4333 2.252 11.4046L3.52277 11.2108L5.09507 12.1154L5.55815 13.3108C5.63625 13.5132 5.77365 13.6873 5.95236 13.8102C6.13107 13.9332 6.34275 13.9994 6.55969 14H7.4643C7.68124 13.9994 7.89293 13.9332 8.07164 13.8102C8.25035 13.6873 8.38775 13.5132 8.46584 13.3108L8.92892 12.1154L10.5012 11.2108L11.772 11.4046C11.9836 11.4333 12.1989 11.3985 12.3907 11.3045C12.5824 11.2106 12.7419 11.0617 12.8489 10.8769L13.2797 10.1231C13.3901 9.93532 13.4409 9.7185 13.4255 9.50124C13.4101 9.28398 13.3293 9.07649 13.1935 8.90615L12.3858 7.90462V6.09538L13.172 5.09385C13.3077 4.92351 13.3886 4.71602 13.404 4.49876C13.4194 4.2815 13.3685 4.06468 13.2581 3.87692L12.8274 3.12308C12.7204 2.93826 12.5609 2.78942 12.3692 2.69546C12.1774 2.6015 11.962 2.56666 11.7504 2.59538L10.4797 2.78923L8.90738 1.88462L8.44431 0.689231C8.36621 0.486838 8.22881 0.31275 8.0501 0.189767C7.87139 0.0667842 7.6597 0.00064083 7.44277 0H6.55969C6.34275 0.00064083 6.13107 0.0667842 5.95236 0.189767C5.77365 0.31275 5.63625 0.486838 5.55815 0.689231ZM7.00124 9.25C8.24388 9.25 9.25124 8.24264 9.25124 7C9.25124 5.75736 8.24388 4.75 7.00124 4.75C5.75859 4.75 4.75124 5.75736 4.75124 7C4.75124 8.24264 5.75859 9.25 7.00124 9.25Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_8053"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">IT Ops</span> </div> <div class="g3p-mobile--separator"></div> <div class="g3p-mobile-display-flex-col"> <a href="/browse?=&q=client%20operating%20systems=&type=all&sort=relevance" data-aa-title="main-nav-courses-client-operating-systems" data-ps-analytics="main-nav-course|Client operating systems|https://www.pluralsight.com/browse?=&q=client%20operating%20systems=&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Client operating systems</span></a> <a href="/browse?=&q=collaboration%20platforms&type=all&sort=relevance" data-aa-title="main-nav-courses-collaboration-platforms" data-ps-analytics="main-nav-course|Collaboration platforms|https://www.pluralsight.com/browse?=&q=collaboration%20platforms&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Collaboration platforms</span></a> <a href="/browse?=&q=configuration%20management&type=all&sort=relevance" data-aa-title="main-nav-courses-configuration-managment" data-ps-analytics="main-nav-course|Configuration management|https://www.pluralsight.com/browse?=&q=configuration%20management&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Configuration management</span></a> <a ref="/content/pluralsight/en/browse.html?=&q=containers&type=all&sort=relevance" data-aa-title="main-nav-courses-containers" data-ps-analytics="main-nav-course|Containers|https://www.pluralsight.com/browse?=&q=containers&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Containers</span></a> <a href="/browse?=&q=IT%20automation&type=all&sort=relevance" data-aa-title="main-nav-courses-it-automation" data-ps-analytics="main-nav-course|IT automation|https://www.pluralsight.com/browse?=&q=IT%20automation&type=all&sort=relevance"><span class="g3p-modal-subheader--item">IT automation</span></a> <a href="/browse?=&q=network%20architecture&type=all&sort=relevance" data-aa-title="main-nav-courses-network-architecture" data-ps-analytics="main-nav-course|Network architecture|https://www.pluralsight.com/browse?=&q=network%20architecture&type=all&sort=relevance"><span class="g3p-modal-subheader--item">Network architecture</span></a> <a href="/browse?=&q=virtualization&type=all" data-aa-title="main-nav-courses-virtualization" data-ps-analytics="main-nav-course|Virtualization|https://www.pluralsight.com/browse?=&q=virtualization&type=all"><span class="g3p-modal-subheader--item">Virtualization</span></a> </div> </div> <div class="g3p-mobile-subnav_header"> <div class="g3p-dis-flex" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_7996)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M2 2C2 0.89543 2.89543 0 4 0C5.10457 0 6 0.89543 6 2C6 3.10457 5.10457 4 4 4C2.89543 4 2 3.10457 2 2ZM0 8.5C0 6.29086 1.79086 4.5 4 4.5C5.81449 4.5 7.3468 5.70816 7.83637 7.36392C6.55748 7.54356 5.57348 8.64215 5.57348 9.97056V12.6176C5.57348 13.0568 5.68104 13.4709 5.87125 13.8349C5.77921 13.9369 5.64619 14 5.5 14H2.5C2.2494 14 2.03751 13.8145 2.00439 13.5661L1.56224 10.25H0.5C0.223858 10.25 0 10.0261 0 9.75V8.5ZM10.0805 7.81232C9.87338 7.81232 9.70548 7.98021 9.70548 8.18732V8.5882H11.1181V8.18732C11.1181 7.98021 10.9502 7.81232 10.7431 7.81232H10.0805ZM8.45548 8.18732V8.5882H8.20584C7.44238 8.5882 6.82348 9.20711 6.82348 9.97056V12.6176C6.82348 13.3811 7.44238 14 8.20584 14H12.6176C13.3811 14 14 13.3811 14 12.6176V9.97056C14 9.20711 13.3811 8.5882 12.6176 8.5882H12.3681V8.18732C12.3681 7.28986 11.6405 6.56232 10.7431 6.56232H10.0805C9.18302 6.56232 8.45548 7.28985 8.45548 8.18732Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_7996"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Business professional</span> </div> <div class="g3p-mobile--separator"></div> <div class="g3p-mobile-display-flex-col"> <a href="/browse?=&q=office%20applications&type=all" data-aa-title="main-nav-courses-office-applications" data-ps-analytics="main-nav-course|Office applications|https://www.pluralsight.com/browse?=&q=office%20applications&type=all"><span class="g3p-modal-subheader--item">Office applications</span></a> <a href="/browse?=&q=security%20awareness&type=all" data-aa-title="main-nav-courses-security-awareness" data-ps-analytics="main-nav-course|Security awareness|https://www.pluralsight.com/browse?=&q=security%20awareness&type=all"><span class="g3p-modal-subheader--item">Security awareness</span></a> </div> </div> <div class="g3p-mobile-anchor"><a class="g3p-mobile-anchor_btn" href="/browse" data-aa-title="main-nav-resource-hub" data-ps-analytics="main-nav|Resource hub|https://www.pluralsight.com/resources">All courses</a></div> </div> </div> <div id="resourcesMobileMain" class="g3p-mobile--full_width"> <div id="resourcesMobileNav" class="g3p-mobile-navs-header" data-aa-title="ps-nav-resources" aria-expanded="false"> <span class="g3p-mobile-navs-header--text">Resources</span> <span id="resourcesMobileChevron" class="g3p-mobile-navs-header--chevron"></span> </div> <div id="resourcesNavMobileOptions" class="g3p-mobile-navs-subheaders hidden"> <div class="g3p-mobile-subnav_header"> <div class="g3p-dis-flex" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M6.25 12.862V2.46254C6.19077 2.41133 6.12926 2.35961 6.06547 2.30762C5.17964 1.58546 3.84479 0.800743 2.06284 0.568301C1.1722 0.452122 0.5 1.19172 0.5 1.99999V8.99998C0.5 9.8431 1.17829 10.4614 1.9335 10.5599C3.48611 10.7624 4.65217 11.4456 5.43361 12.0827C5.78625 12.3702 6.05854 12.6467 6.25 12.862ZM7.75 2.46254V12.862C7.94146 12.6467 8.21375 12.3702 8.56639 12.0827C9.34783 11.4456 10.5139 10.7624 12.0665 10.5599C12.8217 10.4614 13.5 9.8431 13.5 8.99998V1.99999C13.5 1.19172 12.8278 0.452122 11.9372 0.568301C10.1552 0.800743 8.82036 1.58546 7.93453 2.30762C7.87074 2.35961 7.80923 2.41133 7.75 2.46254Z" fill="white"/> </svg> </span> <span class="g3p-modal-subheader--text">Learn</span> </div> <div class="g3p-mobile--separator"></div> <div class="g3p-mobile-display-flex-col"> <a href="/resources/blog?unified-tags=guides" data-aa-title="main-nav-resources-tech-guide" data-ps-analytics="main-nav-resources|Tech guides|https://www.pluralsight.com/resources/blog?unified-tags=guides"><span class="g3p-modal-subheader--item">Tech guides</span></a> <a href="/resources?content-type=Case+studies" data-aa-title="main-nav-resources-case-studies" data-ps-analytics="main-nav-resources|Case studies|https://www.pluralsight.com/resources?q=&content-type=Case+studies"><span class="g3p-modal-subheader--item">Case studies</span></a> <a href="/resources?content-type=Infographics" data-aa-title="main-nav-resources-infographics" data-ps-analytics="main-nav-resources|Infographics|https://www.pluralsight.com/resources?q=&content-type=Infographics"><span class="g3p-modal-subheader--item">Infographics</span></a> <a href="/resources?content-type=Reports" data-aa-title="main-nav-resources-reports" data-ps-analytics="main-nav-resources|Reports|https://www.pluralsight.com/resources?q=&content-type=Reports"><span class="g3p-modal-subheader--item">Reports</span></a> <a href="/resources/videos" data-aa-title="main-nav-resources-video-series" data-ps-analytics="main-nav-resources|Video series|https://www.pluralsight.com/resources/videos"><span class="g3p-modal-subheader--item">Video series</span></a> </div> </div> <div class="g3p-mobile-subnav_header"> <div class="g3p-dis-flex" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_7486)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 0.5C4.05228 0.5 4.5 0.947715 4.5 1.5V2.5H9.5V1.5C9.5 0.947715 9.94771 0.5 10.5 0.5C11.0523 0.5 11.5 0.947715 11.5 1.5V2.5H12C12.8284 2.5 13.5 3.17157 13.5 4V5.375H0.5V4C0.5 3.17157 1.17157 2.5 2 2.5H2.5V1.5C2.5 0.947715 2.94772 0.5 3.5 0.5ZM0.5 12V6.625H13.5V12C13.5 12.8284 12.8284 13.5 12 13.5H2C1.17157 13.5 0.5 12.8284 0.5 12Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_7486"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Connect</span> </div> <div class="g3p-mobile--separator"></div> <div class="g3p-mobile-display-flex-col"> <a href="/events" data-aa-title="main-nav-resources-Events" data-ps-analytics="main-nav-resources|Events|https://www.pluralsight.com/events"><span class="g3p-modal-subheader--item">Events</span></a> <a href="/resources?content-type=Webinars" data-aa-title="main-nav-resources-Webinars" data-ps-analytics="main-nav-resources|Webinars|https://www.pluralsight.com/resources?q=&content-type=Webinars"><span class="g3p-modal-subheader--item">Webinars</span></a> </div> </div> <div class="g3p-mobile-subnav_header"> <div class="g3p-dis-flex" role="heading"> <span class="g3p-modal-subheader--image"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_6188)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M10.9748 0.43934C10.389 -0.146448 9.43927 -0.146446 8.85349 0.43934L1.14645 8.14645C1.07665 8.21625 1.02908 8.30515 1.00972 8.40194L0.00971774 13.402C-0.0230682 13.5659 0.028243 13.7354 0.146455 13.8536C0.264666 13.9718 0.434136 14.0231 0.598066 13.9903L5.59807 12.9903C5.69486 12.971 5.78376 12.9234 5.85356 12.8536L13.5606 5.14645C14.1464 4.56066 14.1464 3.61091 13.5606 3.02513L10.9748 0.43934Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_6188"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="g3p-modal-subheader--text">Blog</span> </div> <div class="g3p-mobile--separator"></div> <div class="g3p-mobile-display-flex-col"> <a href="/resources/blog" data-aa-title="main-nav-resources-blog-home" data-ps-analytics="main-nav-resources|Blog home|https://www.pluralsight.com/resources/blog"><span class="g3p-modal-subheader--item">Blog home</span></a> <a href="/resources/blog?unified-tags=software-development" data-aa-title="main-nav-resources-software-dev" data-ps-analytics="main-nav-resources|Software dev|https://www.pluralsight.com/resources/blog?unified-tags=software-development"><span class="g3p-modal-subheader--item">Software dev</span></a> <a href="/resources/blog?unified-tags=cloud" data-aa-title="main-nav-resources-cloud" data-ps-analytics="main-nav-resources|Cloud|https://www.pluralsight.com/resources/blog?unified-tags=cloud"><span class="g3p-modal-subheader--item">Cloud</span></a> <a href="/resources/blog?unified-tags=tech-operations" data-aa-title="main-nav-resources-it-ops" data-ps-analytics="main-nav-resources|IT Ops|https://www.pluralsight.com/resources/blog?unified-tags=tech-operations"><span class="g3p-modal-subheader--item">IT Ops</span></a> <a href="/resources/blog?unified-tags=ai-and-data" data-aa-title="main-nav-resources-data" data-ps-analytics="main-nav-resources|Data|https://www.pluralsight.com/resources/blog?unified-tags=ai-and-data"><span class="g3p-modal-subheader--item">Data</span></a> <a href="/resources/blog?q=&unified-tags=cybersecurity" data-aa-title="main-nav-resources-security" data-ps-analytics="main-nav-resources|Security|https://www.pluralsight.com/resources/blog?q=&unified-tags=cybersecurity"><span class="g3p-modal-subheader--item">Security</span></a> </div> </div> <div class="g3p-mobile-anchor"><a class="g3p-mobile-anchor_btn" href="/resources" data-aa-title="main-nav-resource-hub" data-ps-analytics="main-nav|Resource hub|https://www.pluralsight.com/resources">Resource hub</a></div> <div class="g3p-mobile-featured_resource"> <div class="g3p-mobile-featured_resource--text">Featured resource</div> <div class="g3p-mobile-fr-separateor"></div> <a class="g3p-nav-resource--right_img" href="/tech-forecast-2025" data-aa-title="main-nav-featured-resource-image" data-ps-analytics="main-nav|Featured Resource Image|https://www.pluralsight.com/tech-forecast-2025"> <img class="" src="/content/dam/pluralsight2/tech-forecast/tech-forecast-2025-featured-resource.webp" alt="pluralsight tech forecast"> </a> <div class="g3p-mobile-fr-title">2025 Tech Forecast</div> <p>Which technologies will dominate in 2025? And what skills do you need to keep up?</p> <div class="g3p-mobile-anchor"> <a class="g3p-mobile-anchor_btn g3p-mobile--nomargin" href="/tech-forecast-2025" data-aa-title="main-nav-reources-check-it-out" data-ps-analytics="main-nav|Check it out|https://www.pluralsight.com/tech-forecast-2025" style="color: #D60056 !important;"> Check it out </a> </div> </div> </div> </div> </div> <!-- Fixed Get Started Button --> <div class="g3p-mobile-get-started"> <div class="g3p-mobile-get-started--block" id="getStartedMobile"> <span class="g3p-nav-get-started--text g3p-arrow-icon" id="getStartedMobileSchevron" data-aa-title="ps-nav-get-started" data-ps-analytics="ps-nav|Get Started">Get started</span> </div> </div> <!-- Modal and Overlay --> <div class="g3p-mobile-get-started-modal" id="mobileGetStartedModal"> <div class="g3p-mobile-overlay" id="mobileOverlay"></div> <div class="g3p-mobile-get-started-modal--content"> <div class="g3p-mobile-get-started-modal--block"> <div class="g3p-mobile-get-started-modal--item-block"> <a class="get-started__icon" href="/individuals/pricing" data-aa-title="nav-for-individuals" previewlistener="true"> <span class="g3p-nav-icon-container"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M7 7.5C5.067 7.5 3.5 5.933 3.5 4V2C3.5 1.86739 3.55268 1.74021 3.64645 1.64645C3.90113 1.40111 4.21176 1.2101 4.52639 1.05279C5.08754 0.772214 5.91362 0.5 7 0.5C8.08638 0.5 8.91246 0.772214 9.47361 1.05279C9.79024 1.2111 10.0946 1.40363 10.3536 1.64645C10.4473 1.74021 10.5 1.86739 10.5 2V4C10.5 5.933 8.933 7.5 7 7.5ZM0.536568 12.8076C1.59107 10.2789 4.08715 8.5 6.99989 8.5C9.91262 8.5 12.4087 10.2789 13.4632 12.8076C13.5276 12.9619 13.5105 13.1382 13.4178 13.2773C13.3251 13.4165 13.1689 13.5 13.0017 13.5H0.998049C0.830846 13.5 0.674709 13.4165 0.581982 13.2773C0.489255 13.1382 0.472213 12.9619 0.536568 12.8076Z" fill="white"/> </svg> </span> <span class="get-started__text">For individuals</span> </a> </div> <div class="g3p-mobile-get-started-modal--item-block"> <a class="get-started__icon" href="/businesses/pricing" data-aa-title="nav-for-business" previewlistener="true"> <span class="g3p-nav-icon-container"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_3056)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M5.5 0.5C5.03587 0.5 4.59075 0.684375 4.26256 1.01256C3.93437 1.34075 3.75 1.78587 3.75 2.25V3H2C1.17157 3 0.5 3.67157 0.5 4.5V12C0.5 12.8284 1.17157 13.5 2 13.5H12C12.8284 13.5 13.5 12.8284 13.5 12V4.5C13.5 3.67157 12.8284 3 12 3H10.25V2.25C10.25 1.78587 10.0656 1.34075 9.73744 1.01256C9.40925 0.684375 8.96413 0.5 8.5 0.5H5.5ZM8.75 3V2.25C8.75 2.1837 8.72366 2.12011 8.67678 2.07322C8.62989 2.02634 8.5663 2 8.5 2H5.5C5.4337 2 5.37011 2.02634 5.32322 2.07322C5.27634 2.12011 5.25 2.1837 5.25 2.25V3H8.75Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_3056"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="get-started__text">For businesses</span> </a> </div> <div class="g3p-mobile-get-started-modal--item-block"> <a class="get-started__icon" href="/industries/public-sector" data-aa-title="nav-pubsec" previewlistener="true"> <span class="g3p-nav-icon-container"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6709_3070)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M6.25 1.25C6.25 0.835786 6.58579 0.5 7 0.5H8C8.41421 0.5 8.75 0.835786 8.75 1.25C8.75 1.66421 8.41421 2 8 2H7.75V3.31598L11.2236 5.05279C11.3547 5.11835 11.4485 5.23692 11.4841 5.375H2.51586C2.55151 5.23692 2.64526 5.11835 2.77639 5.05279L6.25 3.31598V1.25ZM0.5 12.75C0.5 12.3358 0.835786 12 1.25 12V8C0.835786 8 0.5 7.66421 0.5 7.25C0.5 6.83579 0.835786 6.5 1.25 6.5H12.75C13.1642 6.5 13.5 6.83579 13.5 7.25C13.5 7.66421 13.1642 8 12.75 8V12C13.1642 12 13.5 12.3358 13.5 12.75C13.5 13.1642 13.1642 13.5 12.75 13.5H1.25C0.835786 13.5 0.5 13.1642 0.5 12.75ZM10.625 12V8H9.375V12H10.625ZM7.75 12V10.75C7.75 10.3358 7.41421 10 7 10C6.58579 10 6.25 10.3358 6.25 10.75V12H7.75ZM4.625 12V8H3.375V12H4.625Z" fill="white"/> </g> <defs> <clipPath id="clip0_6709_3070"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </span> <span class="get-started__text">For public sector</span> </a> </div> </div> </div> </div> </div> </div> </div> </div> <script type="text/javascript"> const $globalNav = jQuery('.g3p-main-nav-header, .g3p-nav-mobile_view'); const signinWrapper = document.querySelector(".g3p-signin-wrapper"); const menuDropdownPanel = document.querySelector(".menu-dropdown-panel-signin"); const signinCaret = document.querySelector(".g3p-signin-caret"); const searchResultsDiv = document.getElementById('header-search-results-all'); const mobileSearchResultsDiv = document.getElementById('mobile_header-search-results-all'); const navButtons = document.querySelectorAll(".g3p-main-nav__btn"); const modalOverlay = document.getElementById('modal-overlay'); const toggleButton = document.getElementById("toggleGetStarted"); const getStartedModal = document.getElementById("getStartedModal"); const menuIcon = document.getElementById("menuIcon"); const mainModal = document.getElementById("mobileMainModal"); const getStartedButton = document.getElementById("getStartedMobile"); const modal = document.getElementById("mobileGetStartedModal"); const overlay = document.getElementById("mobileOverlay"); const getStartedMobileBtn = document.getElementById("getStartedMobileSchevron"); const signInLink = document.querySelector(".mobile-nav--signin"); const signInOverlay = document.querySelector(".menu-dropdown-panel--overlay"); const chevronSignIn = document.querySelector(".mobile-nav--signin-chevron"); const textSignIn = document.querySelector(".mobile-nav--signin-text"); const signInModal = document.getElementById("signInModal"); const contactSalesModal = document.querySelector(`.main-header-dialog-modal`); const closeModalButton = document.querySelectorAll('.dialog-close-button'); const mainOverlay = document.querySelector('.g3p-main-container--overlay'); let $searchForm = jQuery("#header_searchForm, #mobile_header_searchForm"); let $headerNav = $searchForm.parents(".g3p-main-nav-header, .g3p-nav-mobile_view"); let $searchWrapper = $headerNav.find(".header_nav_search"); let $searchPopout = $headerNav.closest(".menu-dropdown-panel"); let $searchInput1 = $searchForm.find(".header_search--input"); let $mobileSearchInput = $searchForm.find(".mobile_header_search--input"); let searchTerm = ""; let $resultsTarget1 = $searchForm.parents('.search-button__component').parent('.header_nav_search').siblings('.header_tabs_content--container').find('#header_dropdown--resultList'); let minChars = 3; let searchOpen = false; let timer = null; const searchText = document.querySelector(".header_search--input"); const mobileSearchText = document.querySelector(".mobile_header_search--input"); // Function to toggle the dropdown panel function toggleDropdown(event) { // Stop event propagation to avoid triggering the document click listener event.stopPropagation(); // Toggle the visibility of the dropdown panel menuDropdownPanel.style.display = menuDropdownPanel.style.display === "block" ? "none" : "block"; getStartedModal.classList.add("hidden"); toggleButton.classList.remove("active"); closeAllModals(); signInOverlay.classList.toggle("hidden"); navButtons.forEach((button) => button.classList.remove("active")); menuDropdownPanel.style.display === 'block' ? $('body').css("overflow", "hidden") : $('body').css("overflow", "auto"); // Add styles for the container searchResultsDiv.style.display = 'none'; mobileSearchResultsDiv.style.display = 'none'; jQuery('.header_tabs_content--container.g3p_header_tabs_content--container').css('border-bottom-left-radius', '20px'); jQuery('.header_tabs_content--container.g3p_header_tabs_content--container').css('border-bottom-right-radius', '20px'); // Toggle the rotation class on the caret signinCaret.classList.toggle("rotated"); } // Event listener for click signinWrapper.addEventListener("click", function (event) { if (event.target.classList.contains("g3p-signin-text") || event.target.tagName === 'svg' || event.target.tagName === 'path') toggleDropdown(event); }); // Event listener for keydown signinWrapper.addEventListener("keydown", function (event) { // Check if the Enter key is pressed if (event.key === "Enter") { toggleDropdown(event); } }); signInOverlay.addEventListener("click", function (event) { menuDropdownPanel.style.display = "none"; signinCaret.classList.remove("rotated"); signInOverlay.classList.add("hidden"); }); document.addEventListener('click', function (event) { // Check if the div is visible if (searchResultsDiv.style.display === 'block' || mobileSearchResultsDiv.style.display === 'block') { // Check if the click is outside the div if (!$searchInput1.hasClass(event.target.classList.value) && window.innerWidth >= 1023) { searchResultsDiv.style.display = 'none'; jQuery('.header_tabs_content--container.g3p_header_tabs_content--container').css('border-bottom-left-radius', '20px'); jQuery('.header_tabs_content--container.g3p_header_tabs_content--container').css('border-bottom-right-radius', '20px'); searchText.value = ""; } else if (!$mobileSearchInput.hasClass(event.target.classList.value) && window.innerWidth <= 1023) { mobileSearchResultsDiv.style.display = 'none'; jQuery('.header_tabs_content--container.g3p_header_tabs_content--container').css('border-bottom-left-radius', '20px'); jQuery('.header_tabs_content--container.g3p_header_tabs_content--container').css('border-bottom-right-radius', '20px'); mobileSearchText.value = ""; } } }); const searchResultsContainer = document.querySelector('#header-search-results-all'); const mobileSearchResultsContainer = document.querySelector('#mobile_header-search-results-all'); if (searchResultsContainer || mobileSearchResultsContainer) { const observer = new MutationObserver(() => { const resultList = searchResultsContainer.querySelector('ul.header_dropdown--lists'); const mobileResultList = mobileSearchResultsContainer.querySelector('ul.header_dropdown--lists'); if (resultList || mobileResultList) { searchResultsContainer.style.display = 'block !important'; mobileSearchResultsContainer.style.display = 'block !important'; } else { searchResultsContainer.style.display = 'none'; mobileSearchResultsContainer.style.display = 'none'; } }); if (searchResultsContainer) { observer.observe(searchResultsContainer, { childList: true, subtree: true }); } if (mobileSearchResultsContainer) { observer.observe(mobileSearchResultsContainer, { childList: true, subtree: true }); } } $globalNav.each(function () { /************ SEARCH ***********/ function searchTermKeyUpHandler(e) { if (e.which === '27') {//escape e.preventDefault(); hideSearchResultPopup(); } else if (e.which === '40') {// down e.preventDefault(); selectTerm(); } else if (e.which === '38') {//up e.preventDefault(); selectTerm(true); } else if (e.which === '13') {//enter - use highlighted option if available, otherwise use search text } else { if (timer) { clearTimeout(timer); // clear the timer as keys are still entered } if ($searchInput1 || $mobileSearchInput) { searchTerm = $searchInput1.val().trim(); if (window.innerWidth <= 1024) { searchTerm = $mobileSearchInput.val().trim(); } } //DOES SEARCH CONTAIN COLON SYMBOL if (searchTerm.includes(':')) { searchTerm = searchTerm.replaceAll(':', ' ').replaceAll(/\s\s+/g, ' ').trim(); // RegEx: replace all spacing, tabs, new lines etc to one space. } timer = setTimeout(function () { if (searchTerm !== undefined) { let term = jQuery.trim(searchTerm); if (term.length >= minChars) { search(); } else if (term.length < minChars) { clearResults(); } } }, 350); } //watch for users clicking on suggested search term - still need to pass referring page to Cludo. jQuery(document).off('click.psUnifiedNav'); jQuery(document).on('click.psUnifiedNav', '.header_dropdown--resultInfo a', function () { let refurl = window.location.hostname + "" + window.location.pathname; Cookies.set("header_search_origin", refurl, { expires: 1, path: '/' }); //save current page URL to send in with search analytics on the search page. Cookies.set("header_search_origin_title", pageTitle, { expires: 1, path: '/' }); //save current page URL to send in with search analytics on the search page. } ); function selectTerm(prev) { let $selectedTerm = jQuery('.nav-search-result .header_dropdown--resultInfo.selected'); if ($selectedTerm.length) { let $selectedTermSibling = (prev ? $selectedTerm.prev() : $selectedTerm.next()); if ($selectedTermSibling.length) { $selectedTerm.removeClass('selected'); $selectedTermSibling.addClass('selected'); } } else { if (prev) { $resultsTarget1.find('.header_dropdown--resultInfo').last().addClass('selected'); } else { $resultsTarget1.find('.header_dropdown--resultInfo').first().addClass('selected'); } } } } function searchTermKeyDownHandler(e) { //stop jitters from happening if (e.which === '40') {// down e.preventDefault(); } else if (e.which === '38') {//up e.preventDefault(); } } function handleSearch() { let $selectedTermAnchor = $resultsTarget1.find('.header_dropdown--resultInfo.selected a'); if ($selectedTermAnchor.length) { $selectedTermAnchor[0].click(); } else { let refurl = window.location.hostname + "" + window.location.pathname; Cookies.set("header_search_origin", refurl, { expires: 1, path: '/' }); //save current page URL to send in with search analytics on the search page. let refpt = document.title; Cookies.set("header_search_origin", refpt, { expires: 1, path: '/' }); //save current page URL to send in with search analytics on the search page. searchTerm = $searchInput1.val().trim(); if (window.innerWidth <= 1024) { searchTerm = $mobileSearchInput.val().trim(); } grabCludoSettings(); handleQuickLinks(searchTerm); if (!window.quickLinkHandled) { let encodedSearchTerm = encodeURIComponent(searchTerm); if (searchTerm === "") { encodedSearchTerm = "*"; } window.location.href = $headerNav.find(".header_search--url").attr('href') + "?q=" + encodedSearchTerm; } } } function clearResults() { $resultsTarget1.html(""); jQuery('.header_tabs_content--container.g3p_header_tabs_content--container').css('border-bottom-left-radius', '20px'); jQuery('.header_tabs_content--container.g3p_header_tabs_content--container').css('border-bottom-right-radius', '20px'); } function showSearchResultPopup() { if (!searchOpen) { $searchInput1.focus(); $mobileSearchInput.focus(); searchOpen = true; window.scrollTo(0, 0); } } function hideSearchResultPopup() { if (searchOpen) { clearResults(); // $searchInput1.val(""); // $mobileSearchInput.val(""); searchOpen = false; } } function search() { let spaceRegEx = new RegExp('\ ', 'g'); //Auto Complete jQuery.ajax({ url: 'https://api-us1.cludo.com/api/v3/' + CludoSearch.customerId + '/' + CludoSearch.engineId + '/Autocomplete?text=' + searchTerm.replace(spaceRegEx, "-"), method: "GET", async: true, crossDomain: true, headers: { "Content-Type": "application/json; charset=utf-8", "authorization": "SiteKey " + CludoSearch.getAuthorizationKey() }, success: function (data) { // data[0] is the first word result if (data.length > 0) { renderSuggestionResults($resultsTarget1, data); jQuery('#header-search-results-all').css('display', 'block'); jQuery('#mobile_header-search-results-all').css('display', 'block'); jQuery('.header_tabs_content--container.g3p_header_tabs_content--container').css('border-bottom-left-radius', 'unset'); jQuery('.header_tabs_content--container.g3p_header_tabs_content--container').css('border-bottom-right-radius', 'unset'); } else { clearResults(); jQuery('#header-search-results-all').css('display', 'none'); jQuery('#mobile_header-search-results-all').css('display', 'none'); } }, error: function (xhr, status, error) { } }); function renderSuggestionResults($resultsTarget1, data) { let html = '<ul class="header_dropdown--lists">'; let searchUrl = $headerNav.find(".header_search--url").attr('href'); let dashRegEx = new RegExp('\-', 'g'); for (let i = 0; i < data.length && i < 5; i++) { html += '<li class="header_dropdown--resultInfo">'; html += '<a class="header_dropdown--resultInfoTitle" tabindex="0" href="' + searchUrl + '?q=' + data[i].replace(dashRegEx, "%20") + '">' + data[i].replace(dashRegEx, " ") + '</a>'; html += '</li>'; } html += '</ul>'; $resultsTarget1.html(html); } } /************ SEARCH EVENTS ************/ $searchInput1.off('keyup.psUnifiedNav'); $searchInput1.on('keyup.psUnifiedNav', function (e) { searchTermKeyUpHandler(e); }); $mobileSearchInput.off('keyup.psUnifiedNav'); $mobileSearchInput.on('keyup.psUnifiedNav', function (e) { searchTermKeyUpHandler(e); }); $searchInput1.off('keydown.psUnifiedNav'); $searchInput1.on('keyup.psUnifiedNav', function (e) { searchTermKeyDownHandler(e); }); $mobileSearchInput.off('keydown.psUnifiedNav'); $mobileSearchInput.on('keyup.psUnifiedNav', function (e) { searchTermKeyDownHandler(e); }); $searchForm.submit(function (event) { event.stopPropagation(); event.preventDefault(); handleSearch(); }); $searchWrapper.off('click.psUnifiedNav'); // $searchWrapper.on('click.psUnifiedNav', function (e) { // if ((jQuery(e.target).parents("#header_tabs--search").length == 0 || jQuery(e.target).parents("#mobile_header_tabs--search").length == 0) // && (jQuery(e.target).parents("#header_searchForm").length == 0 || jQuery(e.target).parents("#mobile_header_searchForm").length == 0)) { // hideSearchResultPopup(); // } // }); if (document.URL.indexOf("www.pluralsight.com") > -1 || document.URL.indexOf("beta.www.pluralsight.com") > -1 || document.URL.indexOf("www-stage.pluralsight.com") > -1 || document.URL.indexOf("beta.www-stage.pluralsight.com") > -1) { jQuery(".ps-nav--search a.header_search--url").attr("href", "/search"); //This sometimes changes this to an absolute link to http (which gets redirected and breaks the query) and cause is unknown. } let pageTitle = document.title; //grab early since chat bot likes to change this. //header search popup jQuery(".search-button__component .header_search--form").off('focus.psUnifiedNav input.psUnifiedNav'); jQuery(".search-button__component .header_search--form").on('focus.psUnifiedNav input.psUnifiedNav', function (e) { e.preventDefault(); let inputValue = jQuery(".header_search--input").val().trim(); if (inputValue.length >= 3) { // show popout jQuery(".ps-nav-search #header_tabs--search").css("height", "auto"); jQuery(".ps-nav-search #mobile_header_tabs--search").css("height", "auto"); showSearchResultPopup(); } else if (inputValue.length === 0) { jQuery(".ps-nav-search #header_tabs--search").css("height", ""); jQuery(".ps-nav-search #mobile_header_tabs--search").css("height", ""); hideSearchResultPopup(); } }); }); const modals = document.querySelectorAll(".g3p-nav-modal"); let lastFocusedElement = null; // Close all modals const closeAllModals = () => { $('body').css("overflow", "auto"); modals.forEach((modal) => { modal.classList.remove("show"); modal.setAttribute("aria-hidden", "true"); // Hide from screen readers if(document.getElementById(`${modal.id.split('NavModal')[0]}NavHeader`)) document.getElementById(`${modal.id.split('NavModal')[0]}NavHeader`).setAttribute('aria-expanded', false); }); modalOverlay.classList.remove("active"); if (lastFocusedElement) { lastFocusedElement.focus(); // Return focus to the triggering element } }; // Open the modal and manage focus const openModal = (button, modal) => { const buttonRect = button.getBoundingClientRect(); const modalTop = buttonRect.bottom + window.scrollY; // Position below button const modalLeft = buttonRect.left + window.scrollX; // Align with button menuDropdownPanel.style.display = 'none'; modal.style.top = `${modalTop}px`; modal.style.left = `${modalLeft}px`; modal.classList.add("show"); modal.setAttribute("aria-hidden", "false"); // Make visible to screen readers modalOverlay.style.top = `${modalTop}px`; modalOverlay.classList.add("active"); getStartedModal.classList.add('hidden'); toggleButton.classList.remove("active"); signinCaret.classList.remove("rotated"); searchResultsDiv.style.display = 'none'; mobileSearchResultsDiv.style.display = 'none'; button.setAttribute('aria-expanded', true); jQuery('.header_tabs_content--container.g3p_header_tabs_content--container').css('border-bottom-left-radius', '20px'); jQuery('.header_tabs_content--container.g3p_header_tabs_content--container').css('border-bottom-right-radius', '20px'); $('body').css("overflow", "hidden"); // Focus on the modal const focusableElements = modal.querySelectorAll( "button, [href], input, select, textarea, [tabindex]:not([tabindex='-1'])" ); if (focusableElements.length > 0) { focusableElements[0].focus(); // Focus the first focusable element in the modal } trapFocus(modal, button); // Pass the triggering button }; const trapFocus = (modal, triggerButton) => { const focusableSelectors = [ "button", "[href]", "input", "select", "textarea", "[tabindex]:not([tabindex='-1'])", ]; const focusableElements = modal.querySelectorAll(focusableSelectors.join(",")); const firstElement = focusableElements[0]; const lastElement = focusableElements[focusableElements.length - 1]; const navButtons = Array.from(document.querySelectorAll(".g3p-main-nav__btn")); const currentButtonIndex = navButtons.indexOf(triggerButton); modal.addEventListener("keydown", (event) => { if (event.key === "Tab") { if (event.shiftKey && document.activeElement === firstElement) { // Shift+Tab on the first element event.preventDefault(); if (currentButtonIndex > 0) { navButtons[currentButtonIndex - 1].focus(); closeAllModals(); // Close the modal when focus moves out } else { lastElement.focus(); // Stay on the modal's last element } } else if (!event.shiftKey && document.activeElement === lastElement) { // Tab on the last element event.preventDefault(); if (currentButtonIndex < navButtons.length - 1) { navButtons[currentButtonIndex + 1].focus(); closeAllModals(); // Close the modal when focus moves out } else { firstElement.focus(); // Stay on the modal's first element } } } else if (event.key === "Escape") { closeAllModals(); // Close the modal on Escape } }); }; // Event listener for navigation buttons navButtons.forEach((button) => { button.addEventListener("click", (event) => { event.preventDefault(); event.stopPropagation(); const isActive = button.classList.contains("active"); const modalId = button.id.replace("Header", "Modal"); const modal = document.getElementById(modalId); navButtons.forEach((btn) => btn.classList.remove("active")); if (!isActive) { button.classList.add("active"); } if (modal.classList.contains("show")) { closeAllModals(); // Close if already open } else { closeAllModals(); openModal(button, modal); } }); // Listen for clicks outside any modal to close them document.addEventListener('click', function (event) { const modals = document.querySelectorAll('.g3p-nav-modal'); const currentTarget = event.target; let clickedInsideModal = false; event.stopPropagation(); // Check if the click is inside any modal modals.forEach(modal => { if (currentTarget.contains(modal)) { clickedInsideModal = true; // Clicked inside a modal } }); // Close all modals if the click is outside all modals if (!clickedInsideModal) { closeAllModals(); // Close all modals if click is outside navButtons.forEach((btn) => btn.classList.remove("active")); } }); // Add keyboard accessibility to buttons button.addEventListener("keydown", (event) => { if (event.key === "Enter" || event.key === " ") { event.preventDefault(); button.click(); } }); }); // Close modals when clicking outside modalOverlay.addEventListener("click", () => { closeAllModals(); }); // Prevent modal clicks from propagating to the document modals.forEach((modal) => { modal.addEventListener("click", (event) => { event.stopPropagation(); }); }); // Close modals on Escape key press globally document.addEventListener("keydown", (event) => { if (event.key === "Escape") { closeAllModals(); } }); toggleButton.addEventListener("click", function (event) { this.classList.toggle("active"); getStartedModal.classList.toggle("hidden"); closeAllModals(); navButtons.forEach((button) => button.classList.remove("active")); event.stopPropagation(); searchResultsDiv.style.display = 'none'; mobileSearchResultsDiv.style.display = 'none'; jQuery('.header_tabs_content--container.g3p_header_tabs_content--container').css('border-bottom-left-radius', '20px'); jQuery('.header_tabs_content--container.g3p_header_tabs_content--container').css('border-bottom-right-radius', '20px'); }); document.addEventListener("click", (e) => { if (!getStartedModal.classList.contains("hidden") && !((getStartedModal.id == e.target.parentElement.id) || e.target.parentElement.classList.contains('get-started__icon'))) { getStartedModal.classList.add("hidden"); toggleButton.classList.toggle("active"); } }); //Mobile view code // Toggle between hamburger and close icon on click menuIcon.addEventListener("click", function () { if (menuIcon.getAttribute("src").includes("hamburger.png")) { menuIcon.setAttribute("src", "/content/dam/ps-nav-assets/g3p-nav-updates/Close.png"); menuIcon.setAttribute("alt", "Close Icon"); mainModal.classList.remove("hidden"); if (window.innerWidth < 768) { document.getElementById('content').classList.add('hidden'); document.querySelector('.pluralsight-primary-footer').classList.add('hidden'); document.querySelector('.g3p-nav-mobile--container.g3p-nav-mobile_view').style.minHeight = '100vh'; } if (window.innerWidth < 1249) { mainOverlay.classList.remove('hidden'); } if (window.innerWidth > 767 && window.innerWidth < 1249) { document.body.classList.add('add--no__scroll'); } } else { menuIcon.setAttribute("src", "/content/dam/ps-nav-assets/g3p-nav-updates/hamburger.png"); menuIcon.setAttribute("alt", "Hamburger Icon"); mainModal.classList.add("hidden"); document.getElementById('content').classList.remove('hidden'); document.querySelector('.pluralsight-primary-footer').classList.remove('hidden'); document.querySelector('.g3p-nav-mobile--container.g3p-nav-mobile_view').style.minHeight = '0'; mainOverlay.classList.add('hidden'); if (window.innerWidth > 767 && window.innerWidth < 1249) { document.body.classList.remove('add--no__scroll'); } } }); signInLink.addEventListener("click", function (event) { event.preventDefault(); // Prevent default link behavior chevronSignIn.classList.toggle("rotated"); // Toggle the rotation class textSignIn.classList.toggle("rotated"); signInModal.classList.toggle("hidden"); mobileGetStarted.classList.add("hidden"); }); // Group related elements in an array of objects const mobileNavItems = [ { nav: "individualMobileNav", options: "individualNavMobileOptions", chevron: "individualMobileChevron", darkBg: "individualMobileMain", }, { nav: "businessesMobileNav", options: "businessesNavMobileOptions", chevron: "businessesMobileChevron", darkBg: "businessesMobileMain", }, { nav: "publicSectorMobileNav", options: "publicSectorNavMobileOptions", chevron: "publicSectorMobileChevron", darkBg: "publicSectorMobileMain", }, { nav: "coursesMobileNav", options: "coursesNavMobileOptions", chevron: "coursesMobileChevron", darkBg: "coursesMobileMain", }, { nav: "resourcesMobileNav", options: "resourcesNavMobileOptions", chevron: "resourcesMobileChevron", darkBg: "resourcesMobileMain", }, ]; // Generic toggle handler const toggleNavItem = ({ nav, options, chevron, darkBg }) => { const navElement = document.getElementById(nav); const optionsElement = document.getElementById(options); const chevronElement = document.getElementById(chevron); const darkBgElement = document.getElementById(darkBg); navElement.addEventListener("click", (event) => { event.preventDefault(); // Prevent default link behavior chevronElement.classList.toggle("rotated"); darkBgElement.classList.toggle("g3p-header--focused_bg"); navElement.classList.toggle("g3p-header--focused_border"); optionsElement.classList.toggle("hidden"); }); }; // Loop through the items and attach event listeners mobileNavItems.forEach(toggleNavItem); // Open modal getStartedButton.addEventListener("click", () => { event.preventDefault(); modal.classList.toggle("show"); overlay.classList.toggle("show"); getStartedMobileBtn.classList.toggle("rotated"); }); const inputField = document.querySelector(".mobile_header_search--input"); // const desktopInputField = let iconContainer = inputField.closest(".header_search--form").querySelector("svg"); // Define paths for the icons const backArrowPath = "/content/dam/ps-nav-assets/g3p-nav-updates/backArrow.png"; // Store the original SVG for toggling back if needed const originalSVG = iconContainer.outerHTML; // Function to clear results and reset the UI function mobileClearResults() { inputField.value = ""; // Clear the input field // Replace the back arrow (image) with the original SVG (search icon) const imgElement = inputField.closest(".header_search--form").querySelector("img"); if (imgElement) { imgElement.outerHTML = originalSVG; iconContainer = inputField.closest(".header_search--form").querySelector("svg"); // Reassign the SVG container } // Additional logic (e.g., hiding search results) const searchResults = document.querySelector("#mobile_header-search-results-all"); if (searchResults) { searchResults.style.display = "none"; // Hide search results if present } } inputField.addEventListener("input", function () { if (inputField.value.trim().length > 0) { // Replace the SVG (search icon) with the back arrow (image) iconContainer.outerHTML = `<img src="${backArrowPath}" alt="Back Arrow" id="backArrow" style="cursor: pointer;">`; // Reassign iconContainer to point to the newly created <img> element const backArrow = inputField.closest(".header_search--form").querySelector("img"); // Add click event listener to the back arrow backArrow.addEventListener("click", mobileClearResults); mobileSearchText.addEventListener('focus', mobileClearResults); } else { // Restore the SVG (search icon) const imgElement = inputField.closest(".header_search--form").querySelector("img"); if (imgElement) { imgElement.outerHTML = originalSVG; iconContainer = inputField.closest(".header_search--form").querySelector("svg"); // Reassign the SVG container } } }); searchText.addEventListener('focus', function () { this.placeholder = ''; // Clear the placeholder }); mobileSearchText.addEventListener('focus', function () { this.placeholder = ''; // Clear the placeholder }); searchText.addEventListener('blur', function () { this.placeholder = 'What do you want to learn?'; // Clear the placeholder }); mobileSearchText.addEventListener('blur', function () { this.placeholder = 'What do you want to learn?'; // Clear the placeholder }); function openContactSalesModal(modal) { modal.showModal(); }; closeModalButton.forEach((button) => button.addEventListener(`click`, () => { closeModal(button); })) function closeModal(closeModalButton) { let closestModal = closeModalButton.closest('dialog'); closestModal.close(); } </script> </div> </div> </div> </div> </div> <div class="promo aem-GridColumn aem-GridColumn--default--12"> </div> <main class="container responsivegrid aem-GridColumn aem-GridColumn--default--12"> <div id="container-50d8b1f807" class="cmp-container"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="course-hero"> <div class="course-detail-hero-container flex-row"> <div class="course-hero-container course-column flex-2"> <div id="course-hero"> <div class="course-info"> <ul class="flex-row g3p_course-info"> <li class="course-type-list type-course"> <img src="/content/dam/play.png" alt=""/> <span>Course</span> </li> <ul class="g3p_course-libraries"> <li class="g3p_course-libraries-container"> <div class="g3p_info--icon"> <span class="course-details__libraries">Libraries:</span> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8 14.6666C11.6759 14.6666 14.6667 11.6759 14.6667 7.99996C14.6667 4.32401 11.6759 1.33329 8 1.33329C4.32405 1.33329 1.33333 4.32401 1.33333 7.99996C1.33333 11.6759 4.32405 14.6666 8 14.6666ZM8 13.3333C10.9408 13.3333 13.3333 10.9407 13.3333 7.99996C13.3333 5.0592 10.9408 2.66663 8 2.66663C5.05924 2.66663 2.66666 5.0592 2.66666 7.99996C2.66666 10.9407 5.05924 13.3333 8 13.3333ZM7.66667 3.99996L8.33333 3.99996C8.51743 3.99996 8.66667 4.1492 8.66667 4.33329L8.66666 4.99996C8.66666 5.18405 8.51743 5.33329 8.33333 5.33329L7.66666 5.33329C7.48257 5.33329 7.33333 5.18405 7.33333 4.99996L7.33333 4.33329C7.33333 4.1492 7.48257 3.99996 7.66667 3.99996ZM7.66666 6.66663L8.33333 6.66663C8.51743 6.66663 8.66666 6.81586 8.66666 6.99996L8.66666 11.3333C8.66666 11.5174 8.51743 11.6666 8.33333 11.6666L7.66666 11.6666C7.48257 11.6666 7.33333 11.5174 7.33333 11.3333L7.33333 6.99996C7.33333 6.81586 7.48257 6.66663 7.66666 6.66663Z" fill="#D1D2E6"></path> </svg> <span class="infoText">If you want this course, consider one of these libraries.</span> </div> </li> <li class="course-type-list type-library"> Core Tech </li> </ul> </ul> <h1>Working with C# 9 Generics: Best Practices</h1> <p>This course will teach you how to apply C# generics in your applications, including best practices and potential pitfalls.</p> <div class="course-authors-list"> <span class="course-author"> <div class="author-image"><img src="https://pluralsight.imgix.net/author/lg/e76636bd-28f4-443d-b8f3-18fdbeb2c3ec.jpg?w=50" alt="Steve Smith - Pluralsight course - Working with C# 9 Generics: Best Practices" width="50"/></div> <span>by Steve Smith</span> </span> </div> </div> <div class="course-cta"> <!-- First set CTA --> <a href="/get-started" class="ps-button -primary free_trial_checkout" data-ps-analytics="Course Hero Button 1|Try for free|https://www.pluralsight.com/get-started" data-aa-title="Course Try For Free CTA">Get started</a> <!-- Second set CTA --> <a href="https://app.pluralsight.com/course-player?clipId=bf16e808-f1d4-48a7-8d97-44e8d6264627" class="ps-button -stroked-blue" data-aa-title="Hero preview course cta" data-ps-analytics="Course Hero Button 2|Preview course|https://app.pluralsight.com/course-player?clipId=bf16e808-f1d4-48a7-8d97-44e8d6264627" target="_blank"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="presentation"> <title>Video play icon</title> <rect width="24" height="24" rx="3" fill="transparent"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24ZM16.5 13.116C17.1667 12.7311 17.1667 11.7689 16.5 11.384L10.125 7.70337C9.45833 7.31847 8.625 7.79959 8.625 8.56939V15.9306C8.625 16.7004 9.45833 17.1815 10.125 16.7966L16.5 13.116Z" fill="white"/> </svg> Preview course</a> </div> <div class="course-detail"> <h2>What you'll learn</h2> <p><p>In this course, Working With C# Generics: Best Practices, you鈥檒l learn to use generics in your own types and classes. First, you鈥檒l explore generic interfaces and constraints. Next, you鈥檒l discover the covariance and contravariance. Finally, you鈥檒l learn how to use generics with events and methods. When you鈥檙e finished with this course, you鈥檒l have the skills and knowledge of C# generics needed to level up your .NET apps with cleaner, more reusable code.</p> </p> </div> </div> <!-- /* YT */ --> </div> <aside class="course-column flex-1"> <div class="course-try-gate"> <h3>Try this course for free</h3> <p>Access this course and other top-rated tech content with a free trial.</p> <div class="course-cta--container"> <a href="/individuals/pricing" class="course-cta--btn course-cta--primary" data-aa-title="free-individual-trial" data-ps-analytics="Free individual trial|https://www.pluralsight.com/individuals/pricing"> <span class="course-cta--text">Free individual trial</span></a> <a href="/businesses/pricing" class="course-cta--btn course-cta--secondary" data-aa-title="free-team-trial" data-ps-analytics="Free team trial|https://www.pluralsight.com/businesses/pricing "> <span class="course-cta--text">Free team trial</span></a> </div> <hr/> <h4>Have questions?</h4> <p>Get them answered now.</p> <div class="course-try-cta"> <a class="text-link" id="chatLink" href="#" data-aa-title="Course For Teams CTA" data-ps-analytics="Link">Start a live chat</a> </div> </div> <div class="course-mini-info"> <h2>Course Info</h2> <div class="course-mini-row"> <div>Rating</div> <div> <i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star-half-o"></i> (83 reviews) </div> </div> <div class="course-mini-row"> <div>Level</div> <div class="course-mini-icon">Intermediate <img src="/etc.clientlibs/ps/clientlibs/clientlib-site/resources/images/icons/Intermediate-level-icon.png" alt="Intermediate Icon"/> </div> </div> <div class="course-mini-row"> <div>Last updated</div> <div class="course-mini-icon">May 12, 2022 <svg width="16" height="18" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Clock icon</title> <rect width="16" height="18" rx="3" fill="transparent"/> <path d="M5.5 9.00049C5.77614 9.00049 6 9.22435 6 9.50049V10.5005C6 10.7766 5.77614 11.0005 5.5 11.0005H4.5C4.22386 11.0005 4 10.7766 4 10.5005V9.50049C4 9.22435 4.22386 9.00049 4.5 9.00049H5.5ZM9.5 9.00049C9.77614 9.00049 10 9.22435 10 9.50049V10.5005C10 10.7766 9.77614 11.0005 9.5 11.0005H8.5C8.22386 11.0005 8 10.7766 8 10.5005V9.50049C8 9.22435 8.22386 9.00049 8.5 9.00049H9.5ZM13.5 9.00049C13.7761 9.00049 14 9.22435 14 9.50049V10.5005C14 10.7766 13.7761 11.0005 13.5 11.0005H12.5C12.2239 11.0005 12 10.7766 12 10.5005V9.50049C12 9.22435 12.2239 9.00049 12.5 9.00049H13.5ZM17 2.00049C17.5523 2.00049 18 2.44431 18 2.99659C18 6.10034 18 15.5924 18 19.004C18 19.5563 17.5523 20.0005 17 20.0005H1C0.447716 20.0005 -9.68705e-10 19.553 2.04987e-08 19.0007C2.1029e-07 14.118 1.6248e-06 7.88296 3.14768e-07 3.00027C1.66589e-07 2.44798 0.447658 2.00049 0.999943 2.00049C1.95637 2.00049 3 2.00049 3 2.00049V0.500488C3 0.224346 3.22386 0.000488281 3.5 0.000488281H4.5C4.77614 0.000488281 5 0.224346 5 0.500488V2.00049H13V0.500488C13 0.224346 13.2239 0.000488281 13.5 0.000488281H14.5C14.7761 0.000488281 15 0.224346 15 0.500488V2.00049H17ZM16 18.0005V7.00049H2V18.0005H16ZM5.5 13.0005C5.77614 13.0005 6 13.2243 6 13.5005V14.5005C6 14.7766 5.77614 15.0005 5.5 15.0005H4.5C4.22386 15.0005 4 14.7766 4 14.5005V13.5005C4 13.2243 4.22386 13.0005 4.5 13.0005H5.5ZM9.5 13.0005C9.77614 13.0005 10 13.2243 10 13.5005V14.5005C10 14.7766 9.77614 15.0005 9.5 15.0005H8.5C8.22386 15.0005 8 14.7766 8 14.5005V13.5005C8 13.2243 8.22386 13.0005 8.5 13.0005H9.5ZM13.5 13.0005C13.7761 13.0005 14 13.2243 14 13.5005V14.5005C14 14.7766 13.7761 15.0005 13.5 15.0005H12.5C12.2239 15.0005 12 14.7766 12 14.5005V13.5005C12 13.2243 12.2239 13.0005 12.5 13.0005H13.5Z" fill="#ffffff"/> </svg> </div> </div> <div class="course-mini-row"> <div>Duration</div> <div class="course-mini-icon">2h 41m 19s <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Clock icon</title> <rect width="16" height="16" rx="3" fill="transparent"/> <path d="M9.513 4.99982H10.513C10.7891 4.99982 11.013 5.22368 11.013 5.49982V9.57822L13.9126 12.4778C14.1078 12.6731 14.1078 12.9897 13.9126 13.1849L13.2055 13.8921C13.0103 14.0873 12.6937 14.0873 12.4984 13.8921L9.013 10.4066V5.49982C9.013 5.22368 9.23688 4.99982 9.513 4.99982Z" fill="#ffffff"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M0 10.0005C0 4.48657 4.48608 0.000488281 10 0.000488281C15.5139 0.000488281 20 4.48657 20 10.0005C20 15.5144 15.5139 20.0005 10 20.0005C4.48608 20.0005 0 15.5144 0 10.0005ZM2 10.0005C2 5.58936 5.58887 2.00049 10 2.00049C14.4111 2.00049 18 5.58936 18 10.0005C18 14.4116 14.4111 18.0005 10 18.0005C5.58887 18.0005 2 14.4116 2 10.0005Z" fill="#ffffff"/> </svg> </div> </div> </div> </aside> </div> </div> <div class="course-toc"> <div class="course-toc-container flex-row"> <div class="flex-2 simple-accordion simple-text-accordion-simple-accordion"> <div class="simple-accordion-component"> <h2>Table of contents</h2> <div> <div class="simple-accordion-item"> <h3 class="toc-item accordion-title"> <button type="button" class="cmp-button ps-button" aria-expanded="true" aria-controls="accordionPanel0" id="accordion0" data-ps-analytics="button_as_button|sfsdds|button_function"> <div class="accordion_btn_container"> <span class="accordion_btn_text">Course Overview</span> <span><i class="accordion-caret"></i></span> </div> <div class="toc-small-text">1m 53s</div> </button> </h3> <div id="accordionPanel0" role="region" aria-labelledby="accordion0" class="toc-content accordion-panel"> <ul> <li> <a href="https://app.pluralsight.com/course-player?clipId=bf16e808-f1d4-48a7-8d97-44e8d6264627" data-aa-title="Course clip cta" data-ps-analytics="Link|Course Overview|https://app.pluralsight.com/course-player?clipId=bf16e808-f1d4-48a7-8d97-44e8d6264627" target="_blank"> Course Overview | 1m 53s </a> </li> </ul> </div> </div> <div class="simple-accordion-item"> <h3 class="toc-item accordion-title"> <button type="button" class="cmp-button ps-button" aria-expanded="true" aria-controls="accordionPanel0" id="accordion0" data-ps-analytics="button_as_button|sfsdds|button_function"> <div class="accordion_btn_container"> <span class="accordion_btn_text">Working with Generic Interfaces and Constraints</span> <span><i class="accordion-caret"></i></span> </div> <div class="toc-small-text">47m 50s</div> </button> </h3> <div id="accordionPanel0" role="region" aria-labelledby="accordion0" class="toc-content accordion-panel"> <ul> <li> <a href="https://app.pluralsight.com/course-player?clipId=fd9ad7b1-088d-4b1f-933d-779dcbdc137b" data-aa-title="Course clip cta" data-ps-analytics="Link|Version Check|https://app.pluralsight.com/course-player?clipId=fd9ad7b1-088d-4b1f-933d-779dcbdc137b" target="_blank"> Version Check | 15s </a> </li> <li> <a href="https://app.pluralsight.com/course-player?clipId=cfd83fb1-4e7e-4259-ba34-8b149701d803" data-aa-title="Course clip cta" data-ps-analytics="Link|Introduction|https://app.pluralsight.com/course-player?clipId=cfd83fb1-4e7e-4259-ba34-8b149701d803" target="_blank"> Introduction | 1m 42s </a> </li> <li> <a href="https://app.pluralsight.com/course-player?clipId=99f23799-3f25-49b1-8a48-0b4d56dd7148" data-aa-title="Course clip cta" data-ps-analytics="Link|Introducing Generics|https://app.pluralsight.com/course-player?clipId=99f23799-3f25-49b1-8a48-0b4d56dd7148" target="_blank"> Introducing Generics | 4m 54s </a> </li> <li> <a href="https://app.pluralsight.com/course-player?clipId=76d721bb-1d1d-49ee-8f88-c85de5070dd2" data-aa-title="Course clip cta" data-ps-analytics="Link|Specific vs. Generic Interfaces|https://app.pluralsight.com/course-player?clipId=76d721bb-1d1d-49ee-8f88-c85de5070dd2" target="_blank"> Specific vs. Generic Interfaces | 8m 32s </a> </li> <li> <a href="https://app.pluralsight.com/course-player?clipId=65fbde93-91c0-4960-b0e1-ad79d2ae48a5" data-aa-title="Course clip cta" data-ps-analytics="Link|How Generic Interfaces Work|https://app.pluralsight.com/course-player?clipId=65fbde93-91c0-4960-b0e1-ad79d2ae48a5" target="_blank"> How Generic Interfaces Work | 3m 20s </a> </li> <li> <a href="https://app.pluralsight.com/course-player?clipId=8fabd143-7158-44f1-b097-c18d25c9bc6c" data-aa-title="Course clip cta" data-ps-analytics="Link|Working With IEnumerable&lt;T>|https://app.pluralsight.com/course-player?clipId=8fabd143-7158-44f1-b097-c18d25c9bc6c" target="_blank"> Working With IEnumerable&lt;T&gt; | 12m 27s </a> </li> <li> <a href="https://app.pluralsight.com/course-player?clipId=7ca91c83-5c77-4593-9dd6-69af128f1092" data-aa-title="Course clip cta" data-ps-analytics="Link|Introducing Generic Constraints|https://app.pluralsight.com/course-player?clipId=7ca91c83-5c77-4593-9dd6-69af128f1092" target="_blank"> Introducing Generic Constraints | 4m 23s </a> </li> <li> <a href="https://app.pluralsight.com/course-player?clipId=82acb23d-ba1b-48bd-9ccf-66370133fd1b" data-aa-title="Course clip cta" data-ps-analytics="Link|Applying Generic Constraints|https://app.pluralsight.com/course-player?clipId=82acb23d-ba1b-48bd-9ccf-66370133fd1b" target="_blank"> Applying Generic Constraints | 10m 35s </a> </li> <li> <a href="https://app.pluralsight.com/course-player?clipId=cbe3bae1-10ad-4182-b493-252d0812a678" data-aa-title="Course clip cta" data-ps-analytics="Link|Key Takeaways|https://app.pluralsight.com/course-player?clipId=cbe3bae1-10ad-4182-b493-252d0812a678" target="_blank"> Key Takeaways | 1m 38s </a> </li> </ul> </div> </div> <div class="simple-accordion-item"> <h3 class="toc-item accordion-title"> <button type="button" class="cmp-button ps-button" aria-expanded="true" aria-controls="accordionPanel0" id="accordion0" data-ps-analytics="button_as_button|sfsdds|button_function"> <div class="accordion_btn_container"> <span class="accordion_btn_text">Understanding Covariance and Contravariance</span> <span><i class="accordion-caret"></i></span> </div> <div class="toc-small-text">45m 13s</div> </button> </h3> <div id="accordionPanel0" role="region" aria-labelledby="accordion0" class="toc-content accordion-panel"> <ul> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Introduction|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Introduction | 1m 29s </button> </li> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Examining and Calling Generic Methods with Reflection|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Examining and Calling Generic Methods with Reflection | 14m 18s </button> </li> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Creating Generic Types with Reflection|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Creating Generic Types with Reflection | 10m 57s </button> </li> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Types, Subtypes, and Variance|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Types, Subtypes, and Variance | 4m 44s </button> </li> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|What Is Covariance?|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> What Is Covariance? | 5m 55s </button> </li> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|What is Contravariance?|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> What is Contravariance? | 5m 59s </button> </li> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Key Takeaways|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Key Takeaways | 1m 49s </button> </li> </ul> </div> </div> <div class="simple-accordion-item"> <h3 class="toc-item accordion-title"> <button type="button" class="cmp-button ps-button" aria-expanded="true" aria-controls="accordionPanel0" id="accordion0" data-ps-analytics="button_as_button|sfsdds|button_function"> <div class="accordion_btn_container"> <span class="accordion_btn_text">Creating Generic Classes and Methods</span> <span><i class="accordion-caret"></i></span> </div> <div class="toc-small-text">32m 24s</div> </button> </h3> <div id="accordionPanel0" role="region" aria-labelledby="accordion0" class="toc-content accordion-panel"> <ul> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Introduction|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Introduction | 1m 17s </button> </li> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Implementing Generic Classes|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Implementing Generic Classes | 4m 15s </button> </li> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Using Base Classes and Subclasses|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Using Base Classes and Subclasses | 9m 20s </button> </li> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Fluent Generics|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Fluent Generics | 5m 35s </button> </li> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Implementing Generic Methods|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Implementing Generic Methods | 4m 29s </button> </li> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Understanding Tradeoffs Between Generic Classes and Generic Methods|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Understanding Tradeoffs Between Generic Classes and Generic Methods | 5m 59s </button> </li> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Key Takeaways|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Key Takeaways | 1m 26s </button> </li> </ul> </div> </div> <div class="simple-accordion-item"> <h3 class="toc-item accordion-title"> <button type="button" class="cmp-button ps-button" aria-expanded="true" aria-controls="accordionPanel0" id="accordion0" data-ps-analytics="button_as_button|sfsdds|button_function"> <div class="accordion_btn_container"> <span class="accordion_btn_text">Working with Generic Events and Delegates</span> <span><i class="accordion-caret"></i></span> </div> <div class="toc-small-text">33m 56s</div> </button> </h3> <div id="accordionPanel0" role="region" aria-labelledby="accordion0" class="toc-content accordion-panel"> <ul> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Introduction|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Introduction | 1m 15s </button> </li> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Raising and Handling Generic Events|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Raising and Handling Generic Events | 12m 8s </button> </li> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Understanding Generic Delegates|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Understanding Generic Delegates | 2m 51s </button> </li> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Understanding Predicate&lt;T>|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Understanding Predicate&lt;T&gt; | 2m 30s </button> </li> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Understanding Action&lt;T>|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Understanding Action&lt;T&gt; | 5m 1s </button> </li> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Understanding Func&lt;T>|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Understanding Func&lt;T&gt; | 7m 30s </button> </li> <li> <button id="invite-modal" class="clip-modal invite-modal" data-aa-title="Course clip cta-invite modal" data-ps-analytics="Link|Key Takeaways|invite-modal"> <svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Lock icon</title> <rect width="8" height="10" rx="3" fill="transparent"/> <path d="M7.14286 4.375H6.71429V2.96875C6.71429 1.33203 5.49643 0 4 0C2.50357 0 1.28571 1.33203 1.28571 2.96875V4.375H0.857143C0.383929 4.375 0 4.79492 0 5.3125V9.0625C0 9.58008 0.383929 10 0.857143 10H7.14286C7.61607 10 8 9.58008 8 9.0625V5.3125C8 4.79492 7.61607 4.375 7.14286 4.375ZM5.28571 4.375H2.71429V2.96875C2.71429 2.19336 3.29107 1.5625 4 1.5625C4.70893 1.5625 5.28571 2.19336 5.28571 2.96875V4.375Z" fill="#FF7B01"/> </svg> Key Takeaways | 2m 38s </button> </li> </ul> </div> </div> </div> </div> </div> <div class="flex-1"> <h2>About the author</h2> <span class="toc-course-author "> <div class="toc-author-image"><img src="https://pluralsight.imgix.net/author/lg/e76636bd-28f4-443d-b8f3-18fdbeb2c3ec.jpg?w=48" alt="Steve Smith - Pluralsight course - Working with C# 9 Generics: Best Practices" width="48"/></div> <span class="toc-author-name">Steve Smith</span> </span> <p>Steve Smith (@ardalis) is an entrepreneur and software developer with a passion for building quality software as effectively as possible.</p> <a class="text-link" href="/authors/steve-smith" data-aa-title="More courses by author link" data-ps-analytics="Link|More Courses by Steve Smith|/content/pluralsight/en/authors/ste/steve-smith.html">More Courses by Steve</a> </div> </div> </div> <div class="course-modal" tabindex="-1" role="dialog" aria-modal="true" aria-labelledby="invite-modal" aria-hidden="true"> <div id="inviteModal" class="course-modal-content"> <h3>Get access now</h3> <p>Sign up to get immediate access to this course plus thousands more you can watch anytime, anywhere.</p> <div class="course-modal-cta"> <a href="/get-started" class="ps-button -primary free_trial_checkout" title="Try for free" data-aa-title="course-hero-cta" data-ps-analytic="Button|Try for free|https://www.pluralsight.com/get-started">Try for free</a> <a href="#" class="button-cancel">Cancel</a> </div> </div> </div> <div class="course-customer-stories-experiencefragment experiencefragment aem-GridColumn aem-GridColumn--default--12"> </div> <main class="container responsivegrid aem-GridColumn aem-GridColumn--default--12"> <div id="container-7b90b302a6" class="cmp-container"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> </div> </div> </main> </div> </div> </main> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="experiencefragment-606328ffbe" class="cmp-experiencefragment cmp-experiencefragment--unified-footer"> <div id="container-0ba18f866a" class="cmp-container"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="free-form-component aem-GridColumn aem-GridColumn--default--12"> <style> .pluralsight-new-footer { padding: 100px; footer { @media screen and (max-width: 1023px) { padding: 0; } padding: 0 !important; } @media screen and (max-width: 639px) { padding: 60px 24px 48px 24px; } @media screen and (min-width: 640px) and (max-width: 1024px) { padding: 100px 60px; } h2 { line-height: 24px !important; margin-bottom: 10px !important; } } .pluralsight-primary-footer footer { @media screen and (max-width: 1023px) { max-width: 600px !important; margin: 0 auto !important; } } .pluralsight-primary-footer footer .footer-marketo .cmp-marketo-wrapper .marketo-form-field button.mrkto_submit { border: none !important; } .pluralsight-primary-footer button{ font-family: unset; font-weight: unset; font-size: unset; line-height: unset; padding: unset; white-space: unset; border-radius: unset; color: unset; background: unset; position: unset; text-align: unset; text-decoration: unset; display: unset; transition: unset; margin: unset; letter-spacing: unset; text-transform: unset; } .pluralsight-new-footer footer a { font-weight: 500 !important; line-height: 28px !important; } .pluralsight-new-footer footer a:hover, .pluralsight-new-footer footer a:focus { color: #A5AACF; } .column-layout.-gutter-small, .flex-layout.-gutter-small, .flex-row.-gutter-small { column-gap: 40px; @media screen and (max-width: 639px) { column-gap: 24px; } } .pluralsight-primary-footer footer a { color: #8B90C1 !important; } .column-layout.-row-spacing-medium, .flex-layout.-row-spacing-medium, .flex-row.-row-spacing-medium { row-gap: 40px; @media screen and (max-width: 639px) { row-gap: 24px; } } .pluralsight-primary-footer footer .footer-marketo .cmp-marketo-wrapper .marketo-form-field:nth-of-type(1) input::placeholder { color: #696EA1; font-family: "PS Commons"; font-size: 12px; font-style: normal; font-weight: 400; line-height: 20px; /* 166.667% */ } .cmp-marketo-wrapper .marketo-form-field label, .cmp-marketo-wrapper .marketo-form-field .mrkto_checkboxes legend { margin: 0; } .pluralsight-primary-footer footer .footer-marketo .cmp-marketo-wrapper .marketo-form-field:nth-of-type(1) input { margin: 0 !important; } .cmp-marketo-wrapper .marketo-form-field input.mrkto_checkbox[type=checkbox] { margin: 0; } .pluralsight-primary-footer footer .social-links { column-gap: 32px; @media screen and (max-width: 1023px) { justify-content: center !important; } } @media screen and (max-width: 1023px) { .pluralsight-primary-footer footer .footer-columns .footer-column { min-width: 45% !important; width: 100%; flex: 1 !important; @media screen and (width: 1024px) { min-width: 20% !important; flex: 1 !important; } } } .pluralsight-primary-footer footer .footer-columns .footer-column { @media screen and (width: 1024px) { min-width: 20% !important; flex: 1 !important; } } .pluralsight-primary-footer footer hr { @media screen and (max-width: 639px) { margin-top: 24px !important; margin-bottom: 24px !important; } @media screen and (min-width: 640px) and (max-width: 1024px) { margin-top: 30px !important; margin-bottom: 30px !important; } } .cmp-marketo-wrapper .marketo-form-field input.mrkto_checkbox[type=checkbox] { background: transparent; } .pluralsight-primary-footer footer .footer-utility { @media screen and (max-width: 639px) { align-items: center; flex-direction: column; gap: 20px; } @media screen and (min-width: 640px) and (max-width: 1023px) { align-items: center; flex-direction: column; gap: 16px; } } .pluralsight-primary-footer footer .footer-utility .logo-link { @media screen and (max-width: 639px) { gap: 24px; flex-direction: column; } @media screen and (min-width: 640px) and (max-width: 1023px) { gap: 15px; flex-direction: column; } } .pluralsight-primary-footer footer .footer-utility .utility-links.flex-row { column-gap: 28px; } footer#ftr { background-color: unset; border-top: unset; } </style> <div class="pluralsight-primary-footer pluralsight-new-footer aem-GridColumn aem-GridColumn--default--12"> <footer id="ftr" class="footer-wrapper"> <ul class="footer-columns flex-row -row-spacing-medium -gutter-small"> <li class="footer-column flex-1"> <h2>Support</h2> <ul class="footer-links"> <li class="footer-link"><a href="/contact" data-aa-title="footer-contact" data-ps-analyitcs="footer-link|Contact|https://www.pluralsight.com/contact" target="_blank">Contact</a></li> <li class="footer-link"><a href="https://help.pluralsight.com/help" data-aa-title="footer-help-center" data-ps-analyitcs="footer-link|Help Center|https://www.pluralsight.com/contact" target="_blank">Help Center</a></li> <li class="footer-link"><a href="https://help.pluralsight.com/help/ip-allowlist" data-aa-title="footer-ip-allowlist" data-ps-analyitcs="footer-link|IP Allowlist|https://www.pluralsight.com/help/allowlist" target="_blank">IP Allowlist</a></li> <li class="footer-link"><a href="/sitemap.xml" data-aa-title="footer-sitemap" data-ps-analyitcs="footer-link|Sitemap|https://www.pluralsight.com/sitemap.xml" target="_blank">Sitemap</a></li> <li class="footer-link"><a href="/product/downloads" data-aa-title="footer-downloads" data-ps-analyitcs="footer-link|Download Pluralsight|https://www.pluralsight.com/product/downloads" target="_blank">Download Pluralsight</a></li> <li class="footer-link"><a href="/pricing/skills" data-aa-title="footer-plans-pricing" data-ps-analyitcs="footer-link|View Plans|https://www.pluralsight.com/pricing/skills" target="_blank">View Plans</a></li> <li class="footer-link"><a href="/pricing/flow" data-aa-title="footer-flow-pricing" data-ps-analyitcs="footer-link|Flow Plans|https://www.pluralsight.com/pricing/flow" target="_blank">Flow Plans</a></li> <li class="footer-link"><a href="/product/professional-services" data-aa-title="footer-professional-services" data-ps-analyitcs="footer-link|Professional Services|https://www.pluralsight.com/professional-services" target="_blank">Professional Services</a></li> </ul> </li> <li class="footer-column flex-1"> <h2>Community</h2> <ul class="footer-links"> <li class="footer-link"><a href="/browse" data-aa-title="footer-guides" data-ps-analyitcs="footer-link|Guides|https://www.pluralsight.com/browse" target="_blank">Guides</a></li> <li class="footer-link"><a href="/teach" data-aa-title="footer-teach" data-ps-analyitcs="footer-link|Teach|https://www.pluralsight.com/teach" target="_blank">Teach</a></li> <li class="footer-link"><a href="/partners" data-aa-title="footer-partner-with-pluralsight" data-ps-analyitcs="footer-link|Partner with Pluralsight|https://www.pluralsight.com/partners" target="_blank">Partner with Pluralsight</a></li> <li class="footer-link"><a href="https://www.pluralsightone.org/" data-aa-title="footer-pluralsightone" data-ps-analyitcs="footer-link|Pluralsight One|https://www.pluralsightone.org/" target="_blank">Pluralsight One</a></li> <li class="footer-link"><a href="/authors" data-aa-title="footer-authors" data-ps-analyitcs="footer-link|Authors|https://www.pluralsight.com/authors" target="_blank">Authors</a></li> </ul> </li> <li class="footer-column flex-1"> <h2>Company</h2> <ul class="footer-links"> <li class="footer-link"><a href="/about" data-aa-title="footer-about" data-ps-analyitcs="footer-link|About Us|https://www.pluralsight.com/about" target="_blank">About Us</a></li> <li class="footer-link"><a href="/careers" data-aa-title="footer-careers" data-ps-analyitcs="footer-link|Careers|https://www.pluralsight.com/careers" target="_blank">Careers</a></li> <li class="footer-link"><a href="/newsroom" data-aa-title="footer-newsroom" data-ps-analyitcs="footer-link|Newsroom|https://www.pluralsight.com/newsroom" target="_blank">Newsroom</a></li> <li class="footer-link"><a href="/resources" data-aa-title="footer-resources" data-ps-analyitcs="footer-link|Resources|https://www.pluralsight.com/resources" target="_blank">Resources</a></li> </ul> </li> <li class="footer-column flex-1"> <h2>Industries</h2> <ul class="footer-links"> <li class="footer-link"><a href="/industries/public-sector/higher-education" data-aa-title="footer-education" data-ps-analyitcs="footer-link|Education|https://www.pluralsight.com/industries/public-sector/higher-education" target="_blank">Education</a></li> <li class="footer-link"><a href="/industries/finance" data-aa-title="footer-financial-services" data-ps-analyitcs="footer-link|Education|https://www.pluralsight.com/industries/finance" target="_blank">Financial Services (FSBI)</a></li> <li class="footer-link"><a href="/industries/healthcare" data-aa-title="footer-healthcare" data-ps-analyitcs="footer-link|Healthcare|https://www.pluralsight.com/industries/healthcare" target="_blank">Healthcare</a></li> <li class="footer-link"><a href="/industries/insurance" data-aa-title="footer-insurance" data-ps-analyitcs="footer-link|Insurance|https://www.pluralsight.com/industries/insurance" target="_blank">Insurance</a></li> <li class="footer-link"><a href="https://www.pluralsightone.org/" data-aa-title="footer-non-profit" data-ps-analyitcs="footer-link|Non-Profit|https://www.pluralsightone.org/" target="_blank">Non-Profit</a></li> <li class="footer-link"><a href="/industries/public-sector" data-aa-title="footer-non-profit" data-ps-analyitcs="footer-link|Public Sector|https://www.pluralsight.com/industries/public-sector" target="_blank">Public Sector</a></li> </ul> </li> <li class="footer-column flex-2"> <h2>Newsletter</h2> <div class="marketo footer-marketo"> <div class="cmp-marketo-wrapper" data-script-work="marketo-cmp"> <form id="customMarketo_1041" data-mkto-id="1041"> <div class="marketo-form-field"> <label for="Email" class="mrkto_text_lbl">Sign up with your email to join our mailing list.</label> <input placeholder="Email Address" type="email" id="1041_Email" class="mrkto_email" name="Email" required oninvalid="setCustomValidity('Must be valid email. example@yourdomain.com)" oninput="setCustomValidity('')" maxlength="255"> </div> <div class="marketo-form-field"> <input type="hidden" id="1041_UTM_Source__c" class="mrkto_hidden" name="UTM_Source__c"> </div> <div class="marketo-form-field"> <input type="hidden" id="1041_UTM_Medium__c" class="mrkto_hidden" name="UTM_Medium__c"> </div> <div class="marketo-form-field"> <input type="hidden" id="1041_UTM_Campaign__c" class="mrkto_hidden" name="UTM_Campaign__c"> </div> <div class="marketo-form-field"> <input type="hidden" id="1041_UTM_Content__c" class="mrkto_hidden" name="UTM_Content__c"> </div> <div class="marketo-form-field"> <input type="hidden" id="1041_UTM_Term__c" class="mrkto_hidden" name="UTM_Term__c"> </div> <div class="marketo-form-field"> <input type="hidden" id="1041_Click_ID__c" class="mrkto_hidden" name="Click_ID__c"> </div> <div class="marketo-form-field"> <input type="hidden" id="1041_mcvisid__c" class="mrkto_hidden" name="mcvisid__c"> </div> <div class="marketo-form-field"> <input type="hidden" id="1041_Electronic_Person__c" class="mrkto_hidden" name="Electronic_Person__c"> </div> <div class="marketo-form-field"> <input type="checkbox" id="1041_Single_Opt_In__c" class="mrkto_checkbox" name="Single_Opt_In__c" value="yes"> <label for="1041_Single_Opt_In__c" class="mrkto_checkbox_lbl">I would like to receive emails from Pluralsight</label> </div> <div class="marketo-form-field"> <button type="submit" class="mrkto_submit">Submit</button> <input type="hidden" name="formid" value="1041"> </div> </form> <div class="successText rich-text-editor text hidden marketo-form--successMessage"> <div class="rich-text-editor-component"> <p class="rich-text-paragraph">Thank you!</p> </div> </div> </div> </div> <ul class="social-links flex-row -gutter-small"> <li class="social-link"><a href="https://www.facebook.com/pluralsight" data-aa-title="footer-facebook-social" data-ps-analyitcs="footer-social|facebook-social|https://www.facebook.com/pluralsight" target="_blank"><svg width="10" height="20" viewBox="0 0 10 20" xmlns="http://www.w3.org/2000/svg" role="presentation"> <title>A facebook icon</title> <path d="M2.31757 14.103V10.5681H0V7.36459H2.31757C2.31757 7.36459 2.31757 6.03901 2.31757 4.60296C2.31757 2.39366 3.75229 0.405273 6.95278 0.405273C8.27712 0.405273 9.27038 0.515745 9.27038 0.515745L9.16001 3.49831C9.16001 3.49831 8.16676 3.49831 7.06315 3.49831C5.84917 3.49831 5.73879 4.05063 5.73879 4.93435C5.73879 5.59714 5.73879 3.38784 5.73879 7.25412H9.27038L9.16001 10.4576H5.84916V19.4053H2.31757V14.103Z" /> </svg> </a></li> <li class="social-link"><a href="https://twitter.com/pluralsight" data-aa-title="footer-twitter-social" data-ps-analyitcs="footer-social|twitter-social|https://www.twitter.com/pluralsight" target="_blank"><svg width="19" height="17" viewBox="0 0 19 17" xmlns="http://www.w3.org/2000/svg"> <path d="M18.8113 2.74435C18.1182 3.02021 17.425 3.29603 16.6453 3.38798C17.425 2.92821 18.0315 2.10061 18.2914 1.18107C17.5983 1.64084 16.7319 2.00874 15.8655 2.19265C15.1724 1.36507 14.2194 0.905273 13.0931 0.905273C11.0137 0.905273 9.28096 2.74437 9.28096 4.95127C9.28096 5.22713 9.28093 5.59494 9.36757 5.87081C6.24856 5.6869 3.38952 4.12359 1.5701 1.64084C1.22354 2.19256 1.05018 2.92826 1.05018 3.66389C1.05018 5.0432 1.74331 6.33053 2.69634 6.97421C2.08987 6.97421 1.48339 6.7903 0.963558 6.51444C0.963558 6.51444 0.963558 6.51442 0.963558 6.60637C0.963558 8.5374 2.26315 10.1926 3.99593 10.5604C3.64937 10.6524 3.30286 10.7443 2.9563 10.7443C2.69638 10.7443 2.43642 10.7443 2.26315 10.6524C2.78298 12.2156 4.16924 13.411 5.81539 13.411C4.5158 14.5144 2.86968 15.1581 1.1369 15.1581C0.790343 15.1581 0.530425 15.1581 0.270508 15.0662C1.91665 16.1696 3.90931 16.9053 6.07529 16.9053C13.0931 16.9053 16.9052 10.7444 16.9052 5.41104C16.9052 5.22713 16.9052 5.04313 16.9052 4.85922C17.5983 4.3075 18.2914 3.57194 18.8113 2.74435Z" /> </svg> </a></li> <li class="social-link"><a href="https://www.instagram.com/pluralsight" data-aa-title="footer-instagram-social" data-ps-analyitcs="footer-social|instagram-social|https://www.instagram.com/pluralsight" target="_blank"><svg width="18" height="19" viewBox="0 0 18 19" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M15.5686 8.60471H14.1218C14.2183 9.0209 14.3147 9.54111 14.3147 9.9573C14.3147 12.9746 11.9998 15.4717 9.20261 15.4717C6.40542 15.4717 4.09052 12.9746 4.09052 9.9573C4.09052 9.43707 4.18696 9.0209 4.28341 8.60471H2.83659V16.2001C2.83659 16.6163 3.12597 16.9284 3.51179 16.9284H15.0864C15.4722 16.9284 15.7615 16.6163 15.7615 16.2001V8.60471H15.5686ZM15.5686 3.71453C15.5686 3.29835 15.2793 2.9862 14.8934 2.9862H12.9643C12.5785 2.9862 12.2892 3.29835 12.2892 3.71453V5.79545C12.2892 6.21164 12.5785 6.52379 12.9643 6.52379H14.8934C15.2793 6.52379 15.5686 6.21164 15.5686 5.79545V3.71453ZM9.10615 6.52379C7.36996 6.52379 5.92315 8.08447 5.92315 9.9573C5.92315 11.8301 7.36996 13.3908 9.10615 13.3908C10.8423 13.3908 12.2892 11.8301 12.2892 9.9573C12.3856 8.08447 10.9388 6.52379 9.10615 6.52379ZM15.5686 18.9053H2.74013C1.67913 18.9053 0.811035 17.9689 0.811035 16.8244V2.9862C0.811035 1.84169 1.67913 0.905273 2.74013 0.905273H15.5686C16.6296 0.905273 17.4977 1.84169 17.4977 2.9862V16.8244C17.4977 17.9689 16.6296 18.9053 15.5686 18.9053Z" /> </svg> </a></li> <li class="social-link"><a href="https://www.linkedin.com/company/pluralsight/" data-aa-title="footer-linkedin-social" data-ps-analyitcs="footer-social|linkedin-social|https://www.linkedin.com/company/pluralsight/" target="_blank"><svg width="18" height="19" viewBox="0 0 18 19" xmlns="http://www.w3.org/2000/svg"> <path d="M4.26238 18.8421H0.722783V6.7158H4.31856V18.8421H4.26238ZM2.52067 5.07369C1.28462 5.07369 0.498047 4.18948 0.498047 2.98948C0.498047 1.78948 1.28462 0.905273 2.52067 0.905273C3.75672 0.905273 4.48712 1.78948 4.5433 2.98948C4.5433 4.18948 3.75672 5.07369 2.52067 5.07369ZM17.1847 18.8421H13.5889V12.4C13.5889 10.7579 13.0832 9.68422 11.791 9.68422C10.7797 9.68422 10.2179 10.4421 9.93698 11.1369C9.82461 11.3895 9.82461 11.7685 9.82461 12.1474V18.9053H6.22882C6.22882 18.9053 6.28501 7.9158 6.22882 6.77895H9.82461V8.48422C10.274 7.66316 11.173 6.46316 13.0271 6.46316C15.3868 6.46316 17.1285 8.16843 17.1285 11.8948V18.8421H17.1847Z" /> </svg> </a></li> <li class="social-link"><a href="https://www.youtube.com/@pluralsight" data-aa-title="footer-youtube-social" data-ps-analyitcs="footer-social|youtube-social|https://www.youtube.com/@pluralsight" target="_blank"><svg width="22" height="21" viewBox="0 0 22 21" xmlns="http://www.w3.org/2000/svg"> <path d="M8.14425 6.89855C8.14425 7.36993 8.3136 7.70663 8.65231 7.97599C8.99102 8.24535 9.41441 8.38003 10.0072 8.38003C10.5999 8.38003 11.0233 8.24535 11.362 7.97599C11.7007 7.70663 11.8701 7.36993 11.8701 6.89855V4.1376C11.8701 3.73356 11.7007 3.39686 11.362 3.1275C11.0233 2.85814 10.5999 2.72346 10.0918 2.72346C9.49909 2.72346 9.0757 2.85814 8.73699 3.1275C8.3136 3.32952 8.14425 3.66622 8.14425 4.07026V6.89855ZM9.41441 4.07026C9.41441 3.93558 9.49909 3.86824 9.58376 3.8009C9.66844 3.73356 9.8378 3.66622 9.92247 3.66622C10.0918 3.66622 10.2612 3.73356 10.3459 3.8009C10.4305 3.86824 10.5152 4.00292 10.5152 4.07026V7.03323C10.5152 7.16791 10.4305 7.30259 10.3459 7.36993C10.2612 7.43727 10.0918 7.50461 9.92247 7.50461C9.75312 7.50461 9.58376 7.43727 9.49909 7.36993C9.41441 7.30259 9.32973 7.16791 9.32973 7.03323V4.07026H9.41441Z" /> <path d="M5.09586 8.31268H6.53538V5.21504L8.22893 0.905273H6.70473L5.85796 3.86824H5.77328L4.84183 0.905273H3.40231L5.09586 5.34972V8.31268Z" /> <path d="M12.8862 14.2386C12.8015 14.2386 12.7168 14.2386 12.6322 14.3059C12.5475 14.3733 12.4628 14.3733 12.3781 14.4406V17.8076C12.4628 17.875 12.5475 17.9423 12.7168 18.0096C12.8015 18.077 12.8862 18.077 13.0555 18.077C13.2249 18.077 13.3096 18.0096 13.3942 17.9423C13.4789 17.875 13.4789 17.7403 13.4789 17.5383V14.71C13.4789 14.508 13.3942 14.3733 13.3096 14.3059C13.2249 14.3059 13.0555 14.2386 12.8862 14.2386Z" /> <path d="M17.5434 14.2386C17.3741 14.2386 17.2047 14.3059 17.1201 14.3733C17.0354 14.4406 16.9507 14.6426 16.9507 14.8447V15.3834H18.0515V14.8447C18.0515 14.6426 17.9668 14.4406 17.8822 14.3733C17.8822 14.3059 17.7975 14.2386 17.5434 14.2386Z" /> <path d="M13.8176 8.38002C14.0717 8.38002 14.3257 8.31268 14.5797 8.178C14.8338 8.04332 15.0878 7.90864 15.3418 7.63928V8.31268H16.612V2.85813H15.3418V6.96588C15.2571 7.10056 15.0878 7.1679 14.9184 7.23524C14.7491 7.30258 14.6644 7.36992 14.5797 7.36992C14.4951 7.36992 14.4104 7.36992 14.3257 7.30258C14.241 7.23524 14.241 7.1679 14.241 7.03322V2.85813H12.8862V7.43726C12.8862 7.77396 12.9709 7.97598 13.1402 8.178C13.3096 8.31268 13.4789 8.38002 13.8176 8.38002Z" /> <path d="M21.0152 12.1511C21.0152 10.8043 19.6604 9.79416 17.9668 9.79416C15.6805 9.72682 13.3942 9.65948 11.0233 9.65948C10.9386 9.65948 10.7692 9.65948 10.6846 9.65948C10.5999 9.65948 10.4305 9.65948 10.3459 9.65948C7.97489 9.65948 5.6886 9.72682 3.40231 9.79416C1.70876 9.79416 0.353925 10.8716 0.353925 12.1511C0.18457 13.2285 0.18457 14.2386 0.18457 15.316C0.18457 16.3261 0.18457 17.4036 0.353925 18.4137C0.353925 19.7605 1.70876 20.7706 3.40231 20.7706C5.77328 20.8379 8.22892 20.9053 10.6846 20.9053C13.1402 20.9053 15.5959 20.9053 17.9668 20.7706C19.6604 20.7706 21.0152 19.6932 21.0152 18.4137C21.0999 17.4036 21.1846 16.3261 21.1846 15.316C21.1846 14.2386 21.0999 13.2285 21.0152 12.1511ZM4.75715 18.8851H3.31763V12.5551H1.79344V11.4777H6.19667V12.5551H4.75715V18.8851ZM9.8378 18.8851H8.56763V18.279C8.3136 18.481 8.05957 18.6831 7.80554 18.8177C7.55151 18.9524 7.29747 19.0198 7.04344 19.0198C6.78941 19.0198 6.53538 18.9524 6.36602 18.7504C6.19667 18.6157 6.11199 18.3463 6.11199 18.0096V13.4305H7.38215V17.6056C7.38215 17.7403 7.38215 17.8076 7.46683 17.875C7.55151 17.9423 7.63618 17.9423 7.72086 17.9423C7.80554 17.9423 7.89022 17.875 8.05957 17.8076C8.22892 17.7403 8.3136 17.6056 8.48296 17.5383V13.4305H9.75312V18.8851H9.8378ZM14.7491 17.7403C14.7491 18.1443 14.6644 18.4137 14.4104 18.6157C14.241 18.8177 13.9023 18.9524 13.5636 18.9524C13.3096 18.9524 13.0555 18.8851 12.8862 18.8177C12.7168 18.7504 12.5475 18.6157 12.3781 18.481V18.8851H11.108V11.4777H12.3781V13.8346C12.5475 13.6999 12.7168 13.5652 12.8862 13.4305C13.0555 13.3632 13.3096 13.2958 13.4789 13.2958C13.9023 13.2958 14.1563 13.4305 14.4104 13.6325C14.5797 13.8346 14.7491 14.1713 14.7491 14.6426V17.7403ZM19.4063 16.2588H16.9507V17.2689C16.9507 17.5383 16.9507 17.7403 17.0354 17.875C17.1201 18.0096 17.2894 18.0096 17.4588 18.0096C17.6281 18.0096 17.7975 17.9423 17.8822 17.875C17.9668 17.8076 17.9668 17.6056 17.9668 17.2689V16.8649H19.237V17.2689C19.237 17.8076 19.0676 18.279 18.7289 18.5484C18.3902 18.8177 17.9668 18.9524 17.2894 18.9524C16.6967 18.9524 16.2733 18.8177 15.9346 18.481C15.5959 18.2117 15.4265 17.7403 15.4265 17.2689V14.8447C15.4265 14.3733 15.5959 13.9692 15.9346 13.6999C16.2733 13.4305 16.7813 13.2285 17.2894 13.2285C17.8822 13.2285 18.3055 13.3632 18.6442 13.6325C18.983 13.9019 19.1523 14.3059 19.1523 14.8447V16.2588H19.4063Z" /> </svg> </a></li> </ul> </li> </ul> <hr /> <div class="footer-utility flex-row -row-spacing-small"> <a class="logo-link flex-row -align-items-center -gutter-small" href="https://www.pluralsight.com/" data-aa-title="footer-logo" target="_blank"> <svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Pluralsight logo</title> <path d="M44.9316 22.9053C44.9316 10.755 35.0819 0.905295 22.9316 0.905295C10.7814 0.905296 0.931639 10.755 0.93164 22.9053C0.93164 35.0555 10.7814 44.9053 22.9316 44.9053C35.0819 44.9053 44.9316 35.0555 44.9316 22.9053Z" fill="url(#paint0_linear_3478_6380)" /> <path d="M12.3164 32.5829L17.1593 29.7863V35.2378L38.5191 22.9077L17.1593 10.5776V16.0291L12.3164 13.2325V32.5829ZM19.3734 19.8645L24.6465 22.9077L19.3734 25.9509V19.8645ZM19.3734 28.5113L19.4364 28.4746L29.0748 22.9077L19.3734 17.3041V14.4131L34.0855 22.9077L19.3734 31.4023V28.5113ZM14.5306 17.068L17.154 18.5843V27.2311L14.5306 28.7474V17.068Z" fill="white" /> <defs> <linearGradient id="paint0_linear_3478_6380" x1="25.2469" y1="1.37999" x2="25.2469" y2="45.018" gradientUnits="userSpaceOnUse"> <stop stop-color="#ED2676" /> <stop offset="0.28" stop-color="#EF4853" /> <stop offset="0.57" stop-color="#F26437" /> <stop offset="0.81" stop-color="#F37526" /> <stop offset="1" stop-color="#F47B20" /> </linearGradient> </defs> </svg> <span class="copyright">Copyright &copy; 2004 - <span id="footer-current-year"></span> Pluralsight LLC. All rights reserved</span> </a> <ul class="utility-links footer-policy-link-list flex-row -align-items-center -gutter-large"> <li class="utility-link"><a href="https://legal.pluralsight.com/policies" data-aa-title="footer-terms-of-use" data-ps-analytics="footer-link|Terms of Use|https://legal.pluralsight.com/policies" target="_blank">Terms of Use</a></li> <li class="utility-link"><a href="https://legal.pluralsight.com/policies?name=privacy-notice" data-aa-title="footer-privacy-policy" data-ps-analytics="footer-link|Privacy Policy|https://legal.pluralsight.com/policies?name=privacy-notice" target="_blank">Privacy Policy</a></li> <li class="utility-link"><a href="https://legal.pluralsight.com/policies?name=modern-slavery-act-transparency-statement" data-aa-title="footer-code-of-conduct" data-ps-analytics="footer-link|Code of Conduct|https://legal.pluralsight.com/policies?name=modern-slavery-act-transparency-statement" target="_blank">Code of Conduct</a></li> </ul> </div> </footer> </div> </div> </div> </div> </div> </div> </div> </div> </div> <script src="/etc.clientlibs/ps/clientlibs/clientlib-site.lc-c945e74c74814a878570a9cdd0e7f2bf-lc.min.js"></script> <script src="/etc.clientlibs/ps/components/organisms/page--course-detail/course-hero/clientlibs.lc-2cccbfbd6544c9b284b1be4218fd1b7d-lc.min.js"></script> <script src="/etc.clientlibs/ps/components/organisms/page--cloud-course-detail/course-hero/clientlibs.lc-b53642c366275fb42ce1c59794ad2e70-lc.min.js"></script> <script src="/etc.clientlibs/ps/components/organisms/page--course-detail/course-table-of-contents/clientlibs.lc-d5c4b48c53865fbc69ee528eeefb61f2-lc.min.js"></script> <script src="/etc.clientlibs/ps/components/molecules/simple-accordion/clientlibs.lc-57a0fad461384df0308eb9c63dba762b-lc.min.js"></script> <script src="/etc.clientlibs/ps/components/organisms/navigations/pluralsight-skills-header-v2/clientlibs.lc-4d2efe3079e02d528bf35e274df02877-lc.min.js"></script> <script src="/etc.clientlibs/ps/components/organisms/navigations/pluralsight-primary-footer/clientlibs.lc-49d4e9f83d1bb798dc155c10102908a3-lc.min.js"></script> <div class="cloudservice sitecatalyst"></div> <script type="text/javascript"> CQ_Analytics.TestTarget.maxProfileParams = 11; if (CQ_Analytics.CCM) { if (CQ_Analytics.CCM.areStoresInitialized) { CQ_Analytics.TestTarget.registerMboxUpdateCalls(); } else { CQ_Analytics.CCM.addListener("storesinitialize", function (e) { CQ_Analytics.TestTarget.registerMboxUpdateCalls(); }); } } else { // client context not there, still register calls CQ_Analytics.TestTarget.registerMboxUpdateCalls(); } </script> <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:'9134aa8e0a35a8e5',t:'MTczOTc4MzY1Ny4wMDAwMDA='};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