










<!DOCTYPE html>
<html lang="en-us" >
    <head>
        <title>Install Node.js and Visual Studio Code (VSC) | Free Video Tutorial | Udemy</title>
        
            
            


    <!-- OneTrust Cookies Consent Notice start for *.udemy.com display_type is web-->
    <script nonce="bzBHZbxOvnbmF9rneFCGUJq9GxRFYQmIRpNnGnUQqe4=" type="text/javascript">
        // Note: must be called before google tag manager is initialized in OptanonWrapper()
        if (typeof window.dataLayer == 'undefined') {
            window.dataLayer = window.dataLayer || [];
        }

        function callGtag() {
            window.dataLayer.push(arguments);
        }

        var GRANTED = 'granted';
        var DENIED = 'denied';

        window.optOutConsent = {
            analytics_storage: GRANTED,
            functionality_storage: GRANTED,
            personalization_storage: GRANTED,
            security_storage: GRANTED,
            ad_storage: GRANTED,
            ad_user_data: GRANTED,
            ad_personalization: GRANTED,
        }

        window.optInConsent = {
            analytics_storage: DENIED,
            functionality_storage: DENIED,
            personalization_storage: DENIED,
            security_storage: GRANTED,
            ad_storage: DENIED,
            ad_user_data: DENIED,
            ad_personalization: DENIED,
        }

        // initialize the default settings to opt-in to protect against timing conditions with Google Analytics Loading
        callGtag('consent', 'default', window.optInConsent)
    </script>
    <script nonce="bzBHZbxOvnbmF9rneFCGUJq9GxRFYQmIRpNnGnUQqe4=" async src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" data-document-language="true" type="text/javascript" charset="UTF-8" data-domain-script="25ab360c-347c-4a85-8b93-1e0326234b75" ></script>
    <script nonce="bzBHZbxOvnbmF9rneFCGUJq9GxRFYQmIRpNnGnUQqe4=" type="text/javascript">
        window.isOneTrustActive = true;
        window.OneTrustReadyHandlers = [];

        var __attachOneTrustCustomHandlingOnlyOnce = (function () {
            var hasExecuted = false;
            return function () {
                if (hasExecuted === true) {
                    return false;
                }
                // Add consent change handler.
                window.OneTrust.OnConsentChanged(function (consentEvent) {
                    window.__onConsentChanged = window.__onConsentChanged || [];
                    window.__onConsentChanged.push(consentEvent);
                });
                var queue = window.OneTrustReadyHandlers;
                // Call the handlers that are queued after OneTrust is ready.
                window.OneTrustReadyHandlers = {
                    push: function (cb) {
                        cb(window.OneTrust);
                    }
                };

                // Call the handlers that were queued before OneTrust was ready.
                for (var queueIndex = 0; queueIndex < queue.length; queueIndex++) {
                    queue[queueIndex](window.OneTrust);
                }
                // Mark executed to prevent duplicate execution.
                hasExecuted = true;
            }
        })();
        function OptanonWrapper() {
            __attachOneTrustCustomHandlingOnlyOnce();

            // Enable Google TCF support ONLY when TCF is active (EU)
            try {
                if (typeof window.__tcfapi === 'function') {
                    window.__tcfapi('getTCData', 2, function (res, success) {
                        if (success && res && res.tcString && res.tcString.length > 0) {
                            window.gtag_enable_tcf_support = true;
                        }
                    });
                }
            } catch (e) {}

            var defaultDomainData = { ConsentModel: { Name: 'uninitialized'} };

            // be extra conservative in how we load this data, as if OneTrust changes the contract
            // we don't want to blow up the page load on every page on the site
            var domainData = window.OneTrust.GetDomainData() || defaultDomainData;
            var consentModel = domainData.ConsentModel ||  defaultDomainData.ConsentModel
            var consentModelName = consentModel.Name ||  defaultDomainData.ConsentModel.Name

            if (consentModelName === 'opt-out') {
                this.callGtag('consent', 'default', window.optOutConsent);
            }
        }
    </script>
    <!-- OneTrust Cookies Consent Notice end for *.udemy.com -->




        

        
            


    <script nonce="bzBHZbxOvnbmF9rneFCGUJq9GxRFYQmIRpNnGnUQqe4=">
      (function(h,o,u,n,d) {
        h=h[d]=h[d]||{q:[],onReady:function(c){h.q.push(c)}}
        d=o.createElement(u);d.async=1;d.src=n
        n=o.getElementsByTagName(u)[0];n.parentNode.insertBefore(d,n)
      })(window,document,'script','https://www.datadoghq-browser-agent.com/us1/v4/datadog-rum.js','DD_RUM')
      window.DD_RUM.onReady(function() {
        window.DD_RUM.init({
          clientToken: 'pubdf923e39e855ee202dba6e1cc60e59af',
          applicationId: 'b904100c-0f95-4879-930d-2fd0bb993287',
          site: 'datadoghq.com',
          service: 'browser.request',
          env: 'production',
          version: '8cf50f24a46e3660a10eefa2806c1bf23f73e2a4',
          allowedTracingOrigins: [/https:\/\/.*\.udemy\.(com|cn)/],
          traceSampleRate: 100,
          sampleRate: 1,
          sessionReplaySampleRate: 1,
          trackUserInteractions: true,
          trackFrustrations: true,
          trackResources: true,
          trackLongTasks: true,
          defaultPrivacyLevel: 'mask',
        });

        DD_RUM.startSessionReplayRecording();
      })
    </script>


        

        
            
<meta name="description" content="Learn how to build GraphQL applications using Node.js. Includes Prisma v1, authentication, Apollo Client, and more! | Learn from instructors on any topic"><meta name="title" content="Install Node.js and Visual Studio Code (VSC) | Free Video Tutorial | Udemy"><meta name="medium" content="mult"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"><meta name="twitter:card" content="summary_large_image"><meta name="apple-itunes-app" content="app-id=562413829, affiliate-data=ct=Safari_SmartBanner&amp;amp;pt=1240482"><meta name="google-play-app" content="app-id=com.udemy.android"><meta property="fb:app_id" content="313137469260"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta property="og:title" content="Install Node.js and Visual Studio Code (VSC) | Free Video Tutorial | Udemy"><meta property="og:url" content="https://www.udemy.com/tutorial/graphql-bootcamp/installing-nodejs-and-vsc/"><meta property="og:description" content="Learn how to build GraphQL applications using Node.js. Includes Prisma v1, authentication, Apollo Client, and more! | Learn from instructors on any topic"><meta property="og:image" content="https://s.udemycdn.com/meta/default-meta-image-v2.png"><meta property="og:image:secure_url" content="https://s.udemycdn.com/meta/default-meta-image-v2.png"><meta property="og:type" content="video_lecture"><meta property="og:site_name" content="Udemy"><meta property="og:locale" content="en_US"><meta name="twitter:domain" content="www.udemy.com"><meta name="twitter:title" content="Install Node.js and Visual Studio Code (VSC) | Free Video Tutorial | Udemy"><meta name="twitter:url" content="https://www.udemy.com/tutorial/graphql-bootcamp/installing-nodejs-and-vsc/"><meta name="twitter:description" content="Learn how to build GraphQL applications using Node.js. Includes Prisma v1, authentication, Apollo Client, and more! | Learn from instructors on any topic"><meta name="twitter:image" content="https://s.udemycdn.com/meta/default-meta-image-v2.png"><meta name="twitter:site" content="@udemy">


        

        
            

<link
    rel="preload"
    as="font"
    type="font/woff2"
    href="https://frontends.udemycdn.com/thesis/fonts/Udemy-Sans-Light-v1.woff2"
    crossorigin="anonymous"
/>
<link
    rel="preload"
    as="font"
    type="font/woff2"
    href="https://frontends.udemycdn.com/thesis/fonts/Udemy-Sans-Medium-v1.woff2"
    crossorigin="anonymous"
/>

            

<style type="text/css">
    @font-face {
        font-family: 'Udemy Sans';
        font-style: normal;
        font-weight: 300;
        font-display: fallback;
        src:
            local('Udemy Sans Light'),
            local('UdemySans-Light'),
            url('https://frontends.udemycdn.com/thesis/fonts/Udemy-Sans-Light-v1.woff2')
            format('woff2');
    }
    
    @font-face {
        font-family: 'Udemy Sans';
        font-style: normal;
        font-weight: 400;
        font-display: fallback;
        src:
            local('Udemy Sans Regular'),
            local('UdemySans-Regular'),
            url('https://frontends.udemycdn.com/thesis/fonts/Udemy-Sans-Regular-v1.woff2')
            format('woff2');
    }

    @font-face {
        font-family: 'Udemy Sans';
        font-style: normal;
        font-weight: 500;
        font-display: fallback;
        src:
            local('Udemy Sans Medium'),
            local('UdemySans-Medium'),
            url('https://frontends.udemycdn.com/thesis/fonts/Udemy-Sans-Medium-v1.woff2')
            format('woff2');
    }

    @font-face {
        font-family: 'Udemy Sans';
        font-style: normal;
        font-weight: 700;
        font-display: fallback;
        src:
            local('Udemy Sans Bold'),
            local('UdemySans-Bold'),
            url('https://frontends.udemycdn.com/thesis/fonts/Udemy-Sans-Bold-v1.woff2')
            format('woff2');
    }

    /* arabic */
    @font-face {
        font-family: Vazirmatn;
        font-style: normal;
        font-weight: 300;
        font-display: fallback;
        src:
            url('https://frontends.udemycdn.com/thesis/fonts/Vazirmatn-Light.woff2')
            format('woff2');
        unicode-range:
            U+0600-06FF,
            U+0750-077F,
            U+08A0-08FF,
            U+FB50-FDFF,
            U+FE70-FEFF,
            U+1EE00-1EEFF;
    }

    @font-face {
        font-family: Vazirmatn;
        font-style: normal;
        font-weight: 400;
        font-display: fallback;
        src:
            url('https://frontends.udemycdn.com/thesis/fonts/Vazirmatn-Regular.woff2')
            format('woff2');
        unicode-range:
            U+0600-06FF,
            U+0750-077F,
            U+08A0-08FF,
            U+FB50-FDFF,
            U+FE70-FEFF,
            U+1EE00-1EEFF;
    }

    @font-face {
        font-family: Vazirmatn;
        font-style: normal;
        font-weight: 500;
        font-display: fallback;
        src:
            url('https://frontends.udemycdn.com/thesis/fonts/Vazirmatn-Medium.woff2')
            format('woff2');
        unicode-range:
            U+0600-06FF,
            U+0750-077F,
            U+08A0-08FF,
            U+FB50-FDFF,
            U+FE70-FEFF,
            U+1EE00-1EEFF;
    }

    @font-face {
        font-family: Vazirmatn;
        font-style: normal;
        font-weight: 700;
        font-display: fallback;
        src:
            url('https://frontends.udemycdn.com/thesis/fonts/Vazirmatn-Bold.woff2')
            format('woff2');
        unicode-range:
            U+0600-06FF,
            U+0750-077F,
            U+08A0-08FF,
            U+FB50-FDFF,
            U+FE70-FEFF,
            U+1EE00-1EEFF;
    }

    /* japanese */
    @font-face {
        font-family: 'Noto Sans JP';
        font-style: normal;
        font-optical-sizing: auto;
        font-weight: 400;
        font-display: fallback;
        src:
            local('NotoSansJP-Regular'),
            url('https://frontends.udemycdn.com/thesis/fonts/noto-sans-jp-japanese-400-normal.woff2') format('woff2');
        unicode-range:
            U+3000-303F,
            U+3040-309F,
            U+30A0-30FF,
            U+31F0-31FF,
            U+3200-32FF,
            U+3300-33FF,
            U+3400-4DBF,
            U+4E00-9FFF,
            U+F900-FAFF,
            U+FF00-FFEF;
    }

    @font-face {
        font-family: 'Noto Sans JP';
        font-style: normal;
        font-optical-sizing: auto;
        font-weight: 500;
        font-display: fallback;
        src:
            local('NotoSansJP-Medium'),
            url('https://frontends.udemycdn.com/thesis/fonts/noto-sans-jp-japanese-500-normal.woff2') format('woff2');
        unicode-range:
            U+3000-303F,
            U+3040-309F,
            U+30A0-30FF,
            U+31F0-31FF,
            U+3200-32FF,
            U+3300-33FF,
            U+3400-4DBF,
            U+4E00-9FFF,
            U+F900-FAFF,
            U+FF00-FFEF;
    }

    @font-face {
        font-family: 'Noto Sans JP';
        font-style: normal;
        font-optical-sizing: auto;
        font-weight: 700;
        font-display: fallback;
        src:
            local('NotoSansJP-Bold'),
            url('https://frontends.udemycdn.com/thesis/fonts/noto-sans-jp-japanese-700-normal.woff2') format('woff2');
        unicode-range:
            U+3000-303F,
            U+3040-309F,
            U+30A0-30FF,
            U+31F0-31FF,
            U+3200-32FF,
            U+3300-33FF,
            U+3400-4DBF,
            U+4E00-9FFF,
            U+F900-FAFF,
            U+FF00-FFEF;
    }
</style>

            

<script nonce="bzBHZbxOvnbmF9rneFCGUJq9GxRFYQmIRpNnGnUQqe4=" async src="https://frontends.udemycdn.com/thesis/icons/v15/icon-spritemap.js"></script>

            <link type="text/css" rel="stylesheet" href="/staticx/udemy/js/webpack/entry-main.1b74f8d26a68c0a2e040.css" />
            <link type="text/css" rel="stylesheet" href="/staticx/udemy/js/webpack/common-app-css.05fe63be711e93eae7bb.css" />

            
                <link type="text/css" rel="stylesheet" href="/staticx/udemy/js/webpack/common-desktop-server-side.91bd5c81a38314a4bd20.css" />

            
            
                <link type="text/css" rel="stylesheet" href="/staticx/udemy/js/webpack/lecture-landing-page-desktop-server-side.4db2e8db23ace774dcc1.css" />

            
            
            
                <link type="text/css" rel="stylesheet" href="/staticx/udemy/js/webpack/lecture-landing-page-desktop-udlite-app.7e6898f2a69f7f3f481b.css" />
            
        

        
            
            <link rel="preconnect" href="https://s.udemycdn.com/" />
            <link rel="preconnect" href="https://s.udemycdn.com/" crossorigin />
            <link rel="preconnect" href="https://img-c.udemycdn.com/" />
            <link rel="preconnect" href="https://img-b.udemycdn.com/" />
            
            <link rel="dns-prefetch" href="https://s.udemycdn.com/" />
            <link rel="dns-prefetch" href="https://img-c.udemycdn.com/" />
            <link rel="dns-prefetch" href="https://img-b.udemycdn.com/" />
            
                <link nonce="bzBHZbxOvnbmF9rneFCGUJq9GxRFYQmIRpNnGnUQqe4=" rel="preload" as="script" href="/staticx/udemy/js/webpack/lecture-landing-page-desktop-udlite-app.c896a37dd7472152864d.js" />
            
            <link nonce="bzBHZbxOvnbmF9rneFCGUJq9GxRFYQmIRpNnGnUQqe4=" rel="preload" as="script" href="/staticx/udemy/js/webpack/common-desktop-udlite-app.7c33c18181efd3e48699.js" />
        

        
            
            <link rel="apple-touch-icon" sizes="180x180" href="/staticx/udemy/images/v7/apple-touch-icon.png" />
            <link rel="icon" type="image/png" sizes="32x32" href="/staticx/udemy/images/v8/favicon-32x32.png" />
            <link rel="icon" type="image/png" sizes="16x16" href="/staticx/udemy/images/v8/favicon-16x16.png" />
            <link rel="manifest" href="/staticx/udemy/images/v7/site-manifest.json" />
            <meta name="application-name" content="Udemy" />
            <meta name="msapplication-TileColor" content="#a435f0" />
            <meta name="msapplication-TileImage" content="/staticx/udemy/images/v7/mstile-144x144.png">
            <meta name="msapplication-config" content="/staticx/udemy/images/v7/browserconfig.xml" />
            <meta name="theme-color" content="#ffffff" />
        

        

        
            





<script nonce="bzBHZbxOvnbmF9rneFCGUJq9GxRFYQmIRpNnGnUQqe4=">
    window.UD = window.UD || {};
    window.UD.Config = {"version":"8cf50f24a46e3660a10eefa2806c1bf23f73e2a4","env":"PROD","graphql_federation_endpoint":"https://www.udemy.com/graphql/","marketplace_country":{"_class":"country","id":"US","iso_code":"USA","title":"United States of America","currency":"usd"},"price_country":{"_class":"country","id":"IN","currency":"inr","currency_symbol":"\u20b9","currency_decimal_places":2,"currency_formatter":{"currency":"inr","symbol":"\u20b9","locale":"en_US","decimal":".","group":",","pattern":"!#,##0.00","scale":2},"usd_currency_formatter":{"currency":"usd","symbol":"$","locale":"en_US","decimal":".","group":",","pattern":"!#,##0.00","scale":2}},"supported_languages":[{"locale":"en_US","name":"English","lang":"en"},{"locale":"ar_SA","name":"\u0627\u0644\u0639\u0631\u0628\u064a\u0629","lang":"ar"},{"locale":"de_DE","name":"Deutsch","lang":"de"},{"locale":"es_ES","name":"Espa\u00f1ol","lang":"es"},{"locale":"fr_FR","name":"Fran\u00e7ais","lang":"fr"},{"locale":"id_ID","name":"Bahasa Indonesia","lang":"id"},{"locale":"it_IT","name":"Italiano","lang":"it"},{"locale":"ja_JP","name":"\u65e5\u672c\u8a9e","lang":"ja"},{"locale":"ko_KR","name":"\ud55c\uad6d\uc5b4","lang":"ko"},{"locale":"nl_NL","name":"Nederlands","lang":"nl"},{"locale":"pl_PL","name":"Polski","lang":"pl"},{"locale":"pt_BR","name":"Portugu\u00eas","lang":"pt"},{"locale":"ro_RO","name":"Rom\u00e2n\u0103","lang":"ro"},{"locale":"ru_RU","name":"\u0420\u0443\u0441\u0441\u043a\u0438\u0439","lang":"ru"},{"locale":"th_TH","name":"\u0e20\u0e32\u0e29\u0e32\u0e44\u0e17\u0e22","lang":"th"},{"locale":"tr_TR","name":"T\u00fcrk\u00e7e","lang":"tr"},{"locale":"vi_VN","name":"Ti\u1ebfng Vi\u1ec7t","lang":"vi"},{"locale":"zh_CN","name":"\u4e2d\u6587(\u7b80\u4f53)","lang":"zh-cn"},{"locale":"zh_TW","name":"\u4e2d\u6587(\u7e41\u9ad4)","lang":"zh-tw"}],"brand":{"_class":"brand","title":"Udemy","identifier":"udemy","has_organization":false,"is_messaging_enabled":true,"is_discussions_enabled":true,"is_feed_commenting_enabled":true,"is_teaching_enabled":true,"is_add_reviews_enabled":true,"is_mobile_app_enabled":true,"is_import_courses_enabled":false,"is_social_sharing_enabled":true,"is_external_sources_enabled":true,"is_third_party_marketing_enabled":true,"is_government":false,"is_sso_enabled":false,"is_team":false,"logo_url_2x":"/staticx/udemy/images/v7/logo-udemy.svg","link_bar_nav_list_id":"ud-link-bar","is_share_to_ms_teams_enabled":false,"is_profile_functions_enabled":true,"is_user_profiles_public":true,"product_logo":"/staticx/udemy/images/v7/logo-udemy.svg","product_logo_light":"/staticx/udemy/images/v7/logo-udemy-inverted.svg","product_logo_aspect_ratio":2.6785714285714284,"product_name":"Udemy","organization":false},"features":{"course_badge":true,"footer":{"links":{"about":true,"contact":true,"affiliates":true,"blog":true,"business":true,"careers":true,"benesse_corporate_page":false,"commercial_transactions_law_page":true,"teach":true}},"hello_bar":{"instructor":false,"pricing":true,"terms":true},"notice":{"instructor_bar":false,"smart_bar":false,"ufb_smart_bar":false},"notifications":true,"report_abuse":true,"shopping_cart":true,"wishlist":true,"social_share":{"email":true},"reviews":{"show_user_avatar":true},"zendesk_chat":false,"ufb_notices":true,"ufb_notices_footer":{"top_com":true},"collect_performance_rum":true,"braze_web_push":true,"course_review":{"clp_review_search":true,"leave_feedback":true},"logged_in_home":{"linkbar_level_2":true,"ufb_ad":false},"discount":{"change_alerts":true},"course_landing_page":{"deal_badge":true,"incentives":{"access_tv":true,"lifetime_access":true},"instructor_bio":{"image":true,"social_links":true,"stats":true},"money_back_guarantee":true},"organization":{"auth":{"scim_api_enabled":false},"is_learner_goal_and_interest_collection_enabled":true,"learning_path":{"enabled":true,"pro_path":false,"pro_path_hidden":false},"allow_only_plain_text_messaging":false,"is_user_reactivation_notification_enabled":true,"hide_org_user_search_for_group_admins":false,"is_course_versioning_enabled":false,"is_practice_mode_enabled":true,"hide_org_wide_learner_data":true,"is_badging_assertions_upload_enabled":true,"is_skills_benchmarking_enabled":false,"course_taking":{"student_assignment_submissions_enabled":true}},"bundle":{"instructor_bio":{"social_links":true}},"course":{"discussions":{"view":true},"announcements":{"comments":{"view":true}},"students":{"unenroll":false},"refundable":true},"home":{"my_courses":{"free_label":true,"privacy":true,"revenue":true},"signup_cta":true,"ufb_ad":{"default":true,"jp":false}},"coaching":false},"app_name":"course_lecture:landing_page","js_bundle":"modern","url":{"to_root":"https://www.udemy.com/","to_app":"https://www.udemy.com/","to_images":"https://www.udemy.com/staticx/udemy/images/","to_js":"https://www.udemy.com/staticx/udemy/js/"},"drm_license_server_url_template":"{base_url}media-license-server/validate-auth-token?drm_type={drm_type}\u0026auth_token={auth_token}","drm_fairplay_certificate_cdn_domain":"img-c.udemycdn.com","third_party":{"google_analytics_id":"UA-12366301-1","google_analytics_id_for_course_taking":"UA-12366301-45","google_tag_manager_id":"GTM-7BF3X","google_analytics_id_for_ufb_only":"UA-12366301-47","facebook_app_id":"313137469260","raven_dsn":"https://369c830fbf534485a068ab919d71b80d@sentry.io/38617","sift_account":"78b4b13f0a","uft_stripe_publishable_key":"pk_live_dCyHJcZsk8NaNwx1PiRSpqqq","branch_metrics":{"ios_download_url":"http://ude.my/ios","ios_ufb_download_url":"http://ude.my/ios-ufb","android_download_url":"http://ude.my/android","android_ufb_download_url":"http://ude.my/android-ufb"},"pusher":{"key":"dd9e21a517a37660588c","coding_exercise_event":"coding-exercise-evaluated"},"zendesk":{"refund_form_id":406368},"paypal":{"appid":"ASRJrkbBfTwvxWNTn-QRakeimIbsjmBuK5hWj4zq3QJL46CKIYNb-RiKjrTSe-2iZ-EFrCCuXGZTxHjY","authend":"live","returnurl":"https://www.udemy.com/user/paypal-login-return"},"s3":{"asset":{"key":"AKIA5IZMAQTGTLHQJLAD","bucket_url":"https://udemy-web-upload-transitional.s3.amazonaws.com"},"image_asset":{"key":"AKIA5IZMAQTGTLHQJLAD","bucket_url":"https://udemy-image-web-upload.s3.amazonaws.com"}},"storage_static_asset_base_url":"https://s.udemycdn.com/","google_client_id":"700206021005-as1l679sch207mp70msgjhma1krf3k9q.apps.googleusercontent.com"},"is_whatsapp_opt_in_enabled":true};
    window.UD.experiment = {"tgt":{"31775":{"variant":31777,"values":{},"state":"recorded"}}};
    window.UD.request = {"locale":"en_US","language":"en","third_party_location":"https://www.udemy.com/tutorial/graphql-bootcamp/installing-nodejs-and-vsc/","navigation_locale":"en_US","language_simple_english_title":"English","isMobile":false,"isTablet":false,"isPC":true,"serverTimestamp":"2026-06-17T13:24:50.818300+05:30","is_tapen_access_domain":false,"is_bot":true};
    window.UD.request.clientTimestamp = new Date().toISOString();
    window.UD.site_stats = {"default":{"num_students_m":"80M","num_students_million":"80 million","num_courses":250000,"num_courses_rounded":250000,"num_instructors":75000,"num_topics":2000,"num_course_languages":75,"num_course_enrollments_m":"1.1B","num_course_enrollments_million":"1.1 billion","num_countries_taught":180},"organizations":{"num_courses":30000,"num_courses_rounded":30000,"num_instructors":1500,"num_enterprise_customers":17200}};
    window.UD.me = {"isLoading":false,"_class":"user","id":338608737,"email":"groupseobyaryan@gmail.com","display_name":"Aryan Shukla","initials":"AS","title":"Aryan Shukla","time_zone":"Asia/Calcutta","country":"IN","locale":"en_US","name":"Aryan","surname":"Shukla","image_50x50":"https://img-c.udemycdn.com/user/50x50/anonymous_3.png","image_100x100":"https://img-c.udemycdn.com/user/100x100/anonymous_3.png","is_authenticated":true,"job_title":"","created":"2026-06-11T15:24:03Z","language":"en","learning_languages":[],"settings":{"seenOrgOrPPGoalHeader":"on"},"encrypted_affiliate_uid":"3ca571df734ed644fdff73ab5f80bfb15aa735dd","encrypted_affiliate_email":"fc599310626d95d746d7986775c0cdc11cc2cd67","encrypted_id":"x01q9nBW_qTaJzI6cwa5oqUag==","has_made_paid_purchase":false,"number_of_courses_purchased":0,"organization":null,"url":"/user/aryan-shukla-1772/","phone_number":"","request_country_code":"US","ip_address":"194.39.69.171"};
    window.UD.meProperties = ["_class","id","email","display_name","job_title","initials","title","time_zone","country","created","locale","language","learning_languages","name","surname","image_50x50","image_100x100","settings","encrypted_affiliate_uid","encrypted_affiliate_email","encrypted_id","has_made_paid_purchase","number_of_courses_purchased","organization","url","request_country_code","ip_address","phone_number"];
    window.UD.visiting = {"isLoading":false,"visitor_uuid":"17d65d3f3e2f457da46c7b3c0d1c329b","is_first_time_visitor":false,"first_visit_time":"2026-06-11T08:56:44.535Z"};
    window.UD.visitingProperties = ["visitor_uuid","is_first_time_visitor","first_visit_time"];
    window.UD.userSpecificTrackingParams = {"isLoading":false,"tracking_enabled":true};
    window.UD.userSpecificTrackingProperties = ["tracking_enabled"];
    window.UD.userAgnosticTrackingParams = {"page_key":"lecture_landing_page"};

    
</script>






    <script nonce="bzBHZbxOvnbmF9rneFCGUJq9GxRFYQmIRpNnGnUQqe4=">
        window.udPerformanceEnabled = true;
    </script>



        

        
            

<script nonce="bzBHZbxOvnbmF9rneFCGUJq9GxRFYQmIRpNnGnUQqe4=">
    
    window.GoogleAnalyticsObject = 'ga';
    window.ga = function () {
        (window.ga.q = window.ga.q || []).push(arguments);
    };
    window.ga.l = 1 * new Date();

    UD.GoogleAnalytics = UD.GoogleAnalytics || {};
    UD.GoogleAnalytics.createAccount = function (accountId, propertyName, domainName) {
        if (accountId) {
            if (propertyName) {
                // Required for multiple trackers
                window.ga('create', accountId, 'auto', {'name': propertyName, 'cookieDomain': domainName || 'none',
                    'siteSpeedSampleRate': 10});
            } else {
                window.ga('create', accountId, 'auto', {'siteSpeedSampleRate': 10});
                window.ga('require', 'displayfeatures'); // Enables retargeting
            }
            window.ga('set', {
                'anonymizeIp': true,
                'location' : ""
            });
        }
    };
    UD.GoogleAnalytics.createAccount(UD.Config.third_party.google_analytics_id);
</script>

        

        





        
    <link rel="canonical" href="https://www.udemy.com/tutorial/graphql-bootcamp/installing-nodejs-and-vsc/">


        
            
                

<script nonce="bzBHZbxOvnbmF9rneFCGUJq9GxRFYQmIRpNnGnUQqe4=" type="text/javascript">
    window.isBrazeEnabled = true;
    window.nonceValue = "bzBHZbxOvnbmF9rneFCGUJq9GxRFYQmIRpNnGnUQqe4=";
</script>

            
        
    </head>
    <body id="udemy"
          class="
    ud-app-loader lecture-landing-page-desktop
  udemy "
            
    data-module-id="lecture-landing-page/desktop"
    data-module-args="{&quot;asset&quot;:{&quot;_class&quot;:&quot;asset&quot;,&quot;id&quot;:14362398,&quot;asset_type&quot;:&quot;Video&quot;,&quot;created&quot;:&quot;2018-09-18T22:48:54Z&quot;,&quot;media_license_token&quot;:null,&quot;media_sources&quot;:[{&quot;type&quot;:&quot;application/x-mpegURL&quot;,&quot;src&quot;:&quot;https://www.udemy.com/assets/14362398/files/1720558/14362398/2018-09-18_22-49-40-52212d6f2d8939b241b5fe69aad91800/1/aa0058d65467bf9d4422eeea9254d7392aeb.m3u8?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwYXRoIjoiMTcyMDU1OC8xNDM2MjM5OC8yMDE4LTA5LTE4XzIyLTQ5LTQwLTUyMjEyZDZmMmQ4OTM5YjI0MWI1ZmU2OWFhZDkxODAwLzEvIiwiZXhwIjoxNzgxNjk5MDkwfQ.ohK-N67HAXRikHgkBL3nv-RZDltIOFnOX2vb2WAnwcI&amp;provider=cloudfront&amp;v=1&quot;,&quot;label&quot;:&quot;auto&quot;}],&quot;thumbnail_url&quot;:&quot;https://mp4-c.udemycdn.com/2018-09-18_22-49-40-52212d6f2d8939b241b5fe69aad91800/thumb-1.jpg?Expires=1781699090&amp;Signature=JMu7jgQtnS9rmBEHpzAePpqKyb4Q9E22dTFTC5eVrrnwjAPcuaBuozTin~NMaNQhTkuY2P2c57ZhtVlzEoybinm7hILdF8YChdrFD8TEZ2nm5l9a-vhTo7Zr2j-qUzDTRYb~5iPxBWjf6y1b2GjoRPdu7qlA2WuZROXiciC9Ji9xVvG~3ZWwW9pE53soFmJ3sxevuRJ~bNg~UfhREhXgTjFssNV9p2CP9qpXcW5vcudYySxrtUajQMI4B0v61B3J3rDMvY98OPSzureLFzCzil6zbLB0Vg-sZ9LMLH3kaWXpqOj0VNTChUCmc0YDNo9UXjmHnzPBdY2j0dNpz0sjsg__&amp;Key-Pair-Id=K3MG148K9RIRF4&quot;,&quot;stream_urls&quot;:{&quot;Video&quot;:[{&quot;type&quot;:&quot;video/mp4&quot;,&quot;label&quot;:&quot;720&quot;,&quot;file&quot;:&quot;https://mp4-c.udemycdn.com/2018-09-18_22-49-40-52212d6f2d8939b241b5fe69aad91800/WebHD_720p.mp4?Expires=1781699090&amp;Signature=mKspZe6TAD4gLtTOxHd2fuowQbSEeSu5kKkyEvH3wwnDq5vxwFkcRVZ-~7teILFnyG4bOV9o5K1Znr2WiQuVI7M6qy9YV-VNWDKVCFy90VD9gUF2E6NgVVIn9kwqwrACr1fZJ9NzQtm989WLopCN85dt10WLEGuQS1XWr7Fh9KAbxdTLSH2JllCA~p6LzU58agHBahVdatbRYRoNi5KGmo~DHmWUEJX2~0dSvQtlgEBK6wh5bFy6DmGbXddXaqaDw8T8z9eV0pF55ia5mdRdd1-mlrd4weHV9xfgpy54natxRtPlBFcU6OfyU6Ohuf8qJjGdtyHpJv3f7SGViwduOA__&amp;Key-Pair-Id=K3MG148K9RIRF4&quot;},{&quot;type&quot;:&quot;video/mp4&quot;,&quot;label&quot;:&quot;480&quot;,&quot;file&quot;:&quot;https://mp4-c.udemycdn.com/2018-09-18_22-49-40-52212d6f2d8939b241b5fe69aad91800/WebHD_480.mp4?Expires=1781699090&amp;Signature=aupR87xBgTASobhSFtuX3BsLZl1TfZ9HJCdPMfiJArdqFnyd0PnfAlc0VNbkmACR4IIW2oBrF5j9IvHCTUqAZsqqbsq70X4xyN1H5cIIGmBReau15TLr7enuoIqX0Jeq9-DEhHB0ZAFHZhXTsVtg6yYtGBOTKaGOLjn3DW-4xLiuxpJ-Nr08bjNaQm-TFiGIp9f9pQj3XkpMOD7XaaA2buMh1RrI6quvlMTLuSXk-sAm-no6FUkOTRW5cmt400F-Rn6KRmUTCnXgoifTvbRKp1d8KrMl-1rm7L7ovI70HT84XMKMoAONo8OdjQriq~r2WZD0eo80sWnNq4Spw5UzwA__&amp;Key-Pair-Id=K3MG148K9RIRF4&quot;},{&quot;type&quot;:&quot;video/mp4&quot;,&quot;label&quot;:&quot;360&quot;,&quot;file&quot;:&quot;https://mp4-c.udemycdn.com/2018-09-18_22-49-40-52212d6f2d8939b241b5fe69aad91800/WebHD.mp4?Expires=1781699090&amp;Signature=F2QjphxTvu7WCAX4Hnh35KiHqCwwup61lB8fUhqK1eEi4CVq4q0zBGUScJ8DduXoJkoivobrchXUHtM2ymXcSmmhjzoXdsTrmDiU8LFC-HTeMih7CO6qVy-Yw8K~vYVOShc38Y3tbc-gvPwSzWRD1JDBme0O2vb7AcDTT~KTH81GXZONU2l662TdzktILSuYdz9-Faq54cnznCDIROLtCKNodkMP1IctgzBJZyVRLPS8si4UCezrnLWl8uIC2CXQk4-ihcPy-r1oDgJGHLU7kHZeFTn0E7wj~bvenOfxBhwEL~Czmav1aa0fR92B6Ucu5qQbCknvv~XnWb9HWyLIWQ__&amp;Key-Pair-Id=K3MG148K9RIRF4&quot;},{&quot;type&quot;:&quot;video/mp4&quot;,&quot;label&quot;:&quot;144&quot;,&quot;file&quot;:&quot;https://mp4-c.udemycdn.com/2018-09-18_22-49-40-52212d6f2d8939b241b5fe69aad91800/Web_144.mp4?Expires=1781699090&amp;Signature=wmAcb9vP7EiOorMJgnMjGCRbiOTEiGamCrJhcEEz7kIm7WtNGP8aNgHmZDJzCu6VbrdWp9kVWvMTvUxbYTHZ1Yg8bQJDr--9coLYEV9gJKa4iYais5qo~O2zcjEuTwgkZa~qtEbLFWXKlBh4AwpSRUP7o1M7jFrprQVQBn6OzYESL5e8ctocdVHsLy7cPA4LWB2caSg6rj1dII5hccaOfwGNhIXFNM08Zy9yWO3yOj8ewRvIFmhFcYh~oEStf~G4w-s1i-UXI0gepzwZquDdyGCycQHbk8sIijTL54f4nyjNbJ2mjaiIGSyliCgknLEaCUvtFfvgby7OokRW~W04JA__&amp;Key-Pair-Id=K3MG148K9RIRF4&quot;},{&quot;file&quot;:&quot;https://www.udemy.com/assets/14362398/files/1720558/14362398/2018-09-18_22-49-40-52212d6f2d8939b241b5fe69aad91800/1/aa0058d65467bf9d4422eeea9254d7392aeb.m3u8?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwYXRoIjoiMTcyMDU1OC8xNDM2MjM5OC8yMDE4LTA5LTE4XzIyLTQ5LTQwLTUyMjEyZDZmMmQ4OTM5YjI0MWI1ZmU2OWFhZDkxODAwLzEvIiwiZXhwIjoxNzgxNjk5MDkwfQ.ohK-N67HAXRikHgkBL3nv-RZDltIOFnOX2vb2WAnwcI&amp;provider=cloudfront&amp;v=1&quot;,&quot;type&quot;:&quot;application/x-mpegURL&quot;,&quot;label&quot;:&quot;Auto&quot;}]},&quot;captions&quot;:[{&quot;_class&quot;:&quot;caption&quot;,&quot;id&quot;:14856180,&quot;title&quot;:&quot;installing-nodejs-and-vsc.autogenerated.vtt&quot;,&quot;created&quot;:&quot;2020-03-19T10:37:39&quot;,&quot;file_name&quot;:&quot;2020-03-19_10-37-39-2fe4cb581a53c988de9b8dfee03c491d.vtt&quot;,&quot;status&quot;:1,&quot;url&quot;:&quot;https://vtt-c.udemycdn.com/14362398/pt_BR/2020-03-19_10-37-39-2fe4cb581a53c988de9b8dfee03c491d.vtt?Expires=1781699090&amp;Signature=w~~dF7Ir1DqwRDdkcYoptiPbt6PLIJkF46A2M5wpsazQbbgin7YA6~OTPVMzmGTjuCTSBBQz~qZm-JXR-6tqrD80QaR8Xafn7t7wPKn5Mrk3jFQ-d0N9AP7k8rPYQE0ZvRA3H4siyQw9A8QiKIoOCI-Uo7dY0X2oUIBkmlGdFNXgKQ9vJjElQvIVMWW54HqMkE46h8YS5vhhZjhN1sJm7pNy8tPIQ3vQ4r7ve87e~8Q6k1pfagD4PKyOgbwVJFbOL2E~v0gjgGxmM5lkrjlNagr6S2dAkV66E5~Q~vMs9cuv4ReLtfrl8DRzNH0uCMx3BmwiU9~UosqFpJ1Qo5~S-Q__&amp;Key-Pair-Id=K3MG148K9RIRF4&quot;,&quot;source&quot;:&quot;auto&quot;,&quot;locale_id&quot;:&quot;pt_BR&quot;,&quot;video_label&quot;:&quot;Portuguese [Auto]&quot;,&quot;asset_id&quot;:14362398},{&quot;_class&quot;:&quot;caption&quot;,&quot;id&quot;:8281916,&quot;title&quot;:&quot;installing-nodejs-and-vsc.autogenerated.vtt&quot;,&quot;created&quot;:&quot;2019-02-19T17:38:43&quot;,&quot;file_name&quot;:&quot;2019-02-19_17-38-43-ba0cc59625c539c527c815fb92e85e15.vtt&quot;,&quot;status&quot;:1,&quot;url&quot;:&quot;https://vtt-c.udemycdn.com/14362398/it_IT/2019-02-19_17-38-43-ba0cc59625c539c527c815fb92e85e15.vtt?Expires=1781699090&amp;Signature=m4xMUi4CJKa79HuL8gz8Z1HnfOapuXJS5tDDjJapPyv0N-MqNWzceKu3kRmlXroXUpvk7qeEDbC6467ZfxZx~4oVs-BX3cRbj7fH~pnT4bSjOX2tiYl~WJnbvObowBaijtUb9FxykcYnWlkIlZipNQ6jWkOfOJHMep9vXwXCIULN~8MR-YG-aYnYQZLpf8MpHGOga1BmJwfL3AOX9JC~GAv8IdbyMt73RQI36zslQNXuhOiZq09UzU7jAJjhTAxcvBFvHI2zuxQTvQy3hlYaEVzjdx4MOdiVp6mZhLw1G3JSEICC9s-CMW1eTGkONGkYRffVzOEAPz1orUXnRss-TA__&amp;Key-Pair-Id=K3MG148K9RIRF4&quot;,&quot;source&quot;:&quot;auto&quot;,&quot;locale_id&quot;:&quot;it_IT&quot;,&quot;video_label&quot;:&quot;Italian [Auto]&quot;,&quot;asset_id&quot;:14362398},{&quot;_class&quot;:&quot;caption&quot;,&quot;id&quot;:7206950,&quot;title&quot;:&quot;installing-nodejs-and-vsc.autogenerated.vtt&quot;,&quot;created&quot;:&quot;2018-12-13T15:01:05&quot;,&quot;file_name&quot;:&quot;2018-12-13_15-01-05-f3f63822ed5c04eab585d5f5208b4d96.vtt&quot;,&quot;status&quot;:1,&quot;url&quot;:&quot;https://vtt-c.udemycdn.com/14362398/pl_PL/2018-12-13_15-01-05-f3f63822ed5c04eab585d5f5208b4d96.vtt?Expires=1781699090&amp;Signature=qmpbOByrTvgDyE5ZT27MBENXZ0rLpGYcKu20FBvX27MK1O07x4koAGcOqp6YtjyLnJk7NhQiEgj6qqvFM2Z4rGEPhPq5Z5H8JWxls8Cf~wRP-ATV6FTFRYe7tRAncA2b6SGDWIUWbNLbYo7jIdyA6VFt454oKSvL7iuYp7b6nH~b77mPV2TV3WVFy0yO6RtZORZ32DHXgwJRqn9lueCuY-9xkqCf~SGemQDme2BOICeisa9Blb83tEV236lNAIn3F8FMcrgemoaHgWNiI-xruwJEdUA51o-qgur4SiT4rbPlu0gsX3mn2lqJIMkADMscXpvkKSauB9h1KbmEj2UqGQ__&amp;Key-Pair-Id=K3MG148K9RIRF4&quot;,&quot;source&quot;:&quot;auto&quot;,&quot;locale_id&quot;:&quot;pl_PL&quot;,&quot;video_label&quot;:&quot;Polish [Auto]&quot;,&quot;asset_id&quot;:14362398},{&quot;_class&quot;:&quot;caption&quot;,&quot;id&quot;:6882269,&quot;title&quot;:&quot;installing-nodejs-and-vsc.autogenerated.vtt&quot;,&quot;created&quot;:&quot;2018-11-30T22:12:18&quot;,&quot;file_name&quot;:&quot;2018-11-30_22-12-18-ba9e2738dfe6ed8777ae6772cdc8306a.vtt&quot;,&quot;status&quot;:1,&quot;url&quot;:&quot;https://vtt-c.udemycdn.com/14362398/ro_RO/2018-11-30_22-12-18-ba9e2738dfe6ed8777ae6772cdc8306a.vtt?Expires=1781699090&amp;Signature=pQUxPmodOOXbghZ1RXWt76xLNQwyJGBbeHnTqdcfFpTEhpiK2-R-bO4UwKlH4JNLD5-mifjlkcxhwqbaNeoqtvhYTanKtqzB6BsKPe5CrIEsTbOwTy2Mje9gznAOrh8IqcekYmPEh4pXGUMJfkStfeCikWwKXXPcYebVyTKwyGIwag0y1t7O95xxSifeY0TUwcDxA-zLDI8XxAIA8J5wmBL15eeCb6~m2TV6aG4Wms83-KR4DJK~mp6zDyysQWlRJGhkp9i9wplsmtgIZ4~asCjDc7flJPHnciL3vQ6xPrvLJWHh44ImcTezG8uKYs~73cHfz291zF0oLjJrlyXb-Q__&amp;Key-Pair-Id=K3MG148K9RIRF4&quot;,&quot;source&quot;:&quot;auto&quot;,&quot;locale_id&quot;:&quot;ro_RO&quot;,&quot;video_label&quot;:&quot;Romanian [Auto]&quot;,&quot;asset_id&quot;:14362398},{&quot;_class&quot;:&quot;caption&quot;,&quot;id&quot;:14613536,&quot;title&quot;:&quot;installing-nodejs-and-vsc.autogenerated.vtt&quot;,&quot;created&quot;:&quot;2020-03-16T10:13:54&quot;,&quot;file_name&quot;:&quot;2020-03-16_10-13-54-fbd759e7d28634aa6a6bf2c106066a1b.vtt&quot;,&quot;status&quot;:1,&quot;url&quot;:&quot;https://vtt-c.udemycdn.com/14362398/de_DE/2020-03-16_10-13-54-fbd759e7d28634aa6a6bf2c106066a1b.vtt?Expires=1781699090&amp;Signature=BEwmi~ro4GYOOElhsjZXsm68~PplGw9nKdKlazgYrQOseTYSNUr-vs-DFOuzIRwERqDzeWgWvFga4M5-EWmQ8MBQiQDbzYqlgqWHM9TBr0fdMt286APFPMZZZ-5JU2-eHyzwLWfcq~W4nYz6B8so41HU~wUJCibYzhbR~3lH8LRzLDaYNv7~lw7CoFtwTvIDzkhEWO61mnW-PDDcOzqanBzWGAWvNBab1I2Hi7N6bYXY7eomJp2sTOcyUcquQNxUnbKCPiBisbtpq4AHJ8w3yoe6D2KB3SLljtuTe2UcMB3ZfJ48si5XTQgSJ0L4mXYNtzLLgdt1sTdTz7ZU9d~LIw__&amp;Key-Pair-Id=K3MG148K9RIRF4&quot;,&quot;source&quot;:&quot;auto&quot;,&quot;locale_id&quot;:&quot;de_DE&quot;,&quot;video_label&quot;:&quot;German [Auto]&quot;,&quot;asset_id&quot;:14362398},{&quot;_class&quot;:&quot;caption&quot;,&quot;id&quot;:57328277,&quot;title&quot;:&quot;installing-nodejs-and-vsc.autogenerated.vtt&quot;,&quot;created&quot;:&quot;2025-10-24T12:24:22&quot;,&quot;file_name&quot;:&quot;2025-10-24_12-24-22-5595b2fedfba7e11eb88b119064fa761.vtt&quot;,&quot;status&quot;:1,&quot;url&quot;:&quot;https://vtt-c.udemycdn.com/14362398/da_DK/2025-10-24_12-24-22-5595b2fedfba7e11eb88b119064fa761.vtt?Expires=1781699090&amp;Signature=CtH3aH0qyYNItnmWLOOITwW39sen2fPYZG3z-ci6G0~Cb6mROu6fPW~msVXmcYsscZHv5QrXFEi9QsPValgHI5pVjCYbPA9mY5WgEmSUiJiTPewsC4HcHrk~GbyQZSiWgfZoCVBdyeYRTJo3Z0x-dsXNVNg74n~4DhT-CxD~CAp8UJFAB1qQy8Pm0-QyQGqSOkjijV9YtG60mAcLAc0KaSpb0Rtzgu0CbD1RY5nKsHYp0wv4Wqby0PKqmCzviyTcoWvV7hdq31j1lA~dC49DMPcwv8pkXmQD5H-hmvc45NjYVO~oUjICtQQFQBmROTLniAAgy-UV54N3exiN7qSSpA__&amp;Key-Pair-Id=K3MG148K9RIRF4&quot;,&quot;source&quot;:&quot;auto&quot;,&quot;locale_id&quot;:&quot;da_DK&quot;,&quot;video_label&quot;:&quot;Danish [Auto]&quot;,&quot;asset_id&quot;:14362398},{&quot;_class&quot;:&quot;caption&quot;,&quot;id&quot;:14709608,&quot;title&quot;:&quot;installing-nodejs-and-vsc.autogenerated.vtt&quot;,&quot;created&quot;:&quot;2020-03-17T11:53:16&quot;,&quot;file_name&quot;:&quot;2020-03-17_11-53-16-0ab7ab16dbb6a658af5530652daf3529.vtt&quot;,&quot;status&quot;:1,&quot;url&quot;:&quot;https://vtt-c.udemycdn.com/14362398/fr_FR/2020-03-17_11-53-16-0ab7ab16dbb6a658af5530652daf3529.vtt?Expires=1781699090&amp;Signature=BJf4xlQhebao5FS-rgMKJaUe1tBO1nQuz29cT5X~~iEJJbet9yY2z0E~IkQwVqF7Z8W9TwPFZQhPVhEIAsOa6tDRdMC8tK~LQVJ7ivw1Iu7wemydziDhMa8TO3ljZ-uk1~7eaOxU34hBcZuZmUTlanSaY2dc08bxFWIvLx~TIx9veCyKUEqqjhbfVAb76X3gjvMebCHdbuK5vdupJHl4W4IuF-ANkdKnbx4Eh5JK4s2fn-bX~-7Mj8zE1spi0bkcuWOdSjBDIyAm8WBD0HUjYcaNwINYu86klmtmpkjXhONu1Apb3iF4fN~G5FYqk1PNGlvtlRj3hLUzgBdD4y4WPw__&amp;Key-Pair-Id=K3MG148K9RIRF4&quot;,&quot;source&quot;:&quot;auto&quot;,&quot;locale_id&quot;:&quot;fr_FR&quot;,&quot;video_label&quot;:&quot;French [Auto]&quot;,&quot;asset_id&quot;:14362398},{&quot;_class&quot;:&quot;caption&quot;,&quot;id&quot;:6243132,&quot;title&quot;:&quot;installing-nodejs-and-vsc.autogenerated.vtt&quot;,&quot;created&quot;:&quot;2018-10-01T13:18:53&quot;,&quot;file_name&quot;:&quot;2018-10-01_13-18-53-d2ec36e9adf792227746ad21f27d616d.vtt&quot;,&quot;status&quot;:1,&quot;url&quot;:&quot;https://vtt-c.udemycdn.com/14362398/en_US/2018-10-01_13-18-53-d2ec36e9adf792227746ad21f27d616d.vtt?Expires=1781699090&amp;Signature=ciIUyPvGhC~oUnAiUjicx~FHAhCIIr8HSPVUa7GvdxxMI6tr-vuHl6ZItX17gOcDFIii5wrfjginthI8fftjM2M-cyJnoPdT6BGvdGn2WRUevY-g06qHQ43p9SylqjHMQsr-MJSvkswrTQtjwcS83Hh6W85n3GSTk7VzSpkMIgGveWrVel7dCK6SsGypFhOKsN4jAZUUuHUCksIxUNwgLkFYGeS7Q1u0wKYzbN4VRrl2H7lxUQgDA6GZSDrI2g8DaY6~gqHyEgNVHx1Q2ItGQ3mIBvKlRmibMP3o7fqCKuRA5BTrO6Zqkow8PJIbDdQBtixpkGy7m0UvtD9L32i0Cg__&amp;Key-Pair-Id=K3MG148K9RIRF4&quot;,&quot;source&quot;:&quot;auto&quot;,&quot;locale_id&quot;:&quot;en_US&quot;,&quot;video_label&quot;:&quot;English [Auto]&quot;,&quot;asset_id&quot;:14362398},{&quot;_class&quot;:&quot;caption&quot;,&quot;id&quot;:8262220,&quot;title&quot;:&quot;installing-nodejs-and-vsc.autogenerated.vtt&quot;,&quot;created&quot;:&quot;2019-02-19T15:20:24&quot;,&quot;file_name&quot;:&quot;2019-02-19_15-20-24-c28f81caf60a1288dcfcb0a4805cc0c2.vtt&quot;,&quot;status&quot;:1,&quot;url&quot;:&quot;https://vtt-c.udemycdn.com/14362398/th_TH/2019-02-19_15-20-24-c28f81caf60a1288dcfcb0a4805cc0c2.vtt?Expires=1781699090&amp;Signature=NauqJwhzZ6~7ENmOt9RrQsnLyBc5YJuIKVCZr79VyX23lgr79gfAino0OVPkRNFDahKtC6c09XeUpGN0f3NKKuE4QEA0~Y2IOiSllRqxoItpc9ptdye5RXQx3dTJkavSRgxStN8AR5PI1SnFnNrbRgw64R1aZmCWYr9I-ex8s-LPgQ5~QrjyakaUyKNdeP~dtl5niy4bp4yxnkJs6P4Cljg1JrXw0OFGfgzsJt4507McAtHLpRbDv9Zgq1aAKIRY9-t5ZeyYGm5u2p1YSZyL8K8zRQAuuCe-H6nc3K45DwYuwNvytJ8cFQ63z4YKmgyqvKXIyINT5IgpTCI-IYGLWA__&amp;Key-Pair-Id=K3MG148K9RIRF4&quot;,&quot;source&quot;:&quot;auto&quot;,&quot;locale_id&quot;:&quot;th_TH&quot;,&quot;video_label&quot;:&quot;Thai [Auto]&quot;,&quot;asset_id&quot;:14362398},{&quot;_class&quot;:&quot;caption&quot;,&quot;id&quot;:8581774,&quot;title&quot;:&quot;installing-nodejs-and-vsc.autogenerated.vtt&quot;,&quot;created&quot;:&quot;2019-02-27T14:51:41&quot;,&quot;file_name&quot;:&quot;2019-02-27_14-51-41-39d58541e3a6774d4f9c55c1430011f4.vtt&quot;,&quot;status&quot;:1,&quot;url&quot;:&quot;https://vtt-c.udemycdn.com/14362398/id_ID/2019-02-27_14-51-41-39d58541e3a6774d4f9c55c1430011f4.vtt?Expires=1781699090&amp;Signature=ruClJJ3e-9sGZfmUc01g4yw6rZkr3DdlcciiswZTrxszBbpIfpif52y-7Grblm0VVMpndQPixKFz4cwJTuU5TYAyy5BHY4HOjuH8W6mbgk0yQOSzO1iucXLX2T70KFrcOO8A0qegnEPzlK7Ig0QH0BIEgLh-AF9NNkhUNV7hB~hdqnPt3iqBZqcBcESPkK8IaPOcIlCJOV9jcTbLz3b1dFgVdK36CyYis8P7p05Jo1-eBvTMvNcVPSubwpBMu~pEJaA8tfTajd3Vx4fcojxU69eNYl9Wfmbw8YfWDlhGDgtGgYrDupdMTrM5TwBB2VoEqbEFyW3e6Q4RNrlueu7fhg__&amp;Key-Pair-Id=K3MG148K9RIRF4&quot;,&quot;source&quot;:&quot;auto&quot;,&quot;locale_id&quot;:&quot;id_ID&quot;,&quot;video_label&quot;:&quot;Indonesian [Auto]&quot;,&quot;asset_id&quot;:14362398},{&quot;_class&quot;:&quot;caption&quot;,&quot;id&quot;:14660894,&quot;title&quot;:&quot;installing-nodejs-and-vsc.autogenerated.vtt&quot;,&quot;created&quot;:&quot;2020-03-16T17:58:03&quot;,&quot;file_name&quot;:&quot;2020-03-16_17-58-03-3b31129103a6be1b5eb417527003f861.vtt&quot;,&quot;status&quot;:1,&quot;url&quot;:&quot;https://vtt-c.udemycdn.com/14362398/es_ES/2020-03-16_17-58-03-3b31129103a6be1b5eb417527003f861.vtt?Expires=1781699090&amp;Signature=1S~fHepNfB8lqDdKVGvjMDIBNhV0DsMnO~syoTlQGJiAegxbQ~9zt5DRA5HBC3DlW~xsjBiLWEJ8u5K8jXYxTIcURhr7yUSYOa0C61pYg3Gq7geKbS54OBrn2Ymo4XAAGOr-6rgL6XadVW7jb7Ml7nWDOU-hrySKMhEHd6OhQXeptSK2bbus~9X9dVykUs~g13Dl1iHCPXo67XYZVVPP3FscgdNICbfPRVOpic2t4WqPvsm8uKykcXfsmiT32bQ-q-HdNsnJXROI3iBFcsVNHP3LMIrUJ0o3HYiY2n~Cl2lojlVGFd4zGB1REH7w2jM2X1vdOOI22mnRUCD8nASbcg__&amp;Key-Pair-Id=K3MG148K9RIRF4&quot;,&quot;source&quot;:&quot;auto&quot;,&quot;locale_id&quot;:&quot;es_ES&quot;,&quot;video_label&quot;:&quot;Spanish [Auto]&quot;,&quot;asset_id&quot;:14362398}],&quot;time_estimation&quot;:195,&quot;thumbnail_sprite&quot;:{&quot;vtt_url&quot;:&quot;https://mp4-c.udemycdn.com/2018-09-18_22-49-40-52212d6f2d8939b241b5fe69aad91800/thumb-sprites.vtt?Expires=1781699090&amp;Signature=jH4kqwKq23f6ixDv76ZsvnTK20CBTUA0tLuOLc1sCiBabnsYFRgR3o-8Ix9~h7e3DWKpLFbNsijY-9kRHPhSHe0LvUA9H~WmmXSBVKrPSVvdFI7LOSRep7znsboNiA075P34~2svSqgLVKwJJSP~eZ2gz3TOKqgJeZyiekCUQBb6Ny9CmrFcNmK2LxP2t60Y6LYKrtVzf1bWb7nVno-nnPBhz~TmJ9-Sp16CMzJpoT0K1NQSXA-VnfQ4K0azkxGeQVt2m14rgpByskPlGQ5x6P-U3uwGn2xSH-2Jn0qRDa8NXJ5Kc84j0sFDnEEL31KzXD1o7bxfaPy8AI-Gs2hrlQ__&amp;Key-Pair-Id=K3MG148K9RIRF4&quot;,&quot;img_url&quot;:&quot;https://mp4-c.udemycdn.com/2018-09-18_22-49-40-52212d6f2d8939b241b5fe69aad91800/thumb-sprites.jpg?Expires=1781699090&amp;Signature=Cj7QMfdGGTM2a9Grzghupixkgh6qz0KIq~ds2GebeQuDl0nR-bzXMTJZqIpv2N25cuBEH9zEC1xvt5SVKdEkStJTfB5hVZuCNGRyGMKrlJHzDYtgSw293SFxl8dzQfd5SPtpjT2scm7EABsJI2k1UiaStFdhQ~vVC6lIfpiV2gLQMFNFi2D4l11gCOuPmgtLX1HdG4Hvkb97NG7n5D2mPBGi~ck6IzTiZOxGrxYzfLUJUqTF-l4LpdlM2QK2zkE4XfUYEY0YZEz~01mYlAaAU18RKHj82mK~MF7sLJYeHaLTRx4uo63mg~O2fqVnxu8vwoCPs-qpj4jc0edDgCA4Aw__&amp;Key-Pair-Id=K3MG148K9RIRF4&quot;}},&quot;course&quot;:{&quot;_class&quot;:&quot;course&quot;,&quot;id&quot;:1720558,&quot;title&quot;:&quot;The Modern GraphQL Bootcamp (with Node.js and Apollo)&quot;,&quot;url&quot;:&quot;/course/graphql-bootcamp/&quot;,&quot;is_paid&quot;:true,&quot;price&quot;:&quot;\u20b93,279.00&quot;,&quot;price_detail&quot;:{&quot;amount&quot;:&quot;3279.00&quot;,&quot;currency&quot;:&quot;INR&quot;,&quot;price_string&quot;:&quot;\u20b93,279.00&quot;,&quot;currency_symbol&quot;:&quot;\u20b9&quot;},&quot;price_serve_tracking_id&quot;:&quot;hIjwPff9TCyKpeb3GBrsMQ&quot;,&quot;visible_instructors&quot;:[{&quot;_class&quot;:&quot;user&quot;,&quot;id&quot;:7231684,&quot;title&quot;:&quot;Andrew Mead&quot;,&quot;name&quot;:&quot;Andrew&quot;,&quot;display_name&quot;:&quot;Andrew Mead&quot;,&quot;job_title&quot;:&quot;A Full-stack Developer &amp; Teacher&quot;,&quot;image_50x50&quot;:&quot;https://img-c.udemycdn.com/user/50x50/7231684_bc0d_5.jpg&quot;,&quot;image_100x100&quot;:&quot;https://img-c.udemycdn.com/user/100x100/7231684_bc0d_5.jpg&quot;,&quot;initials&quot;:&quot;AM&quot;,&quot;url&quot;:&quot;/user/andrewmead/&quot;}],&quot;image_125_H&quot;:&quot;https://img-c.udemycdn.com/course/125_H/1720558_d57e.jpg&quot;,&quot;image_240x135&quot;:&quot;https://img-c.udemycdn.com/course/240x135/1720558_d57e.jpg&quot;,&quot;is_practice_test_course&quot;:false,&quot;image_480x270&quot;:&quot;https://img-c.udemycdn.com/course/480x270/1720558_d57e.jpg&quot;,&quot;published_title&quot;:&quot;graphql-bootcamp&quot;,&quot;tracking_id&quot;:&quot;IwJpXUSeQFi0NV0NTwGyhw&quot;,&quot;locale&quot;:{&quot;_class&quot;:&quot;locale&quot;,&quot;locale&quot;:&quot;en_US&quot;,&quot;title&quot;:&quot;English (US)&quot;,&quot;english_title&quot;:&quot;English (US)&quot;,&quot;simple_english_title&quot;:&quot;English&quot;},&quot;headline&quot;:&quot;Learn how to build GraphQL applications using Node.js. Includes Prisma v1, authentication, Apollo Client, and more!&quot;,&quot;discount&quot;:{&quot;price_serve_tracking_id&quot;:&quot;hIjwPff9TCyKpeb3GBrsMQ&quot;,&quot;price&quot;:{&quot;amount&quot;:&quot;509.00&quot;,&quot;currency&quot;:&quot;INR&quot;,&quot;price_string&quot;:&quot;\u20b9509.00&quot;,&quot;currency_symbol&quot;:&quot;\u20b9&quot;},&quot;list_price&quot;:{&quot;amount&quot;:&quot;3279.00&quot;,&quot;currency&quot;:&quot;INR&quot;,&quot;price_string&quot;:&quot;\u20b93,279.00&quot;,&quot;currency_symbol&quot;:&quot;\u20b9&quot;},&quot;saving_price&quot;:{&quot;amount&quot;:&quot;2770.00&quot;,&quot;currency&quot;:&quot;INR&quot;,&quot;price_string&quot;:&quot;\u20b92,770.00&quot;,&quot;currency_symbol&quot;:&quot;\u20b9&quot;},&quot;has_discount_saving&quot;:true,&quot;discount_percent&quot;:84,&quot;discount_percent_for_display&quot;:84,&quot;buyable&quot;:{&quot;id&quot;:1720558,&quot;type&quot;:&quot;course&quot;},&quot;campaign&quot;:{&quot;code&quot;:&quot;MT260615G2A1&quot;,&quot;end_time&quot;:&quot;2026-06-18T18:30:00Z&quot;,&quot;is_instructor_created&quot;:false,&quot;is_public&quot;:true,&quot;start_time&quot;:&quot;2026-06-15T07:00:00Z&quot;,&quot;campaign_type&quot;:&quot;deal&quot;,&quot;uses_remaining&quot;:null,&quot;maximum_uses&quot;:null,&quot;show_code&quot;:true},&quot;code&quot;:&quot;MT260615G2A1&quot;,&quot;is_public&quot;:true},&quot;rating&quot;:4.449652,&quot;num_reviews&quot;:5780,&quot;num_published_lectures&quot;:118,&quot;num_published_practice_tests&quot;:0,&quot;image_50x50&quot;:&quot;https://img-c.udemycdn.com/course/50x50/1720558_d57e.jpg&quot;,&quot;image_100x100&quot;:&quot;https://img-c.udemycdn.com/course/100x100/1720558_d57e.jpg&quot;,&quot;caption_languages&quot;:[&quot;English [Auto]&quot;,&quot;Danish [Auto]&quot;,&quot;French [Auto]&quot;,&quot;German [Auto]&quot;,&quot;Indonesian [Auto]&quot;,&quot;Italian [Auto]&quot;,&quot;Polish [Auto]&quot;,&quot;Portuguese [Auto]&quot;,&quot;Spanish [Auto]&quot;,&quot;Thai [Auto]&quot;],&quot;instructional_level_simple&quot;:&quot;Beginner&quot;,&quot;content_info&quot;:&quot;23.5 total hours&quot;,&quot;content_length_practice_test_questions&quot;:0,&quot;objectives_summary&quot;:[&quot;Learn and master GraphQL by building real-world Node applications.&quot;,&quot;Use Prisma v1 to store and access data from a production database.&quot;,&quot;Use Apollo Client to communicate with GraphQL from your web app.&quot;],&quot;bestseller_badge_content&quot;:null,&quot;badges&quot;:[]},&quot;subcategoryId&quot;:12,&quot;pageType&quot;:&quot;llp&quot;,&quot;type&quot;:&quot;llp&quot;,&quot;topicTitle&quot;:&quot;&quot;}"
    data-llp-lecture-id="11838180"
>

        

        

        <div class="ud-main-content-wrapper">
            
                
                    
                    <div class="ud-app-loader ud-component--header-v6--header ud-header"
                         data-module-id="common/desktop"
                         data-module-args="{&quot;isLoggedIn&quot;:true,&quot;isInstructorSignupEnabled&quot;:false,&quot;mobileAppLink&quot;:{&quot;url&quot;:&quot;/mobile/&quot;},&quot;shouldEnableAIAssistant&quot;:false,&quot;tryUFBPlacements&quot;:{&quot;bar&quot;:&quot;logged-in-nav&quot;,&quot;mobile&quot;:&quot;logged-in-nav&quot;,&quot;profile&quot;:&quot;account-menu&quot;},&quot;currentLocale&quot;:&quot;en_US&quot;,&quot;searchPhrase&quot;:null,&quot;persistentSearch&quot;:false,&quot;headerExperimentFeatures&quot;:{&quot;changeAutocompleteLabel&quot;:false,&quot;autocompleteLabel&quot;:&quot;Search for anything&quot;,&quot;searchInputMWebAutoFocus&quot;:false,&quot;showOptimizedSearchHeaderMWeb&quot;:false,&quot;showOptimizedSearchHeaderMWebv2&quot;:false},&quot;showTwoRowSearchBarMX&quot;:&quot;OLD_BAR&quot;}"
                         data-module-priority="-10"><div data-unique-id="318" style="display:none"></div><div class="desktop-header-module--mobile-header--EaZjO"><div data-testid="mobile-header-placeholder" class="desktop-header-module--mobile-header-placeholder--X9vRI"></div></div><span class="desktop-header-module--mark--adaV7" data-testid="desktop-top-mark"></span><header class="ud-header ud-text-sm desktop-header-module--header--a5wri desktop-header-module--flex-middle--k0Teb" data-purpose="header" data-testid="desktop-header"><nav aria-labelledby="u318-skip-to-content-btn--1" class="skip-to-content-button-module--skip-to-content--MnPe4"><a id="u318-skip-to-content-btn--1" class="ud-btn ud-btn-medium ud-btn-primary ud-btn-text-sm skip-to-content-button-module--skip-to-content-btn--iM4H1" href="#main-content-anchor"><span aria-hidden="true" class="skip-to-content-button-module--skip-to-content-shadow--eue1a"></span><span style="margin:0">Skip to content</span></a></nav><a href="/" class="desktop-header-module--flex-middle--k0Teb desktop-header-module--logo--AwnFF"><img src="https://www.udemy.com/staticx/udemy/images/v7/logo-udemy.svg" alt="Udemy" width="91" height="34" loading="lazy"/></a><nav class="popper-module--popper--mM5Ie desktop-header-module--gap-button--4drhI browse-nav-module--placeholder-header-button--vj3Mz" aria-label="Categories"><div class="browse-nav-module--placeholder-header-button--vj3Mz" id="u318-popper-trigger--2" aria-expanded="false" tabindex="0">Categories</div><div class="popper-module--popper-content--XE9z5 desktop-header-module--dropdown--pZls3" id="u318-popper-content--3" aria-labelledby="u318-popper-trigger--2" data-testid="popup" style="top:100%;inset-inline-start:0"><div class="popper-module--animation-wrapper--tM0UK"><div class="popover-module--popover--HrSFz popover-module--popover-bottom--1ghkR"><div class="popover-module--inner--yQvGI"><div class="list-menu-module--list-menu-container--8oKTW browse-nav-module--nav-container--JbVc5" data-testid="browse-nav"><div class="js-browse-nav-level-one browse-nav-module--nav--0Iif6" data-testid="browse-nav-list"><ul class="ud-unstyled-list ud-block-list list-menu-module--section--l6I-M"><li><div class="list-menu-module--item--OY-R6 ud-block-list-item ud-block-list-item-small ud-block-list-item-neutral ud-text-sm"><div class="ud-block-list-item-content ud-block-list-item-content-loading"> </div></div></li><li><div class="list-menu-module--item--OY-R6 ud-block-list-item ud-block-list-item-small ud-block-list-item-neutral ud-text-sm"><div class="ud-block-list-item-content ud-block-list-item-content-loading"> </div></div></li><li><div class="list-menu-module--item--OY-R6 ud-block-list-item ud-block-list-item-small ud-block-list-item-neutral ud-text-sm"><div class="ud-block-list-item-content ud-block-list-item-content-loading"> </div></div></li><li><div class="list-menu-module--item--OY-R6 ud-block-list-item ud-block-list-item-small ud-block-list-item-neutral ud-text-sm"><div class="ud-block-list-item-content ud-block-list-item-content-loading"> </div></div></li><li><div class="list-menu-module--item--OY-R6 ud-block-list-item ud-block-list-item-small ud-block-list-item-neutral ud-text-sm"><div class="ud-block-list-item-content ud-block-list-item-content-loading"> </div></div></li><li><div class="list-menu-module--item--OY-R6 ud-block-list-item ud-block-list-item-small ud-block-list-item-neutral ud-text-sm"><div class="ud-block-list-item-content ud-block-list-item-content-loading"> </div></div></li><li><div class="list-menu-module--item--OY-R6 ud-block-list-item ud-block-list-item-small ud-block-list-item-neutral ud-text-sm"><div class="ud-block-list-item-content ud-block-list-item-content-loading"> </div></div></li><li><div class="list-menu-module--item--OY-R6 ud-block-list-item ud-block-list-item-small ud-block-list-item-neutral ud-text-sm"><div class="ud-block-list-item-content ud-block-list-item-content-loading"> </div></div></li><li><div class="list-menu-module--item--OY-R6 ud-block-list-item ud-block-list-item-small ud-block-list-item-neutral ud-text-sm"><div class="ud-block-list-item-content ud-block-list-item-content-loading"> </div></div></li><li><div class="list-menu-module--item--OY-R6 ud-block-list-item ud-block-list-item-small ud-block-list-item-neutral ud-text-sm"><div class="ud-block-list-item-content ud-block-list-item-content-loading"> </div></div></li><li><div class="list-menu-module--item--OY-R6 ud-block-list-item ud-block-list-item-small ud-block-list-item-neutral ud-text-sm"><div class="ud-block-list-item-content ud-block-list-item-content-loading"> </div></div></li><li><div class="list-menu-module--item--OY-R6 ud-block-list-item ud-block-list-item-small ud-block-list-item-neutral ud-text-sm"><div class="ud-block-list-item-content ud-block-list-item-content-loading"> </div></div></li><li><div class="list-menu-module--item--OY-R6 ud-block-list-item ud-block-list-item-small ud-block-list-item-neutral ud-text-sm"><div class="ud-block-list-item-content ud-block-list-item-content-loading"> </div></div></li></ul></div><div id="header-browse-nav-level-two" class="js-browse-nav-level-two browse-nav-module--nav--0Iif6" style="display:none" data-testid="browse-nav-list"></div><div id="header-browse-nav-level-three" class="js-browse-nav-level-three browse-nav-module--nav--0Iif6" style="display:none" data-testid="browse-nav-list"></div></div></div></div></div></div></nav><div locale="en_US" lang="en" direction="ltr" class="ud-search-form-autocomplete desktop-header-module--search-bar--49122 ud-form-group"><label class="ud-sr-only ud-form-label ud-heading-sm" for="u318-search-form-autocomplete--4">Search for anything</label><form action="/courses/search/" class="ud-search-form-autocomplete-input-group ud-search-form-autocomplete-input-group-reversed"><input type="hidden" name="src" value="ukw"/><input type="text" aria-invalid="false" name="q" data-testid="search-input" placeholder="Search for anything" autoComplete="off" value="" role="combobox" aria-autocomplete="both" aria-haspopup="true" aria-expanded="false" id="u318-search-form-autocomplete--4" class="ud-text-input ud-text-input-small ud-text-sm ud-search-form-autocomplete-input js-header-search-field"/><button type="submit" disabled="" class="ud-btn ud-btn-medium ud-btn-ghost ud-btn-text-sm ud-btn-disabled ud-btn-icon ud-btn-icon-medium" tabindex="-1"><svg aria-label="Submit search" role="img" focusable="false" class="ud-icon ud-icon-small ud-icon-color-neutral"><use xlink:href="#icon-search"></use></svg></button></form></div><div style="flex:1"></div></header><div data-testid="seo-links"><nav aria-label="SEO links" aria-hidden="true" class="seo-links-module--seo-nav--w7M3w"></nav></div></div>
                

                
                
                    





    <nav aria-hidden="true" style="position:fixed;top:0;left:-28rem;width:28rem;height:100%;">
        
            <a data-id="288" class="js-side-nav-cat" href="/courses/development/" tabindex="-1">Development</a>
            <div>
                
                    
                        <a data-id="8" class="js-side-nav-cat js-subcat" href="/courses/development/web-development/" tabindex="-1">Web Development</a>
                    
                
                    
                        <a data-id="558" class="js-side-nav-cat js-subcat" href="/courses/development/data-science/" tabindex="-1">Data Science</a>
                    
                
                    
                        <a data-id="10" class="js-side-nav-cat js-subcat" href="/courses/development/mobile-apps/" tabindex="-1">Mobile Development</a>
                    
                
                    
                        <a data-id="12" class="js-side-nav-cat js-subcat" href="/courses/development/programming-languages/" tabindex="-1">Programming Languages</a>
                    
                
                    
                        <a data-id="14" class="js-side-nav-cat js-subcat" href="/courses/development/game-development/" tabindex="-1">Game Development</a>
                    
                
                    
                        <a data-id="16" class="js-side-nav-cat js-subcat" href="/courses/development/databases/" tabindex="-1">Database Design &amp; Development</a>
                    
                
                    
                        <a data-id="18" class="js-side-nav-cat js-subcat" href="/courses/development/software-testing/" tabindex="-1">Software Testing</a>
                    
                
                    
                        <a data-id="20" class="js-side-nav-cat js-subcat" href="/courses/development/software-engineering/" tabindex="-1">Software Engineering</a>
                    
                
                    
                        <a data-id="362" class="js-side-nav-cat js-subcat" href="/courses/development/development-tools/" tabindex="-1">Software Development Tools</a>
                    
                
                    
                        <a data-id="575" class="js-side-nav-cat js-subcat" href="/courses/development/no-code-development/" tabindex="-1">No-Code Development</a>
                    
                
            </div>
        
            <a data-id="268" class="js-side-nav-cat" href="/courses/business/" tabindex="-1">Business</a>
            <div>
                
                    
                        <a data-id="26" class="js-side-nav-cat js-subcat" href="/courses/business/entrepreneurship/" tabindex="-1">Entrepreneurship</a>
                    
                
                    
                        <a data-id="28" class="js-side-nav-cat js-subcat" href="/courses/business/communications/" tabindex="-1">Communication</a>
                    
                
                    
                        <a data-id="30" class="js-side-nav-cat js-subcat" href="/courses/business/management/" tabindex="-1">Management</a>
                    
                
                    
                        <a data-id="32" class="js-side-nav-cat js-subcat" href="/courses/business/sales/" tabindex="-1">Sales</a>
                    
                
                    
                        <a data-id="34" class="js-side-nav-cat js-subcat" href="/courses/business/strategy/" tabindex="-1">Business Strategy</a>
                    
                
                    
                        <a data-id="36" class="js-side-nav-cat js-subcat" href="/courses/business/operations/" tabindex="-1">Operations</a>
                    
                
                    
                        <a data-id="38" class="js-side-nav-cat js-subcat" href="/courses/business/project-management/" tabindex="-1">Project Management</a>
                    
                
                    
                        <a data-id="40" class="js-side-nav-cat js-subcat" href="/courses/business/business-law/" tabindex="-1">Business Law</a>
                    
                
                    
                        <a data-id="44" class="js-side-nav-cat js-subcat" href="/courses/business/analytics-and-intelligence/" tabindex="-1">Business Analytics &amp; Intelligence</a>
                    
                
                    
                        <a data-id="48" class="js-side-nav-cat js-subcat" href="/courses/business/human-resources/" tabindex="-1">Human Resources</a>
                    
                
                    
                        <a data-id="50" class="js-side-nav-cat js-subcat" href="/courses/business/industry/" tabindex="-1">Industry</a>
                    
                
                    
                        <a data-id="354" class="js-side-nav-cat js-subcat" href="/courses/business/e-commerce/" tabindex="-1">E-Commerce</a>
                    
                
                    
                        <a data-id="52" class="js-side-nav-cat js-subcat" href="/courses/business/media/" tabindex="-1">Media</a>
                    
                
                    
                        <a data-id="58" class="js-side-nav-cat js-subcat" href="/courses/business/real-estate/" tabindex="-1">Real Estate</a>
                    
                
                    
                        <a data-id="60" class="js-side-nav-cat js-subcat" href="/courses/business/other-business/" tabindex="-1">Other Business</a>
                    
                
            </div>
        
            <a data-id="328" class="js-side-nav-cat" href="/courses/finance-and-accounting/" tabindex="-1">Finance &amp; Accounting</a>
            <div>
                
                    
                        <a data-id="530" class="js-side-nav-cat js-subcat" href="/courses/finance-and-accounting/accounting-bookkeeping/" tabindex="-1">Accounting &amp; Bookkeeping</a>
                    
                
                    
                        <a data-id="532" class="js-side-nav-cat js-subcat" href="/courses/finance-and-accounting/compliance/" tabindex="-1">Compliance</a>
                    
                
                    
                        <a data-id="534" class="js-side-nav-cat js-subcat" href="/courses/finance-and-accounting/cryptocurrency-and-blockchain/" tabindex="-1">Cryptocurrency &amp; Blockchain</a>
                    
                
                    
                        <a data-id="536" class="js-side-nav-cat js-subcat" href="/courses/finance-and-accounting/economics/" tabindex="-1">Economics</a>
                    
                
                    
                        <a data-id="540" class="js-side-nav-cat js-subcat" href="/courses/finance-and-accounting/finance-management/" tabindex="-1">Finance</a>
                    
                
                    
                        <a data-id="542" class="js-side-nav-cat js-subcat" href="/courses/finance-and-accounting/finance-certification-and-exam-prep/" tabindex="-1">Finance Cert &amp; Exam Prep</a>
                    
                
                    
                        <a data-id="544" class="js-side-nav-cat js-subcat" href="/courses/finance-and-accounting/financial-modeling-and-analysis/" tabindex="-1">Financial Modeling &amp; Analysis</a>
                    
                
                    
                        <a data-id="546" class="js-side-nav-cat js-subcat" href="/courses/finance-and-accounting/investing-and-trading/" tabindex="-1">Investing &amp; Trading</a>
                    
                
                    
                        <a data-id="548" class="js-side-nav-cat js-subcat" href="/courses/finance-and-accounting/money-management-tools/" tabindex="-1">Money Management Tools</a>
                    
                
                    
                        <a data-id="550" class="js-side-nav-cat js-subcat" href="/courses/finance-and-accounting/taxes/" tabindex="-1">Taxes</a>
                    
                
                    
                        <a data-id="552" class="js-side-nav-cat js-subcat" href="/courses/finance-and-accounting/other-finance-and-accounting/" tabindex="-1">Other Finance &amp; Accounting</a>
                    
                
            </div>
        
            <a data-id="294" class="js-side-nav-cat" href="/courses/it-and-software/" tabindex="-1">IT &amp; Software</a>
            <div>
                
                    
                        <a data-id="132" class="js-side-nav-cat js-subcat" href="/courses/it-and-software/it-certification/" tabindex="-1">IT Certifications</a>
                    
                
                    
                        <a data-id="134" class="js-side-nav-cat js-subcat" href="/courses/it-and-software/network-and-security/" tabindex="-1">Network &amp; Security</a>
                    
                
                    
                        <a data-id="136" class="js-side-nav-cat js-subcat" href="/courses/it-and-software/hardware/" tabindex="-1">Hardware</a>
                    
                
                    
                        <a data-id="138" class="js-side-nav-cat js-subcat" href="/courses/it-and-software/operating-systems/" tabindex="-1">Operating Systems &amp; Servers</a>
                    
                
                    
                        <a data-id="140" class="js-side-nav-cat js-subcat" href="/courses/it-and-software/other-it-and-software/" tabindex="-1">Other IT &amp; Software</a>
                    
                
            </div>
        
            <a data-id="292" class="js-side-nav-cat" href="/courses/office-productivity/" tabindex="-1">Office Productivity</a>
            <div>
                
                    
                        <a data-id="96" class="js-side-nav-cat js-subcat" href="/courses/office-productivity/microsoft/" tabindex="-1">Microsoft</a>
                    
                
                    
                        <a data-id="98" class="js-side-nav-cat js-subcat" href="/courses/office-productivity/apple/" tabindex="-1">Apple</a>
                    
                
                    
                        <a data-id="100" class="js-side-nav-cat js-subcat" href="/courses/office-productivity/google/" tabindex="-1">Google</a>
                    
                
                    
                        <a data-id="102" class="js-side-nav-cat js-subcat" href="/courses/office-productivity/sap/" tabindex="-1">SAP</a>
                    
                
                    
                        <a data-id="106" class="js-side-nav-cat js-subcat" href="/courses/office-productivity/oracle/" tabindex="-1">Oracle</a>
                    
                
                    
                        <a data-id="108" class="js-side-nav-cat js-subcat" href="/courses/office-productivity/other-productivity/" tabindex="-1">Other Office Productivity</a>
                    
                
            </div>
        
            <a data-id="296" class="js-side-nav-cat" href="/courses/personal-development/" tabindex="-1">Personal Development</a>
            <div>
                
                    
                        <a data-id="142" class="js-side-nav-cat js-subcat" href="/courses/personal-development/personal-transformation/" tabindex="-1">Personal Transformation</a>
                    
                
                    
                        <a data-id="144" class="js-side-nav-cat js-subcat" href="/courses/personal-development/productivity/" tabindex="-1">Personal Productivity</a>
                    
                
                    
                        <a data-id="146" class="js-side-nav-cat js-subcat" href="/courses/personal-development/leadership/" tabindex="-1">Leadership</a>
                    
                
                    
                        <a data-id="150" class="js-side-nav-cat js-subcat" href="/courses/personal-development/career-development/" tabindex="-1">Career Development</a>
                    
                
                    
                        <a data-id="152" class="js-side-nav-cat js-subcat" href="/courses/personal-development/parenting-and-relationships/" tabindex="-1">Parenting &amp; Relationships</a>
                    
                
                    
                        <a data-id="156" class="js-side-nav-cat js-subcat" href="/courses/personal-development/happiness/" tabindex="-1">Happiness</a>
                    
                
                    
                        <a data-id="577" class="js-side-nav-cat js-subcat" href="/courses/lifestyle/esoteric-practices/" tabindex="-1">Esoteric Practices</a>
                    
                
                    
                        <a data-id="158" class="js-side-nav-cat js-subcat" href="/courses/personal-development/religion-and-spirituality/" tabindex="-1">Religion &amp; Spirituality</a>
                    
                
                    
                        <a data-id="160" class="js-side-nav-cat js-subcat" href="/courses/personal-development/personal-brand-building/" tabindex="-1">Personal Brand Building</a>
                    
                
                    
                        <a data-id="164" class="js-side-nav-cat js-subcat" href="/courses/personal-development/creativity/" tabindex="-1">Creativity</a>
                    
                
                    
                        <a data-id="166" class="js-side-nav-cat js-subcat" href="/courses/personal-development/influence/" tabindex="-1">Influence</a>
                    
                
                    
                        <a data-id="168" class="js-side-nav-cat js-subcat" href="/courses/personal-development/self-esteem-and-confidence/" tabindex="-1">Self Esteem &amp; Confidence</a>
                    
                
                    
                        <a data-id="170" class="js-side-nav-cat js-subcat" href="/courses/personal-development/stress-management/" tabindex="-1">Stress Management</a>
                    
                
                    
                        <a data-id="172" class="js-side-nav-cat js-subcat" href="/courses/personal-development/memory/" tabindex="-1">Memory &amp; Study Skills</a>
                    
                
                    
                        <a data-id="176" class="js-side-nav-cat js-subcat" href="/courses/personal-development/motivation/" tabindex="-1">Motivation</a>
                    
                
                    
                        <a data-id="178" class="js-side-nav-cat js-subcat" href="/courses/personal-development/other-personal-development/" tabindex="-1">Other Personal Development</a>
                    
                
            </div>
        
            <a data-id="269" class="js-side-nav-cat" href="/courses/design/" tabindex="-1">Design</a>
            <div>
                
                    
                        <a data-id="6" class="js-side-nav-cat js-subcat" href="/courses/design/web-design/" tabindex="-1">Web Design</a>
                    
                
                    
                        <a data-id="110" class="js-side-nav-cat js-subcat" href="/courses/design/graphic-design-and-illustration/" tabindex="-1">Graphic Design &amp; Illustration</a>
                    
                
                    
                        <a data-id="112" class="js-side-nav-cat js-subcat" href="/courses/design/design-tools/" tabindex="-1">Design Tools</a>
                    
                
                    
                        <a data-id="114" class="js-side-nav-cat js-subcat" href="/courses/design/user-experience/" tabindex="-1">User Experience Design</a>
                    
                
                    
                        <a data-id="116" class="js-side-nav-cat js-subcat" href="/courses/design/game-design/" tabindex="-1">Game Design</a>
                    
                
                    
                        <a data-id="120" class="js-side-nav-cat js-subcat" href="/courses/design/3d-and-animation/" tabindex="-1">3D &amp; Animation</a>
                    
                
                    
                        <a data-id="122" class="js-side-nav-cat js-subcat" href="/courses/design/fashion/" tabindex="-1">Fashion Design</a>
                    
                
                    
                        <a data-id="124" class="js-side-nav-cat js-subcat" href="/courses/design/architectural-design/" tabindex="-1">Architectural Design</a>
                    
                
                    
                        <a data-id="128" class="js-side-nav-cat js-subcat" href="/courses/design/interior-design/" tabindex="-1">Interior Design</a>
                    
                
                    
                        <a data-id="130" class="js-side-nav-cat js-subcat" href="/courses/design/other-design/" tabindex="-1">Other Design</a>
                    
                
            </div>
        
            <a data-id="290" class="js-side-nav-cat" href="/courses/marketing/" tabindex="-1">Marketing</a>
            <div>
                
                    
                        <a data-id="62" class="js-side-nav-cat js-subcat" href="/courses/marketing/digital-marketing/" tabindex="-1">Digital Marketing</a>
                    
                
                    
                        <a data-id="64" class="js-side-nav-cat js-subcat" href="/courses/marketing/search-engine-optimization/" tabindex="-1">Search Engine Optimization</a>
                    
                
                    
                        <a data-id="66" class="js-side-nav-cat js-subcat" href="/courses/marketing/social-media-marketing/" tabindex="-1">Social Media Marketing</a>
                    
                
                    
                        <a data-id="68" class="js-side-nav-cat js-subcat" href="/courses/marketing/branding/" tabindex="-1">Branding</a>
                    
                
                    
                        <a data-id="70" class="js-side-nav-cat js-subcat" href="/courses/marketing/marketing-fundamentals/" tabindex="-1">Marketing Fundamentals</a>
                    
                
                    
                        <a data-id="72" class="js-side-nav-cat js-subcat" href="/courses/marketing/analytics-and-automation/" tabindex="-1">Marketing Analytics &amp; Automation</a>
                    
                
                    
                        <a data-id="74" class="js-side-nav-cat js-subcat" href="/courses/marketing/public-relations/" tabindex="-1">Public Relations</a>
                    
                
                    
                        <a data-id="76" class="js-side-nav-cat js-subcat" href="/courses/marketing/advertising/" tabindex="-1">Paid Advertising</a>
                    
                
                    
                        <a data-id="78" class="js-side-nav-cat js-subcat" href="/courses/marketing/video-and-mobile-marketing/" tabindex="-1">Video &amp; Mobile Marketing</a>
                    
                
                    
                        <a data-id="80" class="js-side-nav-cat js-subcat" href="/courses/marketing/content-marketing/" tabindex="-1">Content Marketing</a>
                    
                
                    
                        <a data-id="86" class="js-side-nav-cat js-subcat" href="/courses/marketing/growth-hacking/" tabindex="-1">Growth Hacking</a>
                    
                
                    
                        <a data-id="88" class="js-side-nav-cat js-subcat" href="/courses/marketing/affiliate-marketing/" tabindex="-1">Affiliate Marketing</a>
                    
                
                    
                        <a data-id="90" class="js-side-nav-cat js-subcat" href="/courses/marketing/product-marketing/" tabindex="-1">Product Marketing</a>
                    
                
                    
                        <a data-id="94" class="js-side-nav-cat js-subcat" href="/courses/marketing/other-marketing/" tabindex="-1">Other Marketing</a>
                    
                
            </div>
        
            <a data-id="274" class="js-side-nav-cat" href="/courses/lifestyle/" tabindex="-1">Lifestyle</a>
            <div>
                
                    
                        <a data-id="180" class="js-side-nav-cat js-subcat" href="/courses/lifestyle/arts-and-crafts/" tabindex="-1">Arts &amp; Crafts</a>
                    
                
                    
                        <a data-id="184" class="js-side-nav-cat js-subcat" href="/courses/lifestyle/beauty-and-makeup/" tabindex="-1">Beauty &amp; Makeup</a>
                    
                
                    
                        <a data-id="577" class="js-side-nav-cat js-subcat" href="/courses/lifestyle/esoteric-practices/" tabindex="-1">Esoteric Practices</a>
                    
                
                    
                        <a data-id="182" class="js-side-nav-cat js-subcat" href="/courses/lifestyle/food-and-beverage/" tabindex="-1">Food &amp; Beverage</a>
                    
                
                    
                        <a data-id="188" class="js-side-nav-cat js-subcat" href="/courses/lifestyle/gaming/" tabindex="-1">Gaming</a>
                    
                
                    
                        <a data-id="190" class="js-side-nav-cat js-subcat" href="/courses/lifestyle/home-improvement/" tabindex="-1">Home Improvement &amp; Gardening</a>
                    
                
                    
                        <a data-id="192" class="js-side-nav-cat js-subcat" href="/courses/lifestyle/pet-care-and-training/" tabindex="-1">Pet Care &amp; Training</a>
                    
                
                    
                        <a data-id="186" class="js-side-nav-cat js-subcat" href="/courses/lifestyle/travel/" tabindex="-1">Travel</a>
                    
                
                    
                        <a data-id="194" class="js-side-nav-cat js-subcat" href="/courses/lifestyle/other-lifestyle/" tabindex="-1">Other Lifestyle</a>
                    
                
            </div>
        
            <a data-id="273" class="js-side-nav-cat" href="/courses/photography-and-video/" tabindex="-1">Photography &amp; Video</a>
            <div>
                
                    
                        <a data-id="370" class="js-side-nav-cat js-subcat" href="/courses/photography-and-video/digital-photography/" tabindex="-1">Digital Photography</a>
                    
                
                    
                        <a data-id="196" class="js-side-nav-cat js-subcat" href="/courses/photography-and-video/photography-fundamentals/" tabindex="-1">Photography</a>
                    
                
                    
                        <a data-id="204" class="js-side-nav-cat js-subcat" href="/courses/photography-and-video/portraits/" tabindex="-1">Portrait Photography</a>
                    
                
                    
                        <a data-id="198" class="js-side-nav-cat js-subcat" href="/courses/photography-and-video/photography-tools/" tabindex="-1">Photography Tools</a>
                    
                
                    
                        <a data-id="208" class="js-side-nav-cat js-subcat" href="/courses/photography-and-video/commercial-photography/" tabindex="-1">Commercial Photography</a>
                    
                
                    
                        <a data-id="218" class="js-side-nav-cat js-subcat" href="/courses/photography-and-video/video-design/" tabindex="-1">Video Design</a>
                    
                
                    
                        <a data-id="220" class="js-side-nav-cat js-subcat" href="/courses/photography-and-video/other-photography-and-video/" tabindex="-1">Other Photography &amp; Video</a>
                    
                
            </div>
        
            <a data-id="276" class="js-side-nav-cat" href="/courses/health-and-fitness/" tabindex="-1">Health &amp; Fitness</a>
            <div>
                
                    
                        <a data-id="222" class="js-side-nav-cat js-subcat" href="/courses/health-and-fitness/fitness/" tabindex="-1">Fitness</a>
                    
                
                    
                        <a data-id="224" class="js-side-nav-cat js-subcat" href="/courses/health-and-fitness/general-health/" tabindex="-1">General Health</a>
                    
                
                    
                        <a data-id="226" class="js-side-nav-cat js-subcat" href="/courses/health-and-fitness/sports/" tabindex="-1">Sports</a>
                    
                
                    
                        <a data-id="228" class="js-side-nav-cat js-subcat" href="/courses/health-and-fitness/nutrition/" tabindex="-1">Nutrition &amp; Diet</a>
                    
                
                    
                        <a data-id="230" class="js-side-nav-cat js-subcat" href="/courses/health-and-fitness/yoga/" tabindex="-1">Yoga</a>
                    
                
                    
                        <a data-id="232" class="js-side-nav-cat js-subcat" href="/courses/health-and-fitness/mental-health/" tabindex="-1">Mental Health</a>
                    
                
                    
                        <a data-id="236" class="js-side-nav-cat js-subcat" href="/courses/health-and-fitness/self-defense/" tabindex="-1">Martial Arts &amp; Self Defense</a>
                    
                
                    
                        <a data-id="238" class="js-side-nav-cat js-subcat" href="/courses/health-and-fitness/safety-and-first-aid/" tabindex="-1">Safety &amp; First Aid</a>
                    
                
                    
                        <a data-id="240" class="js-side-nav-cat js-subcat" href="/courses/health-and-fitness/dance/" tabindex="-1">Dance</a>
                    
                
                    
                        <a data-id="242" class="js-side-nav-cat js-subcat" href="/courses/health-and-fitness/meditation/" tabindex="-1">Meditation</a>
                    
                
                    
                        <a data-id="244" class="js-side-nav-cat js-subcat" href="/courses/health-and-fitness/other-health-and-fitness/" tabindex="-1">Other Health &amp; Fitness</a>
                    
                
            </div>
        
            <a data-id="278" class="js-side-nav-cat" href="/courses/music/" tabindex="-1">Music</a>
            <div>
                
                    
                        <a data-id="296" class="js-side-nav-cat js-subcat" href="/courses/music/instruments/" tabindex="-1">Instruments</a>
                    
                
                    
                        <a data-id="298" class="js-side-nav-cat js-subcat" href="/courses/music/production/" tabindex="-1">Music Production</a>
                    
                
                    
                        <a data-id="300" class="js-side-nav-cat js-subcat" href="/courses/music/music-fundamentals/" tabindex="-1">Music Fundamentals</a>
                    
                
                    
                        <a data-id="302" class="js-side-nav-cat js-subcat" href="/courses/music/vocal/" tabindex="-1">Vocal</a>
                    
                
                    
                        <a data-id="304" class="js-side-nav-cat js-subcat" href="/courses/music/music-techniques/" tabindex="-1">Music Techniques</a>
                    
                
                    
                        <a data-id="306" class="js-side-nav-cat js-subcat" href="/courses/music/music-software/" tabindex="-1">Music Software</a>
                    
                
                    
                        <a data-id="308" class="js-side-nav-cat js-subcat" href="/courses/music/other-music/" tabindex="-1">Other Music</a>
                    
                
            </div>
        
            <a data-id="300" class="js-side-nav-cat" href="/courses/teaching-and-academics/" tabindex="-1">Teaching &amp; Academics</a>
            <div>
                
                    
                        <a data-id="366" class="js-side-nav-cat js-subcat" href="/courses/teaching-and-academics/engineering/" tabindex="-1">Engineering</a>
                    
                
                    
                        <a data-id="380" class="js-side-nav-cat js-subcat" href="/courses/teaching-and-academics/humanities/" tabindex="-1">Humanities</a>
                    
                
                    
                        <a data-id="310" class="js-side-nav-cat js-subcat" href="/courses/teaching-and-academics/math/" tabindex="-1">Math</a>
                    
                
                    
                        <a data-id="312" class="js-side-nav-cat js-subcat" href="/courses/teaching-and-academics/science/" tabindex="-1">Science</a>
                    
                
                    
                        <a data-id="523" class="js-side-nav-cat js-subcat" href="/courses/teaching-and-academics/online-education/" tabindex="-1">Online Education</a>
                    
                
                    
                        <a data-id="376" class="js-side-nav-cat js-subcat" href="/courses/teaching-and-academics/social-science/" tabindex="-1">Social Science</a>
                    
                
                    
                        <a data-id="521" class="js-side-nav-cat js-subcat" href="/courses/teaching-and-academics/language/" tabindex="-1">Language Learning</a>
                    
                
                    
                        <a data-id="527" class="js-side-nav-cat js-subcat" href="/courses/teaching-and-academics/teacher-training/" tabindex="-1">Teacher Training</a>
                    
                
                    
                        <a data-id="529" class="js-side-nav-cat js-subcat" href="/courses/teaching-and-academics/test-prep/" tabindex="-1">Test Prep</a>
                    
                
                    
                        <a data-id="525" class="js-side-nav-cat js-subcat" href="/courses/teaching-and-academics/other-teaching-academics/" tabindex="-1">Other Teaching &amp; Academics</a>
                    
                
            </div>
        
        
            <div data-id="8" class="js-side-nav-popular-topics">
                
                    <a data-id="8322" href="/topic/web-development/" tabindex="-1">Web Development</a>
                
                    <a data-id="6368" href="/topic/javascript/" tabindex="-1">JavaScript</a>
                
                    <a data-id="7450" href="/topic/react/" tabindex="-1">React JS</a>
                
                    <a data-id="28016" href="/topic/angular/" tabindex="-1">Angular</a>
                
                    <a data-id="10230" href="/topic/aspnet-core/" tabindex="-1">ASP.NET Core</a>
                
                    <a data-id="8124" href="/topic/typescript/" tabindex="-1">Typescript</a>
                
                    <a data-id="57548" href="/topic/nextjs-p/" tabindex="-1">Next.js</a>
                
                    <a data-id="583042" href="/topic/ai-agents/" tabindex="-1">AI Agents &amp; Agentic AI</a>
                
                    <a data-id="6928" href="/topic/nodejs/" tabindex="-1">Node.Js</a>
                
            </div>
        
            <div data-id="132" class="js-side-nav-popular-topics">
                
                    <a data-id="24774" href="/topic/aws-certified-solutions-architect-associate/" tabindex="-1">AWS Certified Solutions Architect - Associate</a>
                
                    <a data-id="5176" href="/topic/comptia-security/" tabindex="-1">CompTIA Security+</a>
                
                    <a data-id="46868" href="/topic/aws-certified-cloud-practitioner/" tabindex="-1">AWS Certified Cloud Practitioner</a>
                
                    <a data-id="5166" href="/topic/comptia-a/" tabindex="-1">CompTIA A+</a>
                
                    <a data-id="5044" href="/topic/cisco-ccna/" tabindex="-1">Cisco Certified Network Associate (CCNA)</a>
                
                    <a data-id="5174" href="/topic/comptia-network/" tabindex="-1">CompTIA Network+</a>
                
                    <a data-id="4452" href="/topic/amazon-aws/" tabindex="-1">Amazon AWS</a>
                
                    <a data-id="2219646" href="/topic/artificial-intelligence-governance-professional-aigp/" tabindex="-1">Artificial Intelligence Governance Professional (AIGP)</a>
                
                    <a data-id="6238" href="/topic/information-security/" tabindex="-1">Information Security</a>
                
            </div>
        
            <div data-id="44" class="js-side-nav-popular-topics">
                
                    <a data-id="6740" href="/topic/microsoft-power-bi/" tabindex="-1">Microsoft Power BI</a>
                
                    <a data-id="636452" href="/topic/claude-ai/" tabindex="-1">Claude AI</a>
                
                    <a data-id="7862" href="/topic/sql/" tabindex="-1">SQL</a>
                
                    <a data-id="5334" href="/topic/data-modeling/" tabindex="-1">Data Modeling</a>
                
                    <a data-id="5328" href="/topic/data-analysis/" tabindex="-1">Data Analysis</a>
                
                    <a data-id="9000" href="/topic/business-analysis/" tabindex="-1">Business Analysis</a>
                
                    <a data-id="536788" href="/topic/microsoft-copilot/" tabindex="-1">Microsoft Copilot</a>
                
                    <a data-id="583042" href="/topic/ai-agents/" tabindex="-1">AI Agents &amp; Agentic AI</a>
                
                    <a data-id="7978" href="/topic/tableau/" tabindex="-1">Tableau</a>
                
            </div>
        
            <div data-id="14" class="js-side-nav-popular-topics">
                
                    <a data-id="8166" href="/topic/unreal-engine/" tabindex="-1">Unreal Engine</a>
                
                    <a data-id="8154" href="/topic/unity/" tabindex="-1">Unity</a>
                
                    <a data-id="5904" href="/topic/game-development/" tabindex="-1">Game Development Fundamentals</a>
                
                    <a data-id="4280" href="/topic/3d-game-development/" tabindex="-1">3D Game Development</a>
                
                    <a data-id="4904" href="/topic/c-sharp/" tabindex="-1">C# (programming language)</a>
                
                    <a data-id="36020" href="/topic/godot/" tabindex="-1">Godot</a>
                
                    <a data-id="25642" href="/topic/2d-game-development/" tabindex="-1">2D Game Development</a>
                
                    <a data-id="109866" href="/topic/unreal-engine-blueprints/" tabindex="-1">Unreal Engine Blueprints</a>
                
                    <a data-id="4908" href="/topic/c-plus-plus/" tabindex="-1">C++ (programming language)</a>
                
            </div>
        
            <div data-id="10" class="js-side-nav-popular-topics">
                
                    <a data-id="52458" href="/topic/google-flutter/" tabindex="-1">Google Flutter</a>
                
                    <a data-id="9884" href="/topic/react-native/" tabindex="-1">React Native</a>
                
                    <a data-id="37860" href="/topic/dart-programming-language/" tabindex="-1">Dart (programming language)</a>
                
                    <a data-id="6292" href="/topic/ios-development/" tabindex="-1">iOS Development</a>
                
                    <a data-id="4470" href="/topic/android-development/" tabindex="-1">Android Development</a>
                
                    <a data-id="7956" href="/topic/swift/" tabindex="-1">Swift</a>
                
                    <a data-id="131074" href="/topic/swiftui/" tabindex="-1">SwiftUI</a>
                
                    <a data-id="5402" href="/topic/mobile-development/" tabindex="-1">Mobile App Development</a>
                
                    <a data-id="13554" href="/topic/kotlin/" tabindex="-1">Kotlin</a>
                
            </div>
        
            <div data-id="24" class="js-side-nav-popular-topics">
                
                    <a data-id="7898" href="/topic/stock-options/" tabindex="-1">Stock Options</a>
                
                    <a data-id="4328" href="/topic/accounting/" tabindex="-1">Accounting</a>
                
                    <a data-id="14938" href="/topic/financial-accounting/" tabindex="-1">Financial Accounting</a>
                
                    <a data-id="5806" href="/topic/financial-modeling/" tabindex="-1">Financial Modeling</a>
                
                    <a data-id="35138" href="/topic/fintech/" tabindex="-1">Fintech</a>
                
                    <a data-id="5868" href="/topic/forex/" tabindex="-1">Forex Trading</a>
                
            </div>
        
            <div data-id="110" class="js-side-nav-popular-topics">
                
                    <a data-id="6020" href="/topic/graphic-design/" tabindex="-1">Graphic Design</a>
                
                    <a data-id="5494" href="/topic/drawing/" tabindex="-1">Drawing</a>
                
                    <a data-id="4394" href="/topic/adobe-illustrator/" tabindex="-1">Adobe Illustrator</a>
                
                    <a data-id="4402" href="/topic/photoshop/" tabindex="-1">Adobe Photoshop</a>
                
                    <a data-id="8592" href="/topic/canva/" tabindex="-1">Canva</a>
                
                    <a data-id="48410" href="/topic/procreate-ipad-app/" tabindex="-1">Procreate Digital Illustration App</a>
                
                    <a data-id="4396" href="/topic/indesign/" tabindex="-1">Adobe InDesign</a>
                
                    <a data-id="5434" href="/topic/digital-painting/" tabindex="-1">Digital Painting</a>
                
                    <a data-id="5002" href="/topic/character-design/" tabindex="-1">Character Design</a>
                
            </div>
        
            <div data-id="142" class="js-side-nav-popular-topics">
                
                    <a data-id="10684" href="/topic/life-coaching/" tabindex="-1">Life Coach Training</a>
                
                    <a data-id="7138" href="/topic/personal-development/" tabindex="-1">Personal Development</a>
                
                    <a data-id="6910" href="/topic/neuro-linguistic-programming/" tabindex="-1">Neuro-Linguistic Programming (NLP)</a>
                
                    <a data-id="7368" href="/topic/public-speaking/" tabindex="-1">Public Speaking</a>
                
                    <a data-id="23948" href="/topic/sound-therapy/" tabindex="-1">Sound Therapy</a>
                
                    <a data-id="15374" href="/topic/personal-transformation/" tabindex="-1">Personal Transformation</a>
                
                    <a data-id="7160" href="/topic/philosophy/" tabindex="-1">Philosophy</a>
                
                    <a data-id="11098" href="/topic/coaching/" tabindex="-1">Coaching</a>
                
                    <a data-id="5604" href="/topic/emotional-intelligence/" tabindex="-1">Emotional Intelligence</a>
                
            </div>
        
            <div data-id="26" class="js-side-nav-popular-topics">
                
                    <a data-id="4882" href="/topic/business-fundamentals/" tabindex="-1">Business Fundamentals</a>
                
                    <a data-id="4624" href="/topic/artificial-intelligence/" tabindex="-1">Artificial Intelligence (AI)</a>
                
                    <a data-id="2029409" href="/topic/truck-dispatching/" tabindex="-1">Truck Dispatching</a>
                
                    <a data-id="643646" href="/topic/large-language-models/" tabindex="-1">Large Language Models (LLM)</a>
                
                    <a data-id="5654" href="/topic/entrepreneurship/" tabindex="-1">Entrepreneurship Fundamentals</a>
                
                    <a data-id="4898" href="/topic/business-strategy/" tabindex="-1">Business Strategy</a>
                
                    <a data-id="6992" href="/topic/online-business/" tabindex="-1">Online Business</a>
                
                    <a data-id="158002" href="/topic/chatgpt/" tabindex="-1">ChatGPT</a>
                
                    <a data-id="5874" href="/topic/freelancing/" tabindex="-1">Freelancing</a>
                
            </div>
        
            <div data-id="62" class="js-side-nav-popular-topics">
                
                    <a data-id="5430" href="/topic/digital-marketing/" tabindex="-1">Digital Marketing</a>
                
                    <a data-id="7788" href="/topic/social-media-marketing/" tabindex="-1">Social Media Marketing</a>
                
                    <a data-id="6630" href="/topic/marketing-strategy/" tabindex="-1">Marketing Strategy</a>
                
                    <a data-id="4276" href="/topic/3d-animation/" tabindex="-1">3D Animation</a>
                
                    <a data-id="6994" href="/topic/internet-marketing/" tabindex="-1">Internet Marketing</a>
                
                    <a data-id="158002" href="/topic/chatgpt/" tabindex="-1">ChatGPT</a>
                
                    <a data-id="155572" href="/topic/facebook-ads/" tabindex="-1">Facebook Ads</a>
                
                    <a data-id="5980" href="/topic/google-analytics/" tabindex="-1">Google Analytics</a>
                
                    <a data-id="5242" href="/topic/copywriting/" tabindex="-1">Copywriting</a>
                
            </div>
        
    </nav>


                
            

            <div class="ud-main-content">
                
    
    
    <div class="lecture-landing-page-desktop-app">
        

    



    <div id="schema_markup" data-purpose="schema_markup">
        <script nonce="bzBHZbxOvnbmF9rneFCGUJq9GxRFYQmIRpNnGnUQqe4=" type="application/ld+json">
        {"@type":"VideoObject","@context":"http://schema.org","publisher":{"@type":"Organization","name":"Udemy","sameAs":"www.udemy.com","logo":{"@type":"ImageObject","url":"https://www.udemy.com/staticx/udemy/images/v7/apple-touch-icon-60x60.png","width":60,"height":60}},"provider":{"@type":"Organization","name":"Andrew Mead","sameAs":"www.udemy.com/user/andrewmead/"},"@id":"https://www.udemy.com/tutorial/graphql-bootcamp/installing-nodejs-and-vsc/","name":"Installing Node.js and VSC","description":"Learn how to build GraphQL applications using Node.js. Includes Prisma v1, authentication, Apollo Client, and more!","isAccessibleForFree":true,"image":"https://mp4-c.udemycdn.com/2018-09-18_22-49-40-52212d6f2d8939b241b5fe69aad91800/thumb-1.jpg?Expires=1781699090\u0026Signature=JMu7jgQtnS9rmBEHpzAePpqKyb4Q9E22dTFTC5eVrrnwjAPcuaBuozTin~NMaNQhTkuY2P2c57ZhtVlzEoybinm7hILdF8YChdrFD8TEZ2nm5l9a-vhTo7Zr2j-qUzDTRYb~5iPxBWjf6y1b2GjoRPdu7qlA2WuZROXiciC9Ji9xVvG~3ZWwW9pE53soFmJ3sxevuRJ~bNg~UfhREhXgTjFssNV9p2CP9qpXcW5vcudYySxrtUajQMI4B0v61B3J3rDMvY98OPSzureLFzCzil6zbLB0Vg-sZ9LMLH3kaWXpqOj0VNTChUCmc0YDNo9UXjmHnzPBdY2j0dNpz0sjsg__\u0026Key-Pair-Id=K3MG148K9RIRF4","inLanguage":"en","thumbnailUrl":"https://mp4-c.udemycdn.com/2018-09-18_22-49-40-52212d6f2d8939b241b5fe69aad91800/thumb-1.jpg?Expires=1781699090\u0026Signature=JMu7jgQtnS9rmBEHpzAePpqKyb4Q9E22dTFTC5eVrrnwjAPcuaBuozTin~NMaNQhTkuY2P2c57ZhtVlzEoybinm7hILdF8YChdrFD8TEZ2nm5l9a-vhTo7Zr2j-qUzDTRYb~5iPxBWjf6y1b2GjoRPdu7qlA2WuZROXiciC9Ji9xVvG~3ZWwW9pE53soFmJ3sxevuRJ~bNg~UfhREhXgTjFssNV9p2CP9qpXcW5vcudYySxrtUajQMI4B0v61B3J3rDMvY98OPSzureLFzCzil6zbLB0Vg-sZ9LMLH3kaWXpqOj0VNTChUCmc0YDNo9UXjmHnzPBdY2j0dNpz0sjsg__\u0026Key-Pair-Id=K3MG148K9RIRF4","uploadDate":"2018-09-18T22:48:54Z","isPartOf":{"@type":"Course","name":"The Modern GraphQL Bootcamp (with Node.js and Apollo)","description":"\u003cp\u003e\u003cstrong\u003eDo you want to learn GraphQL and keep your Node.js skills up-to-date and relevant?\u003c/strong\u003e\u003c/p\u003e\u003cp\u003eGraphQL is quickly changing how Node.js developers write their APIs and backend applications. It offers a much-needed replacement to the traditional REST HTTP API. It\u2019s by far the most exciting change we\u2019ve seen to Node.js development in a long time. Goodbye Express. Hello GraphQL. \u003c/p\u003e\u003cp\u003eWho should learn GraphQL? Anyone building backend applications with Node.js!\u003c/p\u003e\u003cp\u003eIn this class, you\u2019ll learn how to use GraphQL to replace the standard Express HTTP API, as well as support features like authentication, real-time applications, and more. GraphQL can be used with any client that has internet access, whether it\u2019s a web app, mobile app, or server-side application.\u003c/p\u003e\u003cp\u003eBig and small companies, from Twitter and Facebook to Yelp and Twitch, are switching from frameworks like Express to GraphQL.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eI designed this class to give you the skills and real-world experience needed to build and launch your own GraphQL apps.\u003c/strong\u003e\u003c/p\u003e\u003cp\u003eTo kick the class off, we\u2019ll answer a few important questions. What is GraphQL? Why is it useful? How is GraphQL going to help me build better applications with Node.js?\u003c/p\u003e\u003cp\u003eNext, you\u2019ll master the fundamentals of GraphQL by building out a blogging application. You\u2019ll learn about GraphQL schemas, data types, queries, mutations, subscriptions, and many other fantastic GraphQL features.\u003c/p\u003e\u003cp\u003eFrom there, you\u2019ll set up advanced features like authentication, database storage, production deployment, automated test suites, and more.\u003c/p\u003e\u003cp\u003eThroughout the course you\u2019ll learn how to:\u003c/p\u003e\u003col\u003e\u003cli\u003e\u003cp\u003eModel your application data using schemas\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eCreate queries and subscriptions allowing clients to access data in the database\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eCreate mutations allowing clients to create and change data in the database\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eQuery and change your data from the browser by making requests with Apollo Client\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eWork with the Prisma ORM (v1) to communicate with your database via a GraphQL API\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eDeploy your GraphQL applications to production\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eSecure your application data with an authentication system\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eWrite an automated test suite for your application\u003c/p\u003e\u003c/li\u003e\u003c/ol\u003e\u003cp\u003e\u003cstrong\u003eLearn GraphQL by Writing Code\u003c/strong\u003e\u003c/p\u003e\u003cp\u003eThis course was designed to be interactive, with more than 80 challenges along the way to get you writing code and solving problems on your own. This will give you the real-world skills and experience needed to write GraphQL applications once you\u2019re done with the class.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eEverything you need comes in one easy-to-use package.\u003c/strong\u003e\u003c/p\u003e\u003cp\u003eThere\u2019s no need to worry whether you\u2019re learning the right skills to land that GraphQL job or launch that GraphQL app. I\u2019ve mapped out everything you need to know in an interactive, easy-to-follow package designed to get you up and running in a couple of weeks.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eGet access to fast support if you get stuck.\u003c/strong\u003e\u003c/p\u003e\u003cp\u003eThere\u2019s nothing worse than getting stuck ten hours into a course and not getting the help you need to continue. Getting stuck is part of the learning process. That\u2019s why I\u2019m here to answer every single question.\u003c/p\u003e\u003cp\u003eI guarantee this is the most up-to-date and engaging GraphQL course available, and it comes with a Udemy 30-day money-back guarantee.\u003c/p\u003e\u003cp\u003eThe first videos are available as a free preview, so I\u2019ll see you inside the class!\u003c/p\u003e\u003cp\u003e- Andrew Mead\u003c/p\u003e","url":"https://www.udemy.com/course/graphql-bootcamp/","provider":{"@type":"Organization","name":"Andrew Mead","sameAs":"www.udemy.com/user/andrewmead/"}},"duration":"PT3M15S","audience":{"@type":"Audience","audienceType":["This course is for anyone who wants to learn how to build advanced Node applications.","This course is for anyone interested in keeping their Node skills up-to-date."]},"about":{"name":"Development"},"creator":[{"@type":"Person","name":"Andrew Mead"}]}
        </script>
    </div>




        <div class="topic-menu-container">
            <div class="ud-container">
                

    
        <div class="topic-menu ud-breadcrumb">
            
                
                    <a class="ud-heading-sm" href=/courses/development/>Development</a>
                    
                        
                            <svg aria-hidden="true" class="ud-icon ud-icon-xsmall ud-icon-color-neutral ud-breadcrumb-icon">
    <use xlink:href="#icon-next"></use>
</svg>

                        
                    
                
                    <a class="ud-heading-sm" href=/courses/development/programming-languages/>Programming Languages</a>
                    
                        
                            <svg aria-hidden="true" class="ud-icon ud-icon-xsmall ud-icon-color-neutral ud-breadcrumb-icon">
    <use xlink:href="#icon-next"></use>
</svg>

                        
                    
                
                    <a class="ud-heading-sm" href=/topic/nodejs/>Node.Js</a>
                    
                
            
        </div>
    


            </div>
        </div>
        <div class="ud-container">
            

    <h1 class="header ud-heading-xxl">Install Node.js and Visual Studio Code (VSC)</h1>


            <div class="instructor-card-container">
                

    


<div class="ud-component--lecture-landing-page--instructor-card"
     
        data-component-props="{&quot;instructor&quot;:{&quot;avg_rating_recent&quot;:4.477946220338983,&quot;display_name&quot;:&quot;Andrew Mead&quot;,&quot;id&quot;:7231684,&quot;job_title&quot;:&quot;A Full-stack Developer \u0026 Teacher&quot;,&quot;title&quot;:&quot;Andrew Mead&quot;,&quot;initials&quot;:&quot;AM&quot;,&quot;avg_rating&quot;:4.477946220338983,&quot;total_num_students&quot;:443318,&quot;num_visible_taught_courses&quot;:4,&quot;url&quot;:&quot;/user/andrewmead/&quot;,&quot;course_labels&quot;:[],&quot;image_50x50&quot;:&quot;https://img-c.udemycdn.com/user/50x50/7231684_bc0d_5.jpg&quot;,&quot;image_75x75&quot;:&quot;https://img-c.udemycdn.com/user/75x75/7231684_bc0d_5.jpg&quot;}}"
     ><div data-unique-id="319" style="display:none"></div><div class="ud-custom-focus-visible media-object-module--media-object--ilk-Z"><div class="instructor-image ud-custom-focus-target media-object-module--image-wrapper--pxSdJ"><img src="https://img-c.udemycdn.com/user/75x75/7231684_bc0d_5.jpg" alt="" class="ud-avatar ud-avatar-image" width="64" height="64" style="width:6.4rem;height:6.4rem" loading="eager"/></div><div class="ud-text-sm instructor-card--right-column--9i98j"><a href="/user/andrewmead/" data-purpose="instructor-title" class="ud-text-bold instructor-card--instructor-title--uB4o7 ud-focus-visible-target media-object-module--media-object-title--60qy5"><span>A free video tutorial from <span>Andrew Mead</span></span></a><div class="instructor-card--instructor-job-title--UQywe" data-purpose="instructor-job-title">A Full-stack Developer &amp; Teacher</div><div class="instructor-card--instructor-card-data-container--q99fA"><div class="instructor-card--rating-container--H9cSm"><span class="star-rating-module--star-wrapper--i1cJH star-rating-module--medium--Lpe62 star-rating-module--numeric--qcZmU"><span class="ud-sr-only">Rating: 4.5 out of 5</span><span class="ud-heading-sm star-rating-module--rating-number--2-qA2" aria-hidden="true" data-purpose="rating-number">4.5</span><svg aria-hidden="true" width="100%" height="100%" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="u319-star-rating-mask--1" data-purpose="star-rating-mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect></mask><g class="star-rating-module--star-filled--FgjdR" mask="url(#u319-star-rating-mask--1)" data-purpose="star-filled"><use xlink:href="#icon-rating-star" width="14" height="14" x="0"></use></g><g fill="transparent" class="star-rating-module--star-bordered--A4SZK" stroke-width="80" data-purpose="star-bordered"><use xlink:href="#icon-rating-star" width="12" height="12" x="1" y="1"></use></g></svg></span><span class="instructor-card--rating-title--psnhm">Instructor rating</span></div><div class="instructor-card--taught-courses-container--zZwUh" data-purpose="taught-courses-container">4 courses</div><div class="instructor-card--total-students-container--GabTw" data-purpose="total-students-container">443,318 students</div></div></div></div></div>



            </div>
        </div>
        <div class="preview-container">
            <div class="ud-container">
                

    <div id="lecture-preview" class="lecture-preview" data-purpose="lecture-preview">
        
            <div class="lecture-preview__img-aspect">
                <div class="lecture-preview__overlay ud-component--lecture-landing-page--preview">
                    <img src="https://mp4-c.udemycdn.com/2018-09-18_22-49-40-52212d6f2d8939b241b5fe69aad91800/thumb-1.jpg?Expires=1781699090&amp;Signature=JMu7jgQtnS9rmBEHpzAePpqKyb4Q9E22dTFTC5eVrrnwjAPcuaBuozTin~NMaNQhTkuY2P2c57ZhtVlzEoybinm7hILdF8YChdrFD8TEZ2nm5l9a-vhTo7Zr2j-qUzDTRYb~5iPxBWjf6y1b2GjoRPdu7qlA2WuZROXiciC9Ji9xVvG~3ZWwW9pE53soFmJ3sxevuRJ~bNg~UfhREhXgTjFssNV9p2CP9qpXcW5vcudYySxrtUajQMI4B0v61B3J3rDMvY98OPSzureLFzCzil6zbLB0Vg-sZ9LMLH3kaWXpqOj0VNTChUCmc0YDNo9UXjmHnzPBdY2j0dNpz0sjsg__&amp;Key-Pair-Id=K3MG148K9RIRF4"
                         class="lecture-preview__img"
                         alt="Installing Node.js and VSC"
                         width="240"
                         height="135" />
                </div>
            </div>
        
    </div>


                <div class="preview-container-right">
                    <div class="preview-container-right-top">
                        


<div class="ud-component--lecture-landing-page--lecture-course-card"
     
        data-component-props="{}"
     ></div>

                    </div>
                    <div class="preview-container-right-bottom">
                        


<div class="ud-component--lecture-landing-page--ufb-notice"
     
        data-component-props="{}"
     ></div>

                    </div>
                </div>
            </div>
        </div>
        <div class="bottom-section-container ud-container">
            <div class="component-margin ud-text-lg">
                

    


            </div>
            

    <div class="course-detail-container">
        <h2 class="ud-heading-lg">Learn more from the full course</h2>
        <h3 class="ud-heading-xl course-title">
            <a href="/course/graphql-bootcamp/">The Modern GraphQL Bootcamp (with Node.js and Apollo)</a>
        </h3>
        
            <p>Learn how to build GraphQL applications using Node.js. Includes Prisma v1, authentication, Apollo Client, and more!</p>
        
        <p>
            23:24:42 of on-demand video • Updated November 2020
        </p>
    </div>


            

    


<div class="ud-component--lecture-landing-page--course-content-tabs"
     
        data-component-props="{&quot;objectives&quot;:[&quot;Learn and master GraphQL by building real-world Node applications.&quot;,&quot;Use Prisma v1 to store and access data from a production database.&quot;,&quot;Use Apollo Client to communicate with GraphQL from your web app.&quot;,&quot;Learn how to deploy and test your GraphQL applications.&quot;,&quot;Test your skills and gain confidence by completing more than 80 coding challenges.&quot;,&quot;Get access to a free 110-page PDF guide with lecture notes, code samples, and documentation links.&quot;],&quot;captions&quot;:{&quot;text&quot;:&quot;Before we wrap up this section and dive into GraphQL, there are two things we&#x27;re going to have to have installed on our computers. The first is Node.js, which you can find at Nodejs.org. Since knowing Node is a pre-req for this class, hopefully you already have it installed on your computer. If you don&#x27;t have node installed or you&#x27;re using a much older version, just go ahead and grab V8 of Node or higher. You can grab the installer, run through it by clicking next a bunch of times and then you&#x27;ll be all done. The exact version of Node you use with this class does not matter. All of the GraphQL functionality that we&#x27;re going to be exploring comes from specific modules which we&#x27;ll be installing later. We just need a semi-modern version of Node to get the environment up and running. V8 of Node or Greater is going to work perfectly fine. So V8 nine, ten or whatever else comes out in the future. So run through that installer, make sure you have node installed and if you do, we can move on to the second tool, which is going to be a text editor. As always, you are more than welcome to use whatever text editor you&#x27;re comfortable with. If you&#x27;re interested in following along and setting up your environment just like mine, I&#x27;m going to be using Visual Studio code. You can find that over at code dot Visual studio.com. If you haven&#x27;t used it before, I recommend giving it a shot. It&#x27;s a fantastic editor that integrates really well with all sorts of environments, including GraphQL. Visual Studio Code is free, it&#x27;s open source and it&#x27;s available for all operating systems. So if you do want to use it, go ahead and grab the installer and get it installed. We&#x27;re going to wrap up this video by going over the plugins I&#x27;ll be using for VSC in this class. Now some of these plugins will have replacements in other editors, but I can&#x27;t guarantee that. So here&#x27;s the plugin list I&#x27;m using for Visual Studio code. I got about half a dozen or so that really come in handy. The first one, Babel S6, S7 just gives us support for all of those modern features like arrow functions and async await. The next plug in, beautify allows us to format our code on the fly. After that, we have Docker, which is going to come in handy later in the course when we worry about deploying our applications. After that, I have duplicate action. This is a simple one that allows me to right click files or folders to duplicate them inside of the file tree. After that I have GraphQL for Visual Studio code. I definitely recommend installing this one as it&#x27;s going to give us syntax highlighting for the GraphQL code that we&#x27;re going to be writing very soon. After that I have NPM and NPM IntelliSense, which just gives me better support when working with NPM modules, something we will be doing in this class. Then I have sublime text keymap. I use that because I really fell in love with the sublime text keyboard shortcuts. I had a really hard time switching to some of the Visual Studio code defaults. This one, like all of these, is completely optional, but if you do like the sublime text keyboard shortcuts, it&#x27;s a great tool. Last up word count just counts the words in a markdown file. Nothing fancy there. So these are all the plugins I&#x27;ll be using throughout the class. If you have node installed and a text editor installed, you are ready to dive in to the next section where we&#x27;re actually going to start learning about GraphQL. I am super excited to get to it, so stay tuned and I will see you then.&quot;,&quot;videoLabel&quot;:&quot;English [Auto]&quot;}}"
     ><div data-unique-id="320" style="display:none"></div><div class="tabs-module--tabs-container---clC6"><div class="ud-tabs-nav-buttons tabs-module--tabs-nav-buttons--R48bp" role="tablist" data-purpose="tab-nav-buttons"><div class="horizontal-scroller-module--scroller-container--7EVkM"><div class="horizontal-scroller-module--scroller-port--RKEak"><div class="tabs-module--nav-buttons-row--a0ey4"><div class="ud-nav-button-container tabs-module--nav-button-container--UQiPm ud-nav-button-container-active tabs-module--active--WZUDQ "><button type="button" id="u320-tabs--1-tab-0" aria-selected="true" role="tab" class="ud-btn ud-btn-large ud-btn-ghost ud-btn-text-md ud-nav-button tabs-module--nav-button--DtB8V ud-nav-button-active tabs-module--active--WZUDQ" tabindex="0"><span class="ud-btn-label">Course summary</span></button></div><div class="ud-nav-button-container tabs-module--nav-button-container--UQiPm "><button type="button" id="u320-tabs--1-tab-1" aria-selected="false" role="tab" class="ud-btn ud-btn-large ud-btn-ghost ud-btn-text-md ud-nav-button tabs-module--nav-button--DtB8V" tabindex="-1"><span class="ud-btn-label">Lesson transcript</span></button></div></div></div></div></div><div id="u320-tabs--1-content-0" role="tabpanel" class="ud-tab-content tabs-module--tab-content--y-r7m tabs-module--active--WZUDQ" tabindex="0" data-purpose="tab-container" aria-labelledby="u320-tabs--1-tab-0"><div class="objective--objective-item--0gf07"><div class="objective--objective-tick-icon--UntqE"><svg aria-hidden="true" focusable="false" class="ud-icon ud-icon-small ud-icon-color-neutral"><use xlink:href="#icon-tick"></use></svg></div><span>Learn and master GraphQL by building real-world Node applications.</span></div><div class="objective--objective-item--0gf07"><div class="objective--objective-tick-icon--UntqE"><svg aria-hidden="true" focusable="false" class="ud-icon ud-icon-small ud-icon-color-neutral"><use xlink:href="#icon-tick"></use></svg></div><span>Use Prisma v1 to store and access data from a production database.</span></div><div class="objective--objective-item--0gf07"><div class="objective--objective-tick-icon--UntqE"><svg aria-hidden="true" focusable="false" class="ud-icon ud-icon-small ud-icon-color-neutral"><use xlink:href="#icon-tick"></use></svg></div><span>Use Apollo Client to communicate with GraphQL from your web app.</span></div><div class="objective--objective-item--0gf07"><div class="objective--objective-tick-icon--UntqE"><svg aria-hidden="true" focusable="false" class="ud-icon ud-icon-small ud-icon-color-neutral"><use xlink:href="#icon-tick"></use></svg></div><span>Learn how to deploy and test your GraphQL applications.</span></div><div class="objective--objective-item--0gf07"><div class="objective--objective-tick-icon--UntqE"><svg aria-hidden="true" focusable="false" class="ud-icon ud-icon-small ud-icon-color-neutral"><use xlink:href="#icon-tick"></use></svg></div><span>Test your skills and gain confidence by completing more than 80 coding challenges.</span></div><div class="objective--objective-item--0gf07"><div class="objective--objective-tick-icon--UntqE"><svg aria-hidden="true" focusable="false" class="ud-icon ud-icon-small ud-icon-color-neutral"><use xlink:href="#icon-tick"></use></svg></div><span>Get access to a free 110-page PDF guide with lecture notes, code samples, and documentation links.</span></div></div><div id="u320-tabs--1-content-1" role="tabpanel" class="ud-tab-content tabs-module--tab-content--y-r7m" tabindex="-1" data-purpose="tab-container" aria-labelledby="u320-tabs--1-tab-1"><div class="lecture-transcript--captions-info--gpckO"><svg aria-hidden="true" focusable="false" class="ud-icon ud-icon-small ud-icon-color-neutral"><use xlink:href="#icon-captions"></use></svg><div class="lecture-transcript--captions-language--93aBi">English [Auto]</div></div><div class="show-more-module--container--teP7C"><span id="u320-show-more--2" data-type="checkbox" data-checked="" style="display:none"></span><div class="show-more-module--content--Rw-xr show-more-module--with-gradient--f4HoJ" style="max-height:20rem"><div tabindex="-1"><div class="ud-text-sm">Before we wrap up this section and dive into GraphQL, there are two things we&#x27;re going to have to have installed on our computers. The first is Node.js, which you can find at Nodejs.org. Since knowing Node is a pre-req for this class, hopefully you already have it installed on your computer. If you don&#x27;t have node installed or you&#x27;re using a much older version, just go ahead and grab V8 of Node or higher. You can grab the installer, run through it by clicking next a bunch of times and then you&#x27;ll be all done. The exact version of Node you use with this class does not matter. All of the GraphQL functionality that we&#x27;re going to be exploring comes from specific modules which we&#x27;ll be installing later. We just need a semi-modern version of Node to get the environment up and running. V8 of Node or Greater is going to work perfectly fine. So V8 nine, ten or whatever else comes out in the future. So run through that installer, make sure you have node installed and if you do, we can move on to the second tool, which is going to be a text editor. As always, you are more than welcome to use whatever text editor you&#x27;re comfortable with. If you&#x27;re interested in following along and setting up your environment just like mine, I&#x27;m going to be using Visual Studio code. You can find that over at code dot Visual studio.com. If you haven&#x27;t used it before, I recommend giving it a shot. It&#x27;s a fantastic editor that integrates really well with all sorts of environments, including GraphQL. Visual Studio Code is free, it&#x27;s open source and it&#x27;s available for all operating systems. So if you do want to use it, go ahead and grab the installer and get it installed. We&#x27;re going to wrap up this video by going over the plugins I&#x27;ll be using for VSC in this class. Now some of these plugins will have replacements in other editors, but I can&#x27;t guarantee that. So here&#x27;s the plugin list I&#x27;m using for Visual Studio code. I got about half a dozen or so that really come in handy. The first one, Babel S6, S7 just gives us support for all of those modern features like arrow functions and async await. The next plug in, beautify allows us to format our code on the fly. After that, we have Docker, which is going to come in handy later in the course when we worry about deploying our applications. After that, I have duplicate action. This is a simple one that allows me to right click files or folders to duplicate them inside of the file tree. After that I have GraphQL for Visual Studio code. I definitely recommend installing this one as it&#x27;s going to give us syntax highlighting for the GraphQL code that we&#x27;re going to be writing very soon. After that I have NPM and NPM IntelliSense, which just gives me better support when working with NPM modules, something we will be doing in this class. Then I have sublime text keymap. I use that because I really fell in love with the sublime text keyboard shortcuts. I had a really hard time switching to some of the Visual Studio code defaults. This one, like all of these, is completely optional, but if you do like the sublime text keyboard shortcuts, it&#x27;s a great tool. Last up word count just counts the words in a markdown file. Nothing fancy there. So these are all the plugins I&#x27;ll be using throughout the class. If you have node installed and a text editor installed, you are ready to dive in to the next section where we&#x27;re actually going to start learning about GraphQL. I am super excited to get to it, so stay tuned and I will see you then.</div></div></div><button type="button" class="ud-btn ud-btn-medium ud-btn-ghost ud-btn-text-sm show-more-module--focusable-label--ucIIp" aria-label="Show more" data-css-toggle-id="u320-show-more--2"><span><span class="show-more-module--show-more--ObEu7">Show more</span><span class="show-more-module--show-less--jkOoQ">Show less</span></span><svg aria-hidden="true" focusable="false" class="ud-icon ud-icon-xsmall show-more-module--show-more--ObEu7"><use xlink:href="#icon-expand"></use></svg><svg aria-hidden="true" focusable="false" class="ud-icon ud-icon-xsmall show-more-module--show-less--jkOoQ"><use xlink:href="#icon-collapse"></use></svg></button></div></div></div></div>
 


            <div class="component-margin cta-container">
                

    


<div class="ud-component--lecture-landing-page--buy-button"
     
        data-component-props="{&quot;add_to_cart_redirect_url&quot;:&quot;/cart/added/course/1720558/&quot;,&quot;base_express_checkout&quot;:&quot;/payment/checkout/express/course/1720558/&quot;,&quot;enrollment_disabled&quot;:false,&quot;event_type&quot;:&quot;buy_now&quot;,&quot;icon&quot;:null,&quot;is_free_with_discount&quot;:false,&quot;require_popup&quot;:false,&quot;text&quot;:&quot;Buy now&quot;,&quot;buy_url&quot;:&quot;/payment/checkout/express/course/1720558/?discountCode=MT260615G2A1&quot;,&quot;preview_url&quot;:&quot;?couponCode=MT260615G2A1&quot;,&quot;payment_data&quot;:{&quot;buyableId&quot;:1720558,&quot;buyableType&quot;:&quot;course&quot;,&quot;discountInfo&quot;:{&quot;code&quot;:&quot;MT260615G2A1&quot;},&quot;purchasePrice&quot;:{&quot;amount&quot;:509.0,&quot;currency&quot;:&quot;INR&quot;,&quot;price_string&quot;:&quot;\u20b9509.00&quot;,&quot;currency_symbol&quot;:&quot;\u20b9&quot;}},&quot;size&quot;:&quot;large&quot;,&quot;style&quot;:&quot;primary&quot;,&quot;is_paid&quot;:true}"
     ><div data-unique-id="321" style="display:none"></div><div><button type="button" data-purpose="buy-this-course-button" class="ud-btn ud-btn-large ud-btn-primary ud-btn-text-md ud-btn-disabled styles--btn--express-checkout--G4Ja4" disabled="" tabindex="-1"><span class="ud-btn-label">Buy now</span></button></div></div>



                

    <a class="ud-btn ud-btn-large ud-link-neutral ud-btn-ghost ud-heading-md explore-course-button"
       href="/course/graphql-bootcamp/">
        More about this course
    </a>


            </div>
            <div class="component-margin">
                


<div class="ud-component--lecture-landing-page--related-topics-unit"
     
        data-component-props="{}"
     ></div>

            </div>
        </div>
    </div>


            </div>

            
                
                <div class="ud-app-loader ud-component--footer--footer-container ud-footer-container"
                     data-module-id="common/desktop"
                     data-module-args="{&quot;hideFooterUntilContentReady&quot;:false,&quot;currentLocaleId&quot;:&quot;en_US&quot;,&quot;linkColumns&quot;:[[{&quot;feature_flag&quot;:&quot;footer.links.business&quot;,&quot;href&quot;:&quot;/udemy-business/?locale=en_US\u0026mx_pg=index\u0026path=%2F\u0026ref=footer&quot;,&quot;text&quot;:&quot;Udemy Business&quot;},{&quot;feature_flag&quot;:&quot;footer.links.teach&quot;,&quot;href&quot;:&quot;/teaching/?ref=teach_footer&quot;,&quot;text&quot;:&quot;Teach on Udemy&quot;},{&quot;is_disabled&quot;:false,&quot;href&quot;:&quot;/mobile/&quot;,&quot;open_in_new_tab&quot;:true,&quot;text&quot;:&quot;Get the app&quot;},{&quot;feature_flag&quot;:&quot;footer.links.about&quot;,&quot;href&quot;:&quot;https://about.udemy.com/?locale=en-us&quot;,&quot;text&quot;:&quot;About us&quot;},{&quot;feature_flag&quot;:&quot;footer.links.contact&quot;,&quot;href&quot;:&quot;https://about.udemy.com/company?locale=en-us#offices&quot;,&quot;text&quot;:&quot;Contact us&quot;}],[{&quot;feature_flag&quot;:&quot;footer.links.careers&quot;,&quot;href&quot;:&quot;https://about.udemy.com/careers?locale=en-us&quot;,&quot;text&quot;:&quot;Careers&quot;},{&quot;feature_flag&quot;:&quot;footer.links.blog&quot;,&quot;href&quot;:&quot;https://blog.udemy.com/?ref=footer&quot;,&quot;text&quot;:&quot;Blog&quot;},{&quot;href&quot;:&quot;/support/&quot;,&quot;text&quot;:&quot;Help and Support&quot;},{&quot;feature_flag&quot;:&quot;footer.links.affiliates&quot;,&quot;href&quot;:&quot;/affiliate/&quot;,&quot;text&quot;:&quot;Affiliate&quot;},{&quot;is_disabled&quot;:false,&quot;href&quot;:&quot;https://investors.udemy.com&quot;,&quot;text&quot;:&quot;Investors&quot;},{&quot;is_disabled&quot;:true,&quot;href&quot;:&quot;https://www.udemy.com/terms/terms-of-use/&quot;,&quot;text&quot;:&quot;Terms&quot;},{&quot;style&quot;:{&quot;display&quot;:&quot;none&quot;},&quot;data_purpose&quot;:&quot;footer-imprint-contact&quot;,&quot;href&quot;:&quot;https://www.udemy.com/terms/imprint-contact/&quot;,&quot;text&quot;:&quot;Impressum Kontakt&quot;}],[{&quot;is_disabled&quot;:false,&quot;href&quot;:&quot;https://www.udemy.com/terms/terms-of-use/&quot;,&quot;text&quot;:&quot;Terms&quot;},{&quot;href&quot;:&quot;https://www.udemy.com/terms/privacy/&quot;,&quot;text&quot;:&quot;Privacy policy&quot;},{&quot;data_purpose&quot;:&quot;footer.links.cookie_preferences&quot;,&quot;style&quot;:{&quot;display&quot;:&quot;none&quot;},&quot;text&quot;:&quot;Cookie settings&quot;,&quot;text_us_mx&quot;:&quot;Do not sell or share my personal information&quot;},{&quot;href&quot;:&quot;/sitemap/&quot;,&quot;text&quot;:&quot;Sitemap&quot;},{&quot;href&quot;:&quot;https://about.udemy.com/accessibility-statement?locale=en-us&quot;,&quot;text&quot;:&quot;Accessibility statement&quot;}]],&quot;browseCertificationLinks&quot;:[{&quot;title&quot;:&quot;Certifications by Issuer&quot;,&quot;links&quot;:[{&quot;href&quot;:&quot;/browse/certification/aws-certifications/&quot;,&quot;text&quot;:&quot;Amazon Web Services (AWS) Certifications&quot;},{&quot;href&quot;:&quot;/browse/certification/six-sigma-certifications/&quot;,&quot;text&quot;:&quot;Six Sigma Certifications&quot;},{&quot;href&quot;:&quot;/browse/certification/microsoft-certifications/&quot;,&quot;text&quot;:&quot;Microsoft Certifications&quot;},{&quot;href&quot;:&quot;/browse/certification/cisco-certifications/&quot;,&quot;text&quot;:&quot;Cisco Certifications&quot;},{&quot;href&quot;:&quot;/browse/certification/tableau-certifications/&quot;,&quot;text&quot;:&quot;Tableau Certifications&quot;},{&quot;href&quot;:&quot;/browse/certification/&quot;,&quot;text&quot;:&quot;See all Certifications&quot;}]},{&quot;title&quot;:&quot;Certifications by Skill&quot;,&quot;links&quot;:[{&quot;href&quot;:&quot;/browse/certification/cybersecurity-certifications/&quot;,&quot;text&quot;:&quot;Cybersecurity Certification&quot;},{&quot;href&quot;:&quot;/browse/certification/project-management-certifications/&quot;,&quot;text&quot;:&quot;Project Management Certification&quot;},{&quot;href&quot;:&quot;/browse/certification/cloud-certifications/&quot;,&quot;text&quot;:&quot;Cloud Certification&quot;},{&quot;href&quot;:&quot;/browse/certification/data-analytics-certifications/&quot;,&quot;text&quot;:&quot;Data Analytics Certification&quot;},{&quot;href&quot;:&quot;/browse/certification/hr-management-certifications/&quot;,&quot;text&quot;:&quot;HR Management Certification&quot;},{&quot;href&quot;:&quot;/browse/certification/&quot;,&quot;text&quot;:&quot;See all Certifications&quot;}]}],&quot;careerAcceleratorLinks&quot;:[{&quot;href&quot;:&quot;/career/data-scientist/&quot;,&quot;text&quot;:&quot;Data Scientist&quot;},{&quot;href&quot;:&quot;/career/full-stack-web-developer/&quot;,&quot;text&quot;:&quot;Full Stack Web Developer&quot;},{&quot;href&quot;:&quot;/career/cloud-engineer/&quot;,&quot;text&quot;:&quot;Cloud Engineer&quot;},{&quot;href&quot;:&quot;/career/project-manager/&quot;,&quot;text&quot;:&quot;Project Manager&quot;},{&quot;href&quot;:&quot;/career/game-developer/&quot;,&quot;text&quot;:&quot;Game Developer&quot;},{&quot;href&quot;:&quot;/career-accelerators/&quot;,&quot;text&quot;:&quot;All Career Accelerators&quot;}],&quot;browseTopicLinks&quot;:[{&quot;title&quot;:&quot;Web Development&quot;,&quot;links&quot;:[{&quot;href&quot;:&quot;/topic/web-development/&quot;,&quot;text&quot;:&quot;Web Development&quot;},{&quot;href&quot;:&quot;/topic/javascript/&quot;,&quot;text&quot;:&quot;JavaScript&quot;},{&quot;href&quot;:&quot;/topic/react/&quot;,&quot;text&quot;:&quot;React JS&quot;},{&quot;href&quot;:&quot;/topic/angular/&quot;,&quot;text&quot;:&quot;Angular&quot;},{&quot;href&quot;:&quot;/topic/java/&quot;,&quot;text&quot;:&quot;Java&quot;}]},{&quot;title&quot;:&quot;IT Certifications&quot;,&quot;links&quot;:[{&quot;href&quot;:&quot;/topic/amazon-aws/&quot;,&quot;text&quot;:&quot;Amazon AWS&quot;},{&quot;href&quot;:&quot;/topic/aws-certified-cloud-practitioner/&quot;,&quot;text&quot;:&quot;AWS Certified Cloud Practitioner&quot;},{&quot;href&quot;:&quot;/topic/microsoft-az-900/&quot;,&quot;text&quot;:&quot;AZ-900: Microsoft Azure Fundamentals&quot;},{&quot;href&quot;:&quot;/topic/aws-certified-solutions-architect-associate/&quot;,&quot;text&quot;:&quot;AWS Certified Solutions Architect - Associate&quot;},{&quot;href&quot;:&quot;/topic/kubernetes/&quot;,&quot;text&quot;:&quot;Kubernetes&quot;}]},{&quot;title&quot;:&quot;Leadership&quot;,&quot;links&quot;:[{&quot;href&quot;:&quot;/topic/leadership/&quot;,&quot;text&quot;:&quot;Leadership&quot;},{&quot;href&quot;:&quot;/topic/management-skills/&quot;,&quot;text&quot;:&quot;Management Skills&quot;},{&quot;href&quot;:&quot;/topic/project-management/&quot;,&quot;text&quot;:&quot;Project Management&quot;},{&quot;href&quot;:&quot;/topic/personal-productivity/&quot;,&quot;text&quot;:&quot;Personal Productivity&quot;},{&quot;href&quot;:&quot;/topic/emotional-intelligence/&quot;,&quot;text&quot;:&quot;Emotional Intelligence&quot;}]},{&quot;title&quot;:&quot;Data Science&quot;,&quot;links&quot;:[{&quot;href&quot;:&quot;/topic/data-science/&quot;,&quot;text&quot;:&quot;Data Science&quot;},{&quot;href&quot;:&quot;/topic/python/&quot;,&quot;text&quot;:&quot;Python&quot;},{&quot;href&quot;:&quot;/topic/machine-learning/&quot;,&quot;text&quot;:&quot;Machine Learning&quot;},{&quot;href&quot;:&quot;/topic/chatgpt/&quot;,&quot;text&quot;:&quot;ChatGPT&quot;},{&quot;href&quot;:&quot;/topic/deep-learning/&quot;,&quot;text&quot;:&quot;Deep Learning&quot;}]},{&quot;title&quot;:&quot;Communication&quot;,&quot;links&quot;:[{&quot;href&quot;:&quot;/topic/communication-skills/&quot;,&quot;text&quot;:&quot;Communication Skills&quot;},{&quot;href&quot;:&quot;/topic/presentation-skills/&quot;,&quot;text&quot;:&quot;Presentation Skills&quot;},{&quot;href&quot;:&quot;/topic/public-speaking/&quot;,&quot;text&quot;:&quot;Public Speaking&quot;},{&quot;href&quot;:&quot;/topic/writing/&quot;,&quot;text&quot;:&quot;Writing&quot;},{&quot;href&quot;:&quot;/topic/powerpoint/&quot;,&quot;text&quot;:&quot;PowerPoint&quot;}]},{&quot;title&quot;:&quot;Business Analytics \u0026 Intelligence&quot;,&quot;links&quot;:[{&quot;href&quot;:&quot;/topic/excel/&quot;,&quot;text&quot;:&quot;Microsoft Excel&quot;},{&quot;href&quot;:&quot;/topic/sql/&quot;,&quot;text&quot;:&quot;SQL&quot;},{&quot;href&quot;:&quot;/topic/microsoft-power-bi/&quot;,&quot;text&quot;:&quot;Microsoft Power BI&quot;},{&quot;href&quot;:&quot;/topic/data-analysis/&quot;,&quot;text&quot;:&quot;Data Analysis&quot;},{&quot;href&quot;:&quot;/topic/business-analysis/&quot;,&quot;text&quot;:&quot;Business Analysis&quot;}]}],&quot;structuredLinkColumns&quot;:[{&quot;title&quot;:&quot;About&quot;,&quot;links&quot;:[{&quot;feature_flag&quot;:&quot;footer.links.about&quot;,&quot;href&quot;:&quot;https://about.udemy.com/?locale=en-us&quot;,&quot;text&quot;:&quot;About us&quot;},{&quot;feature_flag&quot;:&quot;footer.links.careers&quot;,&quot;href&quot;:&quot;https://about.udemy.com/careers?locale=en-us&quot;,&quot;text&quot;:&quot;Careers&quot;},{&quot;feature_flag&quot;:&quot;footer.links.contact&quot;,&quot;href&quot;:&quot;https://about.udemy.com/company?locale=en-us#offices&quot;,&quot;text&quot;:&quot;Contact us&quot;},{&quot;feature_flag&quot;:&quot;footer.links.blog&quot;,&quot;href&quot;:&quot;https://blog.udemy.com/?ref=footer&quot;,&quot;text&quot;:&quot;Blog&quot;},{&quot;is_disabled&quot;:false,&quot;href&quot;:&quot;https://investors.udemy.com&quot;,&quot;text&quot;:&quot;Investors&quot;},{&quot;href&quot;:&quot;https://www.coursera.org/&quot;,&quot;open_in_new_tab&quot;:true,&quot;text&quot;:&quot;Find more on Coursera&quot;}]},{&quot;title&quot;:&quot;Discover Udemy&quot;,&quot;links&quot;:[{&quot;is_disabled&quot;:false,&quot;href&quot;:&quot;/mobile/&quot;,&quot;open_in_new_tab&quot;:true,&quot;text&quot;:&quot;Get the app&quot;},{&quot;feature_flag&quot;:&quot;footer.links.teach&quot;,&quot;href&quot;:&quot;/teaching/?ref=teach_footer&quot;,&quot;text&quot;:&quot;Teach on Udemy&quot;},{&quot;href&quot;:&quot;https://www.udemy.com/pricing/?ref=footer&quot;,&quot;text&quot;:&quot;Plans and Pricing&quot;},{&quot;feature_flag&quot;:&quot;footer.links.affiliates&quot;,&quot;href&quot;:&quot;/affiliate/&quot;,&quot;text&quot;:&quot;Affiliate&quot;},{&quot;href&quot;:&quot;/support/&quot;,&quot;text&quot;:&quot;Help and Support&quot;}]},{&quot;title&quot;:&quot;Udemy for Business&quot;,&quot;links&quot;:[{&quot;feature_flag&quot;:&quot;footer.links.business&quot;,&quot;href&quot;:&quot;/udemy-business/?locale=en_US\u0026mx_pg=index\u0026path=%2F\u0026ref=footer&quot;,&quot;text&quot;:&quot;Udemy Business&quot;}]},{&quot;title&quot;:&quot;Legal \u0026 Accessibility&quot;,&quot;links&quot;:[{&quot;href&quot;:&quot;https://about.udemy.com/accessibility-statement?locale=en-us&quot;,&quot;text&quot;:&quot;Accessibility statement&quot;},{&quot;href&quot;:&quot;https://www.udemy.com/terms/privacy/&quot;,&quot;text&quot;:&quot;Privacy policy&quot;},{&quot;href&quot;:&quot;/sitemap/&quot;,&quot;text&quot;:&quot;Sitemap&quot;},{&quot;is_disabled&quot;:false,&quot;href&quot;:&quot;https://www.udemy.com/terms/terms-of-use/&quot;,&quot;text&quot;:&quot;Terms&quot;}]}],&quot;bottomLinks&quot;:[{&quot;data_purpose&quot;:&quot;footer.links.cookie_preferences&quot;,&quot;style&quot;:{&quot;display&quot;:&quot;none&quot;},&quot;text&quot;:&quot;Cookie settings&quot;,&quot;text_us_mx&quot;:&quot;Do not sell or share my personal information&quot;}],&quot;isJpFooter&quot;:false,&quot;ufbNotice&quot;:{&quot;link&quot;:&quot;/udemy-business/?locale=en_US\u0026path=request-demo-in-mx%2F\u0026ref=footer-ad&quot;,&quot;placement&quot;:&quot;footer-ad&quot;,&quot;isOnsiteRequestDemo&quot;:false}}"
                     data-module-priority="-10"><div data-unique-id="322" style="display:none"></div><footer class="ud-footer" data-purpose="footer"><div class="footer-section ufb-notice-module--notice-row--LgC7t" data-testid="ufb-notice"><div class="ud-heading-lg ufb-notice-module--notice--NOcJY"><span>Top companies choose <a data-purpose="ufb-link" class="inverted-link" href="/udemy-business/?locale=en_US&amp;path=request-demo-in-mx%2F&amp;ref=footer-ad" target="_blank" rel="noopener">Udemy Business</a> to build in-demand career skills.</span></div><div class="ufb-notice-module--partner-logos--vHIWo"><img src="https://s.udemycdn.com/partner-logos/v4/nasdaq-light.svg" alt="Nasdaq" height="44" width="115" loading="lazy"/><img src="https://s.udemycdn.com/partner-logos/v4/volkswagen-light.svg" alt="Volkswagen" height="44" width="44" loading="lazy"/><img src="https://s.udemycdn.com/partner-logos/v4/netapp-light.svg" alt="NetApp" height="44" width="115" loading="lazy"/><img src="https://s.udemycdn.com/partner-logos/v4/eventbrite-light.svg" alt="Eventbrite" height="44" width="115" loading="lazy"/></div></div><div class="footer-section footer-section-main"><div class="links-and-language-selector"><div class="language-selector-container"><button type="button" class="ud-btn ud-btn-medium ud-btn-white-outline ud-text-md language-selector-button-module--button--iLcUV" data-testid="language-selector-button"><svg aria-hidden="true" focusable="false" class="ud-icon ud-icon-small"><use xlink:href="#icon-language"></use></svg><span>English</span></button></div><ul class="ud-unstyled-list link-column"><li><a href="/udemy-business/?locale=en_US&amp;mx_pg=index&amp;path=%2F&amp;ref=footer" class="link white-link ud-text-sm" target="_blank" rel="noopener">Udemy Business</a></li><li><a class="link white-link ud-text-sm" href="/teaching/?ref=teach_footer">Teach on Udemy</a></li><li><a class="link white-link ud-text-sm" href="/mobile/" target="_blank" rel="noopener noreferrer">Get the app</a></li><li><a class="link white-link ud-text-sm" href="https://about.udemy.com/?locale=en-us">About us</a></li><li><a class="link white-link ud-text-sm" href="https://about.udemy.com/company?locale=en-us#offices">Contact us</a></li></ul><ul class="ud-unstyled-list link-column"><li><a class="link white-link ud-text-sm" href="https://about.udemy.com/careers?locale=en-us">Careers</a></li><li><a class="link white-link ud-text-sm" href="https://blog.udemy.com/?ref=footer">Blog</a></li><li><a class="link white-link ud-text-sm" href="/support/">Help and Support</a></li><li><a class="link white-link ud-text-sm" href="/affiliate/">Affiliate</a></li><li><a class="link white-link ud-text-sm" href="https://investors.udemy.com">Investors</a></li></ul><ul class="ud-unstyled-list link-column"><li><a class="link white-link ud-text-sm" href="https://www.udemy.com/terms/terms-of-use/">Terms</a></li><li><a class="link white-link ud-text-sm" href="https://www.udemy.com/terms/privacy/">Privacy policy</a></li><li><a class="link white-link ud-text-sm" href="/sitemap/">Sitemap</a></li><li><a class="link white-link ud-text-sm" href="https://about.udemy.com/accessibility-statement?locale=en-us">Accessibility statement</a></li></ul></div><div class="logo-and-copyright"><div class="logo-container" data-testid="logo-container"><a href="/" class="ud-btn ud-btn-medium ud-btn-link ud-btn-text-sm"><img src="/staticx/udemy/images/v7/logo-udemy-inverted.svg" alt="Udemy" width="91.07142857142857" height="34" loading="eager"/></a></div><div class="copyright-container ud-text-xs">© 2026 Udemy, Inc.</div></div></div></footer></div>
                
            

            
                
            
        </div>

        
            <div class="ud-app-loader ud-component--ui-feedback--ui-feedback"
                 data-module-id="common/desktop"
                 data-module-args="{&quot;uiMessages&quot;:[]}"
                 data-module-priority="-10"></div>
        

        
            


<script nonce="bzBHZbxOvnbmF9rneFCGUJq9GxRFYQmIRpNnGnUQqe4=" type="text/javascript" src="/staticx/udemy/js/webpack/entry-main-manifest.456d0113ccbe12d1dc24.js" defer></script>
<script nonce="bzBHZbxOvnbmF9rneFCGUJq9GxRFYQmIRpNnGnUQqe4=" type="text/javascript" src="/staticx/udemy/js/webpack/entry-main-vendor.9930f6b0b7c1da83c730.js" defer></script>

    <script nonce="bzBHZbxOvnbmF9rneFCGUJq9GxRFYQmIRpNnGnUQqe4=" type="text/javascript" src="/staticx/udemy/js/webpack/jsi18n-en-us-discovery-core.940f65a0e34f23d6ee0e.js" defer></script>

<script nonce="bzBHZbxOvnbmF9rneFCGUJq9GxRFYQmIRpNnGnUQqe4=" type="text/javascript" src="/staticx/udemy/js/webpack/entry-main.ff12d7dc1e7d93a2fd34.js" defer></script>
<script nonce="bzBHZbxOvnbmF9rneFCGUJq9GxRFYQmIRpNnGnUQqe4=">
    window.handleCSSToggleButtonClick = function (event) {
        var target = event.currentTarget;
        var cssToggleId = target && target.dataset && target.dataset.cssToggleId;
        var input = cssToggleId && document.getElementById(cssToggleId);
        if (input) {
            if (input.dataset.type === 'checkbox') {
                input.dataset.checked = input.dataset.checked ? '' : 'checked';
            } else {
                input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked';
                var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]');
                for (var i = 0; i < radios.length; i++) {
                    if (radios[i] !== input) {
                        radios[i].dataset.checked = '';
                    }
                }
            }
        }
    };
    (function () {
        var cssToggleButtons = document.querySelectorAll('[data-css-toggle-id');
        for (var i = 0; i < cssToggleButtons.length; i++) {
            cssToggleButtons[i].addEventListener('click', window.handleCSSToggleButtonClick);
        }
    })();
</script>

        

        
            <div class="ud-app-loader ud-component--event-tracking--tracker-initializer"
                 data-module-id="common/desktop"
                 data-module-priority="-10"></div>
        

        
            <div class="ud-app-loader ud-component--auth--add-phone-number-toast"
                 data-module-id="common/desktop"
                 data-module-priority="-10"></div>
        
    </body>
</html>
