CINXE.COM
Scaler Academy (Previously InterviewBit Academy) - Accelerate your tech career | Scaler
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta name="author" content="Kings Gambit Labs"> <title>Scaler Academy (Previously InterviewBit Academy) - Accelerate your tech career | Scaler</title> <meta name="google" content="notranslate" /> <meta property="og:site_name" content="Scaler" /> <meta property="og:title" content="Scaler Academy (Previously InterviewBit Academy) - Accelerate your tech career" /> <meta property="og:description" content="A 6 month immersive online program for young professionals to develop coding skills and get aspirational jobs." /> <meta property="og:image" content="https://assets-v2.scaler.com/assets/scaler/png/scaler-meta-image-fed27fda894abf1a87190ae638e18c9b8417095d963cf27540c90108824b9ec8.png.gz" /> <meta property="og:url" content="https://www.scaler.com/legal/privacy-policy" /> <link rel="canonical" href="https://www.scaler.com/legal/privacy-policy" /> <meta name="env-name" data-id="scaler" /> <link rel="icon" type="image/x-icon" href="/favicon.ico?v=2"> <link rel="preconnect" href="https://assets-v2.scaler.com" crossorigin> <link rel="preconnect" href="https://www.google.com/"> <link rel="preconnect" href="https://www.gstatic.com/"> <link rel="preconnect" href="https://connect.facebook.net/"> <link rel="preload" media="all" href="https://assets-v2.scaler.com/assets/master/products/scaler-795c633dd366920706ae26bd85f6354aa68052b2db9abcb45554b33aeebcf75c.css.gz" as="style" fetchpriority="high" /> <link rel="stylesheet" media="all" href="https://assets-v2.scaler.com/assets/master/products/scaler-795c633dd366920706ae26bd85f6354aa68052b2db9abcb45554b33aeebcf75c.css.gz" /> <link rel="stylesheet" media="all" href="https://assets-v2.scaler.com/assets/master/products/scaler/pages/not_found-a0f0f7620893712e8bba991910b18ceae771c30671f0c82337a341133afd0613.css.gz" /> <link rel="stylesheet" media="screen" href="https://assets-v2.scaler.com/packs/css/frontend/base.906e3d.css" /> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="q4ZS9lM5iYw4R3zL0Ns2ib35szB13myxBbC891dvj0HEAygjrebrbHzXVaEwN7V+0ryM2dUERGLGovk5fmGPww==" /> <script> var domain = 'scaler.com'; if (domain.indexOf('www.') !== 0) { domain = 'www.' + domain; } if (0 === document.location.href.indexOf("https://")) { domain = "https://" + domain + "/"; if (0 !== document.location.href.indexOf(domain)) { var newLocation = document.location.href.replace(/https:\/\/[^\/]+\//, domain); if (newLocation !== document.location.href) { document.location.replace(newLocation); } } } else { domain = "http://" + domain + "/"; if (0 != document.location.href.indexOf(domain)) { var newLocation = document.location.href.replace(/http:\/\/[^\/]+\//, domain); if(newLocation !== document.location.href) { document.location.replace(newLocation); } } } </script> <!--It's okay to have this in the head --> <script> window.ENV_VARS = { mode: "production", application: JSON.parse('{"env_id":"scaler","env_site_name":"Scaler","env_site_nick":"Scaler","env_domain":"scaler.com","env_base_url":"https://www.scaler.com","env_from_mailer":"info@scaler.com","env_reply_to_mailer":"info@scaler.com","env_support_mailer":"","env_hello_mailer":"hello@scaler.com","env_calendar_organiser":"calendar15@scaler.com","env_webpush_manifest":"/gcm-manifest-scaler.json"}'), config: JSON.parse('{"speed_test_enabled":true,"seasonal_theme_mode":"none"}'), request_source: "web" }; </script> <script> const timeout = setTimeout(() => { var _ge = new CustomEvent('initializedGTM', { bubbles: true }); document.dispatchEvent(_ge); }, 15000); window.addEventListener('load', function() { var isGTMLoaded = false function loadGTM() { if(!isGTMLoaded) { isGTMLoaded = true; (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl; j.addEventListener('load', function() { var _ge = new CustomEvent('initializedGTM', { bubbles: true }); d.dispatchEvent(_ge); }); f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer',"GTM-M94JJN9"); (function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date; h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')}; (a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c; })(window,document.documentElement,'async-hide','dataLayer',4000, {"GTM-M94JJN9":true}); window.removeEventListener('mousemove',loadGTM); window.removeEventListener('click',loadGTM); window.removeEventListener('scroll',loadGTM); window.removeEventListener('touchstart',loadGTM); window.removeEventListener('bypass_gtm_optimisation', loadGTM); clearTimeout(timeout); } } window.addEventListener('mousemove',loadGTM); window.addEventListener('click',loadGTM); window.addEventListener('scroll',loadGTM); window.addEventListener('touchstart',loadGTM); window.addEventListener('bypass_gtm_optimisation', loadGTM); }) </script> <script> var gtmServerEvents = []; var freeMentee = false; window.GTMData = (function () { var userType = ""; return { isFreeProductUser: "", gtmDataLayerVariables: [], company: "scaler".toLowerCase(), isLoggedIn: false, email: "", userId: "", region: "india", ugEnrolled: "", isNewUser: false, cuIsUgStudent: "", cuTwelfthGradYear: "", phoneNumber: "", whatsappConsent: false, userType, freeMentee: userType && userType.includes('mentee') ? freeMentee : undefined, gtmServerEvents, }; })(); </script> <script src="https://assets-v2.scaler.com/packs/js/vendors~frontend/tracking/gtm.d7a665.chunk.js"></script> <script src="https://assets-v2.scaler.com/packs/js/frontend/tracking/gtm.cb05f4.js"></script> <script src="https://assets-v2.scaler.com/packs/js/frontend/tracking/navigation.b234b4.js"></script> <script src="https://assets-v2.scaler.com/packs/js/frontend/tracking/attribution.0bebc6.js"></script> <!-- Widget script --> <script> const widgetId = 'ze-snippet'; const zEToken = '7cdc7012-8098-4c06-8437-ba716da32768' const name = ""; const email = ""; var scriptLoaded = false; window.addEventListener('load', function() { const initializeChat = function() { if(scriptLoaded) { return; } scriptLoaded = true; (function(d, w, c){ if(!d.getElementById(widgetId)){ const chatWidget = document.getElementById("chat-widget"); if (chatWidget) { chatWidget.classList.add('hidden'); } const n = d.getElementsByTagName('script')[0], s = d.createElement('script'); var loaded = false; s.id = widgetId; s.async = "async"; s.src = 'https://static.zdassets.com/ekr/snippet.js?key=' + zEToken; if (c){ s.onreadystatechange = s.onload = function(){ if (!loaded){ c(); if (chatWidget) { chatWidget.classList.remove('hidden'); } } loaded = true; }; } n.parentNode.insertBefore(s, n); } })(document, window, function (){ const isUserPresent = false; isUserPresent && window.zE('messenger', 'loginUser', function (callback) { // User should be logged in! }); window.zE('messenger:on', 'close', function () { const phoneWidget = document.getElementById("phone-widget"); const contactUsContainer = document.getElementById("contact-us-widget-container"); const chatWidget = document.getElementById("chat-widget"); const callUsWidget = document.getElementById("call-us-phone-widget"); const whatsappBotWidget = document.getElementById("whatsapp-widget"); const widgetIcon = document.getElementById("widget-icon"); const widgetClose = document.getElementById("widget-close"); phoneWidget.style.display = 'none'; if(whatsappBotWidget) { whatsappBotWidget.style.display = 'none'; } chatWidget.style.display = 'none'; if (callUsWidget) { callUsWidget.style.display = 'none'; } contactUsContainer.style.display = ''; widgetClose.style.display = 'none'; widgetIcon.style.display = ''; if (window.TrackingHelper) { window.TrackingHelper.track('eventFormatter', { element: 'chat-widget-close', tagName: 'cta', eventType: 'click', action: 'click' }); } }); }); window.removeEventListener('mousemove', initializeChat); window.removeEventListener('click', initializeChat); window.removeEventListener('scroll', initializeChat); window.removeEventListener('touchstart', initializeChat); } window.addEventListener('mousemove', initializeChat); window.addEventListener('click', initializeChat); window.addEventListener('scroll', initializeChat); window.addEventListener('touchstart', initializeChat); window.openWidget = function() { window.zE('messenger', 'open'); }; window.closeWidget = function() { window.zE('messenger', 'close'); } }) </script> <div id="old-rcb" data-variant-key="growth-tech_rcb-strip-visibility" data-variant-value="" > <div> <div id="contact-us-widget-container" class="contact-us-widget"> <div data-gtm-allowed-actions="click" data-cy="phone-widget-open" data-gtm-parent="phone-widget-open" data-gtm-tracking-allowed="true" id="phone-widget" class="contact-us-widget__item contact-us-widget__phone contact-us-widget__phone--on-freshchat-hidden gtm-track-element "> <p class="contact-us-widget__item--text">Request a Call</p> <div class="contact-us-widget__item--icon"> <div class="contact-us-widget__item--image"> <img src="https://assets-v2.scaler.com/assets/svg/request-callback-82860054e0a475fa851fdf7792563e9fe0c6581aec2f02821607315a5fbb9da6.svg.gz" /> </div> </div> </div> <div data-gtm-allowed-actions="click" data-cy="chat-widget-open" data-gtm-parent="chat-widget-open" data-gtm-tracking-allowed="true" id="chat-widget" class="contact-us-widget__item contact-us-widget__chat gtm-track-element contact-us-widget__chat--on-freshchat-hidden ""> <p class="contact-us-widget__item--text">Chat With Us</p> <div class="contact-us-widget__item--icon"> <div class="contact-us-widget__item--image"> <img src="https://assets-v2.scaler.com/assets/svg/message-icon-379ffada3d0e74d968eb617f6f353d25d1af31ac3328bde8cb9ca1098357eac6.svg.gz" /> </div> </div> </div> <div class="contact-us-widget__item contact-us-widget__combined gtm-track-element"> <p id="contact-us-strip" class="contact-us-widget__item--text--hidden ">Contact Us</p> <div id="contact-us-widget" class="contact-us-widget__item--icon"> <div class="contact-us-widget__item--image"> <div class="gtm-track-element " data-gtm-allowed-actions="click" data-gtm-parent="contact-us-widget-open" data-gtm-tracking-allowed="true" data-cy="contact-us-widget-open" id="widget-icon"> <img src="https://assets-v2.scaler.com/assets/svg/widget-icon-09f048bbbfe8e11c029279fbb872b3966281c5ef5c95a2065779de849e8b181f.svg.gz" /> </div> <div class="gtm-track-element" data-gtm-allowed-actions="click" data-gtm-parent="contact-us-widget-close" data-gtm-tracking-allowed="true" style="display: none;" id="widget-close"> <img src="https://assets-v2.scaler.com/assets/svg/close-icon-a78a50f23b6586e79902c94868b6117a220ee8cf90bbdb612e8306910d80a7fd.svg.gz" /> </div> </div> </div> </div> </div> </div> <div id="request-callback-modal" class="sr-modal request-callback-modal " data-gtm-section="" data-logged-in="false"> <div class="sr-modal__content sr-modal__content--center "> <div class="sr-modal__body "> <link href="https://assets.calendly.com/assets/external/widget.css" rel="stylesheet"> <script src="https://assets.calendly.com/assets/external/widget.js" type="text/javascript" async></script> <div class="request-callback-form form-flow" id="request-callback-form" data-logged-in="false" data-phone-verified="" data-default-country="false" data-calendly-url="" data-enable-slot-selection="false" data-enable-mobile-authentication="" data-rcb-calendly-url="https://calendly.com/scaler-advisors/scaler-academic-advisor-call" data-rcb-enable-slot-selection="true" data-rcb-enable-mobile-authentication="false" data-callback-mode="" > </div> <div id="request-callback-success" class="request-callback-success--hidden"> <div class="request-callback-success"> <div class="section-header"> <div class="h4 section-header__title"> <img class="request-callback-success__icon" src="https://assets-v2.scaler.com/assets/svg/check-360b002a4b62e5945e146845135307f9671a38c8b308903fe5be835918e10f9f.svg.gz" /> Callback Requested </div> </div> <div class="section-content"> Our Academic Counsellor would reach out to you within the next 24 hours. </div> </div> </div> <div id='contextual-request-callback-success' class="contextual-request-callback-form__success contextual-request-callback-form__success--hidden"> <div class="contextual-request-callback-form__confirmation"> <div class="contextual-request-callback-form__confirmation-heading"> <img src="https://assets-v2.scaler.com/assets/svg/contextual-rcb-check-5582da7bdbc9c7a403bc2e6282a1c81d35c8876e9b9d5036a2d94c7ebc0fd58a.svg.gz" /> Call back Requested </div> <div> Our academic counsellor will reach out to you on <span class="contextual-request-callback-form__success-date"></span> at <span class="contextual-request-callback-form__success-time"></span>. </div> </div> </div> <script> if(!window.recaptchaSiteKey) { window.recaptchaSiteKey = "6LfMr8IUAAAAAKEfUZhQWzeODfjC7ffXRnrMdlYd" function recaptchaError(id) { var el = document.getElementById(id) el.style.color = 'red'; el.innerText = 'recaptcha failed to load, please reload'; } window.recaptchaResponseHash = window.recaptchaResponseHash || {} function addRecaptcha(id) { const el = document.getElementById(id); if (!el?.childNodes?.length) { if (!window?.recaptchaV2Loaded) { const scriptEl = document.createElement('script'); document.body.appendChild(scriptEl); scriptEl.addEventListener('load', () => { const recaptchaScripts = Array.from( document.scripts ).filter( el => el.src.includes('recaptcha__en') )?.[0]; recaptchaScripts?.addEventListener('load', () => { const response = window.grecaptcha?.render(id, { sitekey: window.recaptchaSiteKey, }); window.recaptchaResponseHash[id] = response; const event = new Event('recaptcha-loaded'); document.dispatchEvent(event, { bubbles: true }); window.recaptchaV2Loaded = true; }); }); scriptEl.setAttribute( 'src', `https://www.google.com/recaptcha/api.js?render=explicit`, ); scriptEl.setAttribute( 'onerror', `recaptchaError("${id}")`, ); } else { const res = window.grecaptcha.render(id, { sitekey: window.recaptchaSiteKey, }); window.recaptchaResponseHash[id] = res; } const event = new Event('recaptcha-loaded'); document.dispatchEvent(event, { bubbles: true }); } } function initialiseRecaptcha() { const els = Array.from(document.getElementsByClassName('lazy-recaptcha')); els.forEach(el => { const { id } = el; el.parentNode.addEventListener('click', () => addRecaptcha(id)); }); } window.addEventListener('load', () => { initialiseRecaptcha() }) } </script> </div> </div> </div> <div id="request-callback-strip" class="request-callback-strip request-callback-strip--hidden " data-hide-strip="false"> <img class="request-callback-strip__img" src="https://assets-v2.scaler.com/assets/technical-support-d11d16e019dbb2885dda285f9a01e7e03ebbb8e696e5e874bfe1e7e532117626.png.gz" /> <div class="request-callback-strip__action gtm-track-element" id="request-callback-strip-action" data-gtm-element="request-callback-strip" data-gtm-allowed-actions="click" > Talk to our Academic Advisors </div> </div> </div> <script src="https://assets-v2.scaler.com/packs/js/vendors~frontend/scal~f6b0247f.7ba457.chunk.js"></script> <script src="https://assets-v2.scaler.com/packs/js/frontend/scaler_landing/contact_us_widget.c40892.js"></script> <!-- Widget End --> <script> window.recaptchaSiteKey = "6LfMr8IUAAAAAKEfUZhQWzeODfjC7ffXRnrMdlYd" window.recaptchaElements = []; window.recaptchaV3Loaded = false; window.recaptchaResponseHash = window.recaptchaResponseHash || {}; function loadRecaptchaV3() { if (!window.recaptchaV3Loaded) { window.GTMtracker?.pushEvent({ event: 'gtm_custom_click', data: { click_text: 'ReCaptcha v3 - load trigerred', click_type: 'ReCaptcha v3', }, }); const scriptEl = document.createElement('script'); document.body.appendChild(scriptEl); scriptEl.addEventListener('load', () => { grecaptcha.ready(function() { window.grecaptcha?.execute(); }); const event = new Event('recaptcha-loaded'); document.dispatchEvent(event, { bubbles: true }); window.recaptchaV3Loaded = true; window.GTMtracker?.pushEvent({ event: 'gtm_custom_click', data: { click_text: 'ReCaptcha v3 - loaded', click_type: 'ReCaptcha v3', }, }); }); scriptEl.setAttribute( 'src', `https://www.google.com/recaptcha/api.js`, ); } } function loadRecaptchaV2WithScript(id, callbackFn) { window.recaptchaV2Callback = function() { const renderConditions = { sitekey: window.recaptchaSiteKey, }; if (callbackFn) { renderConditions.callback = callbackFn; } const response = window.grecaptcha?.render(id, renderConditions); window.recaptchaResponseHash[id] = response; const event = new Event('recaptcha-loaded'); document.dispatchEvent(event, { bubbles: true }); window.recaptchaV2Loaded = true; window.GTMtracker?.pushEvent({ event: 'gtm_custom_click', data: { click_text: 'ReCaptcha v2 - loaded', click_type: 'ReCaptcha v2', }, }); }; const scriptEl = document.createElement('script'); document.body.appendChild(scriptEl); scriptEl.setAttribute( 'src', `https://www.google.com/recaptcha/api.js?onload=recaptchaV2Callback&render=explicit`, ); scriptEl.setAttribute( 'onerror', `recaptchaError("${id}")`, ); window.GTMtracker?.pushEvent({ event: 'gtm_custom_click', data: { click_text: 'ReCaptcha v2 - load trigerred', click_type: 'ReCaptcha v2', }, }); } function loadRecaptchaV2WithoutScript(id, callbackFn) { if (window.recaptchaResponseHash[id]) { window.grecaptcha?.reset( window.recaptchaResponseHash[id], ); } else { const renderConditions = { sitekey: window.recaptchaSiteKey, }; if (callbackFn) { renderConditions.callback = callbackFn; } const reCaptchaRender = window.grecaptcha?.render(id, renderConditions); window.recaptchaResponseHash[id] = reCaptchaRender; } const event = new Event('recaptcha-loaded'); document.dispatchEvent(event); } function loadRecaptchaV2(id, callbackFn) { if (window.recaptchaV2Loaded) { loadRecaptchaV2WithoutScript(id, callbackFn); } else { loadRecaptchaV2WithScript(id, callbackFn); } } function initialiseRecaptchaV3() { const recaptchaV3Els = Array.from(document.getElementsByClassName('lazy-recaptcha-v3')); recaptchaV3Els.forEach(el => { const { id } = el; el.closest("form")?.addEventListener('click', () => loadRecaptchaV3()); }); } function initializeV3ClickListeners() { var submitButtons = Array.from(document.getElementsByClassName("recaptcha-form")); var updatedSubmitButtons = submitButtons.filter(n => !window.recaptchaElements.includes(n)) window.recaptchaElements = submitButtons; updatedSubmitButtons.forEach((submitButton) => { submitButton.addEventListener('click', (e) => { const formEl = submitButton.closest("form") if (!(formEl && window.grecaptcha)) return; const isRecaptchaV2 = window.TrackingHelper?.getContext('recaptcha-v2-forms') && window.TrackingHelper.getContext('recaptcha-v2-forms')[formEl.id]; if (isRecaptchaV2) { const event = new Event('recaptcha-loaded'); document.dispatchEvent(event); } else { e.preventDefault(); e.stopPropagation(); window.grecaptcha.execute({ action: submitButton.getAttribute('data-recaptcha-action') }).then(function(token) { const recaptchaInputEl = formEl.querySelector(".g-recaptcha-response"); const cloneButtonEl = submitButton.cloneNode(true); cloneButtonEl.classList.add('hide'); cloneButtonEl.classList.add('hidden'); formEl.appendChild(cloneButtonEl); recaptchaInputEl.value = token; const event = new Event('recaptcha-loaded'); document.dispatchEvent(event, { bubbles: true }); cloneButtonEl.click(); }); } }) }) } function fallbackToRecaptchaV2(formId, callbackFn) { const formEl = document.getElementById(formId); const recaptchaV3El = formEl.querySelector('.lazy-recaptcha-v3'); const recaptchaV2El = formEl.querySelector('.lazy-recaptcha-v2'); if (recaptchaV3El) { recaptchaV3El.classList.add('hide'); recaptchaV3El.remove(); } const recaptchaId = `${formId}-recaptcha-v2`; if (recaptchaV2El) { recaptchaV2El.classList.remove('hide'); recaptchaV2El.id = recaptchaId; loadRecaptchaV2(recaptchaId, callbackFn); window.TrackingHelper.setContext( 'recaptcha-v2-forms', { [formId]: true }, ); if (window.GTMtracker) { window.GTMtracker.trackEvent('formSubmitStatusFormatter', { stage: formId, status: false, message: "Recaptcha V3 Failed, Loading V2 as fallback", }); } } } window.fallbackToRecaptchaV2 = fallbackToRecaptchaV2; window.loadRecaptchaV2 = loadRecaptchaV2; var recaptchaV3EventListenersAdded = false; window.addEventListener('load', () => { initialiseRecaptchaV3(); if (!recaptchaV3EventListenersAdded) { initializeV3ClickListeners() recaptchaV3EventListenersAdded = true; } }) document.addEventListener('initialize-recaptcha-triggers', () => { initializeV3ClickListeners(); }); </script> <script> window.turnstileConfig = { siteKey: "0x4AAAAAAATOoPzNrSMFG9jp" }; </script> <script src="https://assets-v2.scaler.com/assets/shared/turnstile-5a22ea2271a73d77c29ccb6a381490d8cdd4e63ae2d24219ec5134a8832ee4bc.js.gz" type="module"></script> </head> <body> <script> function closeNotification(event) { var target = event.target || event.srcElement; var notificationEl = target.closest('.sr-notification'); notificationEl && notificationEl.remove() } </script> <header id="main-site-header" class="header scaler-branding scaler-academy-header dsml-header" data-gtm-section="header"> <div class="header__container" data-variant-key="growth-tech_lp-header_sign-up" data-variant-value="hide_signup_header" > <!-- Brand Logo --> <div class="header__brand"> <a class="header__brand-link gtm-track-element" href="/" data-gtm-tracking-allowed="true" data-gtm-parent="Scaler Brand Logo" > <img class="header__logo" data-cy="header-logo" alt="Scaler" src="https://assets-v2.scaler.com/assets/scaler/svg/scaler-logo-new-15cddca2e0196e677600f6671b42a288bdc89c398adc29fe82b7441503c4b129.svg.gz" /> </a> </div> <!-- For user-category-switch --> <div class="header__content"> <!-- Nav Links --> <div class="header__nav"> </div> <div class="header__right"> <div class="auth-options"> <a class="gtm-track-element auth-trigger academy-button primary is-inverted bold" data-gtm-allowed-actions="click hover" data-gtm-element="auth_trigger" data-action="flow-trigger" data-target="auth" data-mode="login-mobile" data-cy="login_button" data-gtm-tracking-allowed="true" data-tracking="ga" data-ga-action="auth" data-ga-label="academy-header-login" data-name="academy-header-login" > Sign Up / Login </a> </div> </div> </div> <!-- Rcb CTA --> <div class="header__rcb-btn"> <div class="header__rcb-button gtm-track-element" id="navbar-request-callback" data-gtm-element="rcb-cta" data-gtm-type="cta" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-gtm-text="rcb-cta" data-gtm-section="navbar" > <img src="https://assets-v2.scaler.com/assets/scaler/svg/phone-call-blue-1f26ea7994c8a821d1f92bc33107db68b6bda46cf5038e641e0af4fe8b62ceb3.svg.gz" class="header__rcb-icon" alt="phone-call" /> Request a Call </div> </div> <!-- Burger menu button --> <div class="header__burger-button"> <div class="burger"> <div class="burger__line"></div> <div class="burger__line"></div> <div class="burger__line"></div> </div> </div> </div> <div class="header__backdrop"> </div> <!-- Burger menu content --> <div class="header__burger"> <div class="header__burger-content"> <div class="header__nav"> </div> <div class="auth-options"> <a class="gtm-track-element auth-trigger academy-button primary is-inverted bold" data-gtm-allowed-actions="click hover" data-gtm-element="auth_trigger" data-action="flow-trigger" data-target="auth" data-mode="login-mobile" data-cy="login_button" data-gtm-tracking-allowed="true" data-tracking="ga" data-ga-action="auth" data-ga-label="academy-header-login" data-name="academy-header-login" > Sign Up / Login </a> </div> </div> <div id="app-playstore-strip-link" class="header__burger-playstore hidden"> <img src="https://assets-v2.scaler.com/assets/scaler/svg/google-play-logo-e9f460d8c0a196142a35695da83e337d27f4566a485f7877e5c9ce5690f36e62.svg.gz" class="header__burger-playstore-img"> <div class="header__burger-playstore-title">Learn on the go</div> <a class="header__burger-playstore-btn gtm-track-element" target="_blank" href="https://play.google.com/store/apps/details?id=com.scaler.app&utm_source=scaler-header-menu&utm_medium=mweb-strip&utm_campaign=scaler-app&utm_content=/404" data-gtm-allowed-actions="click hover" data-gtm-parent="app-playstore-strip-link" > Install App </a> </div> </div> </header> <div id="auth-modal" class="sr-modal form-flow auth sr-modal--blocker" data-gtm-section="" data-logged-in="false"> <div class="sr-modal__content sr-modal__content--right "> <div class="sr-modal__header "> <a class="sr-modal__close gtm-track-element" data-target="auth-modal" data-action="modal-close" data-gtm-type="button" data-gtm-parent="close" data-gtm-tracking-allowed="false" > <i class="icon-close"></i> </a> </div> <div class="sr-modal__body "> <div class="form-flow__modes auth__modes"> <div class="form-flow__mode form-flow__mode--active" data-mode="register" data-webview-event="initiateSignIn"> <div class="auth__header"> <div class="h3 auth__title"> <b>Take your career to the next level now!</b> </div> </div> <div class="auth__form"> <form id=register-form class="form" autocomplete="none"> <div class="m-b-15 in-mobile-view"> Already a member? <a class="auth__switch auth__switch--primary gtm-track-element" data-gtm-allowed-actions="click hover" data-gtm-tracking-allowed="true" data-gtm-element="login" data-action="flow-switch" data-target="login-mobile" data-tracking="ga" data-ga-action="auth-switch" data-ga-label="login-mobile" > LOG IN </a> </div> <input hidden name="product" type="text" value="scaler" /> <div class="form__fields"> <div class="form-field " data-name="name" > <div class="form-field__label"> <div class="form-label"> <div class="form-label__text"> Full Name <span class="form-label__required" data-class="asterisk-mark">*</span> </div> </div> </div> <div class="form-field__input"> <input class="form-input gtm-track-element" name="name" placeholder="Enter your name" required type="text" data-cy="register_name_input" /> </div> <div class="form-field__error form-field__error--hidden"> </div> </div> <div class="form-field " data-name="email" > <div class="form-field__label"> <div class="form-label"> <div class="form-label__text"> Email <span class="form-label__required" data-class="asterisk-mark">*</span> </div> </div> </div> <div class="form-field__input"> <input class="form-input gtm-track-element" name="email" placeholder="Enter your email" required type="email" data-cy="register_email_input" /> </div> <div class="form-field__error form-field__error--hidden"> </div> </div> <div class="form-field " data-name="phone_number" > <div class="form-field__label"> <div class="form-label"> <div class="form-label__text"> Phone Number <span class="form-label__required" data-class="asterisk-mark">*</span> </div> <div class="form-label__hint"> OTP will be sent to this number for verification </div> </div> </div> <div class="form-field__input"> <div class="phone-input"> <div class="phone-input__code"> <div id="register-mobile-code" class="sr-select"> <div class="sr-select__control "> <input data-gtm-element="country_code" autocomplete="none" class="sr-select__input gtm-track-element" name="select-ignore-country_code" type="text" aria-label= "select country_code" /> <input autocomplete="none" autocomplete="off" class="sr-select__value-input " tabindex="-1" name="country_code" id="input-register-mobile-code" type="text" required value="+65" aria-label="country_code" data-is-creatable="false" /> <div class="sr-select__box" id='register-mobile-code-select-box'> <div data-gtm-element="country_code" class="sr-select__placeholder"> +65 <span class="form-label__required" data-class="asterisk-mark">*</span> </div> <div class="sr-select__value"> </div> <div class="sr-select__loader"> </div> <div class="sr-select__arrow"> <i class="icon-chevron-down"></i> </div> </div> </div> <div class="sr-select__dropdown sr-select__dropdown--bottom"> <div class="sr-select__hint hidden"> Type to search </div> <div class="sr-select__options" role="listbox"> <div class="sr-select__option" role="option" data-value="+65"> <div class="phone-input__option"> <div class="phone-input__flag"> <span class="iti__flag iti__sg"> </span> </div> <div class="phone-input__option-code"> +65 </div> </div> </div> </div> <div class="sr-select__create-option hidden"> </div> <div class="sr-select__no-options hidden"> No results found </div> </div> </div> </div> <div class="phone-input__space"></div> <div class="phone-input__number"> <input data-cy="register-mobile-number_input" autocomplete="none" id="register-mobile-number" class="form-input gtm-track-element" type="tel" name="phone" required placeholder="Enter your mobile number" value="" > </div> <input autocomplete="none" hidden name="phone_number" type="text" id="register-mobile" value="" /> </div> </div> <div class="form-field__error form-field__error--hidden"> </div> </div> <div class="register-form__graduation" id="container"> <div class="form-field " data-name="orgyear" > <div class="form-field__label"> <div class="form-label"> <div class="form-label__text"> Graduation Year <span class="form-label__required" data-class="asterisk-mark">*</span> </div> </div> </div> <div class="form-field__input"> <input class="form-input gtm-track-element" name="orgyear" required type="number" min="1975" max="2033" id="register-form__orgyear" placeholder="Year of Graduation" value="" data-cy="register_orgyear_input" /> </div> <div class="form-field__error form-field__error--hidden"> </div> </div></div> <div class="form-field form-field--consent"> <input name="terms_consent" id="register-terms-consent" type="checkbox" class="register-form__consent-checkbox m-r-10" value="" required /> <div class="hint-color h6 no-mgn-b"> I agree to the <a class="link" href="/terms/">Terms of Use</a>, <a class="link" href="/privacy/">Privacy Policy</a>, <a class="link" href="/cookies/">Cookie usage</a> and all applicable laws and regulations. </div> </div> </div> <div class=" lazy-cf-turnstile" data-action="sign_up" data-turnstile-appearance="" > </div> <br /> <p class="form-error form-error--hidden" data-cy="form_error_message" ></p> <div class="form__actions"> <button data-gtm-element="register" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" class="form__action sr-button academy-button secondary bold fullwidth is-flat gtm-track-element turnstile-form" type="submit" data-tracking="ga" data-ga-action="register" data-ga-label="submit" data-cy="register_submit_button" data-recaptcha-action="sign_up" data-otp-permission-id="sign-up-submit" > SIGN UP </button> </div> <br/> <div class="m-t-15 text-c in-desktop-view"> Already a member? <a class="auth__switch auth__switch--primary gtm-track-element" data-gtm-allowed-actions="click hover" data-gtm-tracking-allowed="true" data-gtm-element="login" data-action="flow-switch" data-target="login-mobile" data-tracking="ga" data-ga-action="auth-switch" data-ga-label="login-mobile" > LOG IN </a> </div> </form> <form class="hidden" id="register-otp-resend-form"> <input hidden name="email" type="email" /> <input hidden name="phone_number" type="text" /> <button class="form__action" type="submit"> Submit </button> </form> <form class="hidden" id="register-otp-voice-resend-form"> <input hidden name="email" type="email" /> <input hidden name="phone_number" type="text" /> <button class="form__action" type="submit"> Submit </button> </form> <div class="auth-social__separator"> <span class="auth-social__or h5">OR</span> </div> <div class="h4 auth__subtitle text-c"> Log in using </div> <div data-cy="social-icons" class="auth-social auth-social--center"> <div data-gtm-allowed-actions="click hover" class="auth-social__item gtm-track-element"> <a href="/users/auth/facebook/"> <img data-gtm-element="facebook" src="https://assets-v2.scaler.com/assets/auth/fb-oauth-517731fada42c712a42e21bf11e592ed9aaa24d6444e251754a3d828f7b5b28e.png.gz" alt="facebook-oauth" > </a> </div> <div data-gtm-allowed-actions="click hover" class="auth-social__item gtm-track-element"> <a href="/users/auth/linkedin/"> <img data-gtm-element="linkedin" src="https://assets-v2.scaler.com/assets/auth/ln-oauth-8fa2b2518a2b8c74034e267e3a26c0c808fe6c7f90e7602b8ce823a77ed13f8e.png.gz" alt="linkedin-oauth"> </a> </div> <div data-gtm-allowed-actions="click hover" class="auth-social__item gtm-track-element"> <a href="/users/auth/github/"> <img data-gtm-element="github" src="https://assets-v2.scaler.com/assets/auth/git-oauth-6e42df27a979324867fb032ee90829f1b437b1452e1656ad8350e1e2999851ba.png.gz" alt="github-oauth"> </a> </div> <div data-gtm-allowed-actions="click hover" class="auth-social__item gtm-track-element"> <a href="/users/auth/google_oauth2/"> <img data-gtm-element="google" src="https://assets-v2.scaler.com/assets/auth/google-oauth-24cba186e53a1c30ef682062820af75fb8fb0814bd1d6ef1c448e888dfe39323.png.gz" alt="google-oauth"> </a> </div> </div> </div> </div> <div class="form-flow__mode form-flow__mode--active" data-mode="login-mobile" data-webview-event="initiateSignIn"> <div class="auth__header"> <div class="h2 auth__title bolder"> Login </div> <div class="auth__subtitle"> or <a class="auth__switch auth__switch--primary gtm-track-element" data-gtm-allowed-actions="click hover" data-gtm-tracking-allowed="true" data-gtm-element="signup" data-action="flow-switch" data-target="register" data-tracking="ga" data-ga-action="auth-switch" data-ga-label="register" data-cy="sign_up_instead" > create your scaler account </a> </div> </div> <div class="auth__form"> <form id="login-mobile-form" class="form"> <div class="form__fields"> <div class="form-field " data-name="phone_number" > <div class="form-field__label"> <div class="form-label"> <div class="form-label__text"> Mobile Number <span class="form-label__required" data-class="asterisk-mark">*</span> </div> </div> </div> <div class="form-field__input"> <div class="phone-input"> <div class="phone-input__code"> <div id="login-mobile-code" class="sr-select"> <div class="sr-select__control "> <input data-gtm-element="country_code" autocomplete="none" class="sr-select__input gtm-track-element" name="select-ignore-country_code" type="text" aria-label= "select country_code" /> <input autocomplete="none" autocomplete="off" class="sr-select__value-input " tabindex="-1" name="country_code" id="input-login-mobile-code" type="text" required value="+65" aria-label="country_code" data-is-creatable="false" /> <div class="sr-select__box" id='login-mobile-code-select-box'> <div data-gtm-element="country_code" class="sr-select__placeholder"> +65 <span class="form-label__required" data-class="asterisk-mark">*</span> </div> <div class="sr-select__value"> </div> <div class="sr-select__loader"> </div> <div class="sr-select__arrow"> <i class="icon-chevron-down"></i> </div> </div> </div> <div class="sr-select__dropdown sr-select__dropdown--bottom"> <div class="sr-select__hint hidden"> Type to search </div> <div class="sr-select__options" role="listbox"> <div class="sr-select__option" role="option" data-value="+65"> <div class="phone-input__option"> <div class="phone-input__flag"> <span class="iti__flag iti__sg"> </span> </div> <div class="phone-input__option-code"> +65 </div> </div> </div> </div> <div class="sr-select__create-option hidden"> </div> <div class="sr-select__no-options hidden"> No results found </div> </div> </div> </div> <div class="phone-input__space"></div> <div class="phone-input__number"> <input data-cy="login-mobile-number_input" autocomplete="none" id="login-mobile-number" class="form-input gtm-track-element" type="tel" name="phone" required placeholder="Enter your mobile number" value="" > </div> <input autocomplete="none" hidden name="phone_number" type="text" id="login-mobile" value="" /> </div> </div> <div class="form-field__error form-field__error--hidden"> </div> </div> </div> <div class="eager-load-turnstile lazy-cf-turnstile" data-action="login_mobile" data-turnstile-appearance="" > </div> <p class="form-error form-error--hidden" data-cy="form_error_message" ></p> <div class="form__actions"> <button data-otp-permission-id="login-mobile-submit" data-gtm-element="login_mobile" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" class="form__action sr-button academy-button secondary bold gtm-track-element turnstile-form" type="submit" data-tracking="ga" data-ga-action="login-mobile" data-cy="login_mobile_submit_button" data-ga-label="submit" data-recaptcha-action="login_mobile" > Login </button> <a class="auth__switch auth__switch--secondary gtm-track-element" data-gtm-allowed-actions="click hover" data-gtm-tracking-allowed="true" data-gtm-element="email" data-action="flow-switch" data-target="login-email" data-tracking="ga" data-ga-action="auth-switch" data-ga-label="login-email" data-cy="login_using_email" > continue using email </a> </div> </form> <form class="hidden" id="login-otp-resend-form"> <input hidden name="phone_number" type="text" /> <button class="form__action" type="submit"> Submit </button> </form> <form class="hidden" id="login-otp-voice-resend-form"> <input hidden name="phone_number" type="text" /> <button class="form__action" type="submit"> Submit </button> </form> <div class="auth-social__separator"> <span class="auth-social__or h5">OR</span> </div> <div class="h4 auth__subtitle"> Log in using </div> <div data-cy="social-icons" class="auth-social "> <div data-gtm-allowed-actions="click hover" class="auth-social__item gtm-track-element"> <a href="/users/auth/facebook/"> <img data-gtm-element="facebook" src="https://assets-v2.scaler.com/assets/auth/fb-oauth-517731fada42c712a42e21bf11e592ed9aaa24d6444e251754a3d828f7b5b28e.png.gz" alt="facebook-oauth" > </a> </div> <div data-gtm-allowed-actions="click hover" class="auth-social__item gtm-track-element"> <a href="/users/auth/linkedin/"> <img data-gtm-element="linkedin" src="https://assets-v2.scaler.com/assets/auth/ln-oauth-8fa2b2518a2b8c74034e267e3a26c0c808fe6c7f90e7602b8ce823a77ed13f8e.png.gz" alt="linkedin-oauth"> </a> </div> <div data-gtm-allowed-actions="click hover" class="auth-social__item gtm-track-element"> <a href="/users/auth/github/"> <img data-gtm-element="github" src="https://assets-v2.scaler.com/assets/auth/git-oauth-6e42df27a979324867fb032ee90829f1b437b1452e1656ad8350e1e2999851ba.png.gz" alt="github-oauth"> </a> </div> <div data-gtm-allowed-actions="click hover" class="auth-social__item gtm-track-element"> <a href="/users/auth/google_oauth2/"> <img data-gtm-element="google" src="https://assets-v2.scaler.com/assets/auth/google-oauth-24cba186e53a1c30ef682062820af75fb8fb0814bd1d6ef1c448e888dfe39323.png.gz" alt="google-oauth"> </a> </div> </div> </div> </div> <div class="form-flow__mode auth__mode" data-mode="login-email" data-webview-event="initiateSignIn"> <div class="auth__header"> <div class="h2 auth__title bolder"> Login </div> <div class="auth__subtitle"> or <a class="auth__switch auth__switch--primary gtm-track-element" data-gtm-allowed-actions="click hover" data-gtm-tracking-allowed="true" data-gtm-element="signup" data-action="flow-switch" data-target="register" data-tracking="ga" data-ga-action="auth-switch" data-ga-label="register" > create your scaler account </a> </div> </div> <div class="auth__form"> <form id="login-email-form" class="form"> <div class="form-field " data-name="email" > <div class="form-field__label"> <div class="form-label"> <div class="form-label__text"> Email <span class="form-label__required" data-class="asterisk-mark">*</span> </div> </div> </div> <div class="form-field__input"> <input class="form-input gtm-track-element" name="email" placeholder="Enter your email" required type="email" data-cy="login_email_input" /> </div> <div class="form-field__error form-field__error--hidden"> </div> </div> <div class="form-field " data-name="password" > <div class="form-field__label"> <div class="form-label"> <div class="form-label__text"> Password <span class="form-label__required" data-class="asterisk-mark">*</span> </div> </div> </div> <div class="form-field__input"> <input class="form-input gtm-track-element" name="password" placeholder="Enter your password" required data-cy="login_password_input" type="password" /> </div> <div class="form-field__error form-field__error--hidden"> </div> </div> <p class="form-error form-error--hidden" data-cy="form_error_message" ></p> <div class="eager-load-turnstile lazy-cf-turnstile" data-action="login_email" data-turnstile-appearance="" > </div> <a class="inline link m-b-10 bold gtm-track-element" data-gtm-allowed-actions="click hover" data-gtm-tracking-allowed="true" data-gtm-element="forgot_password" href="/users/password/new/" data-tracking="ga" data-ga-action="forgot-password" > Forgot Password? </a> <div class="form__actions"> <button data-gtm-element="login_email" data-gtm-allowed-actions="click" class="form__action sr-button academy-button secondary bold gtm-track-element turnstile-form" type="submit" data-tracking="ga" data-ga-action="login-email" data-ga-label="submit" data-cy="login_submit_button" data-recaptcha-action="login_email" > Login </button> <a class="auth__switch auth__switch--secondary gtm-track-element" data-gtm-allowed-actions="click hover" data-gtm-tracking-allowed="true" data-gtm-element="phone" data-action="flow-switch" data-target="login-mobile" data-tracking="ga" data-ga-action="auth-switch" data-ga-label="login-mobile-from-email-mode" > continue using mobile </a> </div> </form> </form> <div class="auth-social__separator"> <span class="auth-social__or h5">OR</span> </div> <div class="h4 auth__subtitle"> Log in using </div> <div data-cy="social-icons" class="auth-social "> <div data-gtm-allowed-actions="click hover" class="auth-social__item gtm-track-element"> <a href="/users/auth/facebook/"> <img data-gtm-element="facebook" src="https://assets-v2.scaler.com/assets/auth/fb-oauth-517731fada42c712a42e21bf11e592ed9aaa24d6444e251754a3d828f7b5b28e.png.gz" alt="facebook-oauth" > </a> </div> <div data-gtm-allowed-actions="click hover" class="auth-social__item gtm-track-element"> <a href="/users/auth/linkedin/"> <img data-gtm-element="linkedin" src="https://assets-v2.scaler.com/assets/auth/ln-oauth-8fa2b2518a2b8c74034e267e3a26c0c808fe6c7f90e7602b8ce823a77ed13f8e.png.gz" alt="linkedin-oauth"> </a> </div> <div data-gtm-allowed-actions="click hover" class="auth-social__item gtm-track-element"> <a href="/users/auth/github/"> <img data-gtm-element="github" src="https://assets-v2.scaler.com/assets/auth/git-oauth-6e42df27a979324867fb032ee90829f1b437b1452e1656ad8350e1e2999851ba.png.gz" alt="github-oauth"> </a> </div> <div data-gtm-allowed-actions="click hover" class="auth-social__item gtm-track-element"> <a href="/users/auth/google_oauth2/"> <img data-gtm-element="google" src="https://assets-v2.scaler.com/assets/auth/google-oauth-24cba186e53a1c30ef682062820af75fb8fb0814bd1d6ef1c448e888dfe39323.png.gz" alt="google-oauth"> </a> </div> </div> </div> </div> <div class="form-flow__mode auth__mode" data-mode="register-otp" data-webview-event="initiateSignIn"> <div class="auth__header"> <div class="h2 auth__title bolder"> Verify mobile </div> <div class="auth__subtitle"> We've sent an OTP to your mobile number </div> </div> <div class="auth__form"> <form id="register-otp-form" class="form"> <div class="form__fields"> <input hidden name="email" class="resend-email-verification-recaptcha" required type="email" /> <input hidden name="type" required type="hidden" value="academy" /> <div class="form-field " data-name="phone_number" > <div class="form-field__label"> <div class="form-label"> <div class="form-label__text"> Mobile Number <span class="form-label__required" data-class="asterisk-mark">*</span> </div> </div> </div> <div class="form-field__input"> <div class="auth-switch-input"> <input class="form-input form-input--disabled resend-otp-verification-recaptcha" disabled name="phone_number" type="text" value="+91-XXXXXXXXXX" /> <div class="auth__switch auth__switch--default" data-action="flow-switch" data-target="register" data-ga-action="auth-switch" data-ga-label="register-change-mobile" > edit </div> </div> </div> <div class="form-field__error form-field__error--hidden"> </div> </div> <div class="form-field " data-name="otp" > <div class="form-field__label"> <div class="form-label"> <div class="form-label__text"> OTP <span class="form-label__required" data-class="asterisk-mark">*</span> </div> </div> </div> <div class="form-field__input"> <input id="register_otp_form_otp_input" class="form-input gtm-track-element" name="otp" type="text" data-cy="register_otp_input" inputmode="numeric" autocomplete="one-time-code" required /> </div> <div class="form-field__error form-field__error--hidden"> </div> </div> </div> <p class="form-error form-error--hidden"></p> <div class="form__actions"> <button data-gtm-element="register_otp" data-gtm-allowed-actions="click" class="form__action sr-button academy-button secondary bold gtm-track-element" type="submit" data-tracking="ga" data-ga-action="register-otp" data-ga-label="submit" data-cy="register_otp_submit_button" > Verify and Register </button> <div class="form__resend-otp-buttons"> <a id="" data-id="register-otp-form" data-parent="register-form" class="modal-trigger trigger-recaptcha gtm-track-element" data-gtm-allowed-actions="click" data-gtm-text="" data-gtm-type="button" data-gtm-parent="resend-otp-modal" data-gtm-section="resend-otp-modal" data-action="modal-open" data-target="resend-otp-modal" data-gtm-tracking-allowed="" onclick=""> Resend OTP via Msg </a> <a class="form__action gtm-track-element" data-gtm-allowed-actions="click" data-gtm-element="resend_otp" data-form="register-otp-voice-resend-form" data-otp-via="call" data-action="otp" data-tracking="ga" data-ga-action="resend-otp" data-ga-label="register" > Resend OTP via Voice </a> </div> </div> <div class="auth-notice-container"> <div> Having trouble with OTP? Allow SMS permissions or try a different login method </div> <a class="auth__switch auth__switch--secondary gtm-track-element" data-gtm-allowed-actions="click hover" data-gtm-tracking-allowed="true" data-gtm-element="email" data-action="flow-switch" data-target="login-email" data-tracking="ga" data-ga-action="auth-switch" data-ga-label="login-email" data-cy="login_using_email" > continue using email </a> </div> </form> </div> </div> <div class="form-flow__mode auth__mode" data-mode="login-otp" data-webview-event="initiateSignIn"> <div class="auth__header"> <div class="h2 auth__title bolder"> Verify mobile </div> <div class="auth__subtitle"> We've sent an OTP to your mobile number </div> </div> <div class="auth__form"> <form id="login-otp-form" class="form"> <div class="form__fields"> <div class="form-field " data-name="phone_number" > <div class="form-field__label"> <div class="form-label"> <div class="form-label__text"> Mobile Number <span class="form-label__required" data-class="asterisk-mark">*</span> </div> </div> </div> <div class="form-field__input"> <div class="auth-switch-input"> <input class="form-input form-input--disabled resend-otp-verification-recaptcha" disabled name="phone_number" type="text" placeholder="+91-XXXXXXXXXX" /> <div class="auth__switch auth__switch--default gtm-track-element" data-gtm-allowed-actions="click" data-gtm-element="edit_number" data-action="flow-switch" data-target="login-mobile" data-tracking="ga" data-ga-action="auth-switch" data-ga-label="login-change-mobile" > edit </div> </div> </div> <div class="form-field__error form-field__error--hidden"> </div> </div> <div class="form-field " data-name="otp" > <div class="form-field__label"> <div class="form-label"> <div class="form-label__text"> OTP <span class="form-label__required" data-class="asterisk-mark">*</span> </div> </div> </div> <div class="form-field__input"> <input id="login_otp_form_otp_input" class="form-input gtm-track-element" name="otp" type="text" data-cy="login_mobile_otp_input" inputmode="numeric" autocomplete="one-time-code" required /> </div> <div class="form-field__error form-field__error--hidden"> </div> </div> </div> <p class="form-error form-error--hidden" data-cy="form_error_message" ></p> <div class="form__actions"> <button data-gtm-element="login_mobile_otp" data-gtm-allowed-actions="click hover" class="form__action sr-button academy-button secondary bold gtm-track-element" type="submit" data-tracking="ga" data-ga-action="login-mobile-otp" data-ga-label="submit" data-cy="login_mobile_otp_verify_button" > Verify and Login </button> <div class="form__resend-otp-buttons"> <a id="" data-id="login-otp-form" data-parent="login-mobile-form" class="modal-trigger trigger-recaptcha gtm-track-element" data-gtm-allowed-actions="click" data-gtm-text="" data-gtm-type="button" data-gtm-parent="resend-otp-modal" data-gtm-section="resend-otp-modal" data-action="modal-open" data-target="resend-otp-modal" data-gtm-tracking-allowed="" onclick=""> Resend OTP via Msg </a> <a class="form__action gtm-track-element" data-gtm-allowed-actions="click hover" data-gtm-element="resend_otp" data-form="login-otp-voice-resend-form" data-otp-via="call" data-action="otp" data-tracking="ga" data-ga-action="resend-otp" data-ga-label="login" > Resend OTP via Voice </a> </div> </div> <div class="auth-notice-container"> <div> Having trouble with OTP? Allow SMS permissions or try a different login method </div> <a class="auth__switch auth__switch--secondary gtm-track-element" data-gtm-allowed-actions="click hover" data-gtm-tracking-allowed="true" data-gtm-element="email" data-action="flow-switch" data-target="login-email" data-tracking="ga" data-ga-action="auth-switch" data-ga-label="login-email" data-cy="login_using_email" > continue using email </a> </div> </form> </div> </div> </div> </div> </div> </div> <script> if(!window.recaptchaSiteKey) { window.recaptchaSiteKey = "6LfMr8IUAAAAAKEfUZhQWzeODfjC7ffXRnrMdlYd" function recaptchaError(id) { var el = document.getElementById(id) el.style.color = 'red'; el.innerText = 'recaptcha failed to load, please reload'; } window.recaptchaResponseHash = window.recaptchaResponseHash || {} function addRecaptcha(id) { const el = document.getElementById(id); if (!el?.childNodes?.length) { if (!window?.recaptchaV2Loaded) { const scriptEl = document.createElement('script'); document.body.appendChild(scriptEl); scriptEl.addEventListener('load', () => { const recaptchaScripts = Array.from( document.scripts ).filter( el => el.src.includes('recaptcha__en') )?.[0]; recaptchaScripts?.addEventListener('load', () => { const response = window.grecaptcha?.render(id, { sitekey: window.recaptchaSiteKey, }); window.recaptchaResponseHash[id] = response; const event = new Event('recaptcha-loaded'); document.dispatchEvent(event, { bubbles: true }); window.recaptchaV2Loaded = true; }); }); scriptEl.setAttribute( 'src', `https://www.google.com/recaptcha/api.js?render=explicit`, ); scriptEl.setAttribute( 'onerror', `recaptchaError("${id}")`, ); } else { const res = window.grecaptcha.render(id, { sitekey: window.recaptchaSiteKey, }); window.recaptchaResponseHash[id] = res; } const event = new Event('recaptcha-loaded'); document.dispatchEvent(event, { bubbles: true }); } } function initialiseRecaptcha() { const els = Array.from(document.getElementsByClassName('lazy-recaptcha')); els.forEach(el => { const { id } = el; el.parentNode.addEventListener('click', () => addRecaptcha(id)); }); } window.addEventListener('load', () => { initialiseRecaptcha() }) } </script> <div id="resend-otp-modal" class="sr-modal auth resend-otp-modal sr-modal--blocker" data-gtm-section="" data-logged-in="false"> <div class="sr-modal__content sr-modal__content--center "> <div class="sr-modal__header "> <div class="sr-modal__title h3 bold "> Resend OTP </div> <a class="sr-modal__close gtm-track-element" data-target="resend-otp-modal" data-action="modal-close" data-gtm-type="button" data-gtm-parent="close" data-gtm-tracking-allowed="false" > <i class="icon-close"></i> </a> </div> <div class="sr-modal__body "> <div> <div id="otp-resend-modal-turnstile-widget" class="turnstile-widget-container" data-action="resend-otp-modal" data-turnstile-appearance="always" > </div> <button id="otp-resend-recaptcha-btn" class="sr-button secondary resend-otp-modal__submit-btn" > Submit </button> </div> </div> </div> </div> <script src="https://assets-v2.scaler.com/packs/js/frontend/scaler_landing/resend_otp_modal.25c3c7.js"></script> <style> .cookies-eu { display: flex; justify-content: space-between; align-items: center; padding: 1rem 3rem; width: 100%; background: #e7f3ff; box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1); color: #5a6273; z-index: 95; position: relative; } .cookies-eu-button-holder { display: flex; justify-content: center; margin: 0 1rem; } .cookies-eu-accept-wrap { min-height: 100% ; } .cookies-primary-btn { font-size: 1.4rem; padding: 1rem; cursor: pointer; margin-right: 1rem; background-color: #0041c9; border: none; color: #ffffff; } .cookies-eu-ok { padding: 1rem 6rem; cursor: pointer; } .cookies-accept-btn{ text-align: center; border-radius: 0.5rem; background: #ff0000; border: 0.1rem solid #ff0000; color: #ffffff; font-size: 1.8rem; margin-left: 1rem; font-weight: 600; min-height: 100% ; white-space: nowrap; } .cookies-accept-btn:hover { background: #fe566b; } .cookies-primary-btn--inverted { color: #0041c9; background-color: #ffffff; border: 0.1rem solid #0041c9; transition: background-color 0.2s ease-out, color 0.2s ease-out; } .cookies-primary-btn--inverted:hover { background: #0041c9; color: #ffffff; cursor: pointer; } .cookies-banner-btn { padding: 1rem 4rem; border-radius: 0.5rem; font-size: 1.8rem; background: #e7f3ff; width: 100% ; } .cookies-eu-header:after { content: ""; display: block; width: 10rem; margin-bottom: 1.6rem; border-bottom: 0.5rem solid; border-color: #0041c9; } .cookies-link-text { color: #0041c9; } @media screen and (max-width: 768px) { .cookies-eu { flex-direction: column; font-size: 1.2rem; padding: 0.05 rem; } .cookies-eu-button-holder { display: flex; width: 100% ; justify-content: space-between; margin-top: 1rem; margin-bottom: 1rem; } .cookies-eu-accept-wrap { width: 100% ; } .cookies-primary-btn--inverted { font-size: 1.4rem; font-weight: bold; margin-right: 0.5rem; } .cookies-accept-btn { font-size: 1.4rem; font-weight: bold; width: 100% ; margin: 0 0 0 0.5rem; } } </style> <div class="cookies-eu js-cookies-eu"> <span class="cookies-eu-content-holder"> Our website uses cookies to improve your browsing experience. By continuing to using our site you agree to the use of cookies. <a class='cookies-link-text' href='/cookies' target='_blank'>Learn more</a> </span> <span class="cookies-eu-button-holder"> <div class="cookies-eu-accept-wrap"> <button id="cookies-accept-all" class=" cookies-eu-ok cookies-accept-btn " > Got it </button> </div> </span> </div> <style> .manage-cookies { display: none; z-index: 9999; position: fixed; top: 0; right: 0; bottom: 0; left: 0; align-items: center; justify-content: center; background-color: hsla(210,8%,5%,0.5); } .manage-cookies__dialog { display: flex; flex-direction: column; position: relative; background-color: white; padding: 2.4rem; width: 30%; border-radius: 0.7rem; box-shadow: rgb(19 46 112 / 10%) 0 1rem 4rem 0; } @media screen and (min-width: 480px) and (max-width: 768px) { .manage-cookies__dialog { width: 50%; } } @media screen and (max-width: 480px) { .manage-cookies__dialog { width: 100%; } } .manage-cookies--open { display: flex; } .manage-cookies__heading { font-weight: 600; } .manage-cookies__description { font-size: 1.2rem; } .manage-cookies__option-item { display: flex; justify-content: space-between; margin: 1.5rem 0; } .manage-cookies__close-btn { position: absolute; top: 1rem; right: 1rem; cursor: pointer; } .manage-cookies__button-holder { display: flex; } .cookie-consent { color: #5a6273; } /* The switch - the box around the slider */ .cookie-consent .consent-switch { position: relative; display: inline-block; width: 50px; height: 26px; } .cookie-consent .cookie-consent .consent-switch input { opacity: 0; width: 0; height: 0; } .cookie-consent .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: 0.4s; transition: 0.4s; } .cookie-consent .slider:before { position: absolute; content: ""; height: 20px; width: 20px; left: 5px; bottom: 50%; transform: translateY(50%); background-color: white; -webkit-transition: 0.4s; transition: 0.4s; } .cookie-consent input:checked + .slider { background-color: #0041c9; } .cookie-consent input:focus + .slider { box-shadow: 0 0 1px #0041c9; } .cookie-consent input:disabled + .slider { background-color: #95abd9; } .cookie-consent input:checked + .slider:before { -webkit-transform: translate(20px, 50%); -ms-transform: translate(20px, 50%); transform: translate(20px, 50%); } .cookie-consent .slider.round { border-radius: 34px; } .cookie-consent .slider.round:before { border-radius: 50%; } .cookie-consent [type="checkbox"] { display: none; } </style> <div class="cookie-consent"> <div class="manage-cookies" id="manage-cookies"> <div class="manage-cookies__dialog"> <div class="manage-cookies__close-btn" id="manage-cookies-close"> ✕ </div> <h3 class="manage-cookies__heading">Manage Cookies</h3> <div class="manage-cookies__description"> When you visit any of our websites, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and manage your preferences. Please note, blocking some types of cookies may impact your experience of the site and the services we are able to offer. </div> <div class="manage-cookies__options"> <div class="manage-cookies__option-item"> <b> Strictly Necessary Cookies </b> <label class="consent-switch"> <input class="cookie-checkbox" name="" value="true" type="checkbox" disabled checked > <span class="slider round"></span> </label> </div> <div class="manage-cookies__option-item"> <b> Tracking and Analytics Cookies </b> <label class="consent-switch"> <input class="cookie-checkbox" name="tracking_cookie_consented" value="true" type="checkbox" > <span class="slider round"></span> </label> </div> <div class="manage-cookies__option-item"> <b> Functional Cookies </b> <label class="consent-switch"> <input class="cookie-checkbox" name="functional_cookie_consented" value="true" type="checkbox" > <span class="slider round"></span> </label> </div> </div> <div class="manage-cookies__button-holder"> <div id="cookies-accept-all" class="cookies-primary-btn"> Accept All cookies </div> <div id="confirm-cookie-choices" class="cookies-primary-btn cookies-primary-btn--inverted"> Confirm my choices </div> </div> </div> </div> </div> <script> var cookieConsentUtil = (function() { /* API Utility functions start */ const apiUtils = { parseJsonResponse: async function (response) { var json = null; try { json = await response.json(); } catch (e) { // TODO Do something if response has no, or invalid JSON } if (response.ok) { return json; } else { var error = new Error(response.statusText); error.isFromServer = true; error.response = response; error.responseJson = json; throw error; } }, apiRequest: async function (method, path, body = null, options = {}) { var defaultHeaders = { 'Accept': 'application/json', 'Content-Type': 'application/json', 'X-Requested-With': "XMLHttpRequest" }; // TODO Remove DOM dependency from this file var csrfMeta = document.querySelector('meta[name="csrf-token"]'); if (csrfMeta) { defaultHeaders['X-CSRF-Token'] = csrfMeta.content; } var defaultOptions = { method }; if (body) { if (options.dataType === 'FormData') { delete defaultHeaders['Content-Type']; defaultOptions['body'] = body; } else { defaultOptions['body'] = JSON.stringify(body); } } var { headers, params, ...remainingOptions } = options; var finalOptions = Object.assign( defaultOptions, { headers: Object.assign(defaultHeaders, headers) }, { credentials: 'same-origin' }, remainingOptions ); var response = await fetch(path, finalOptions); return this.parseJsonResponse(response); } }; /* API Utility functions end */ return { setCookie: function(name, value, options = {}) { var cookieOptions = { path: '/', ...options, }; if (options.expires instanceof Date) { cookieOptions.expires = options.expires.toUTCString(); } var cookieName = encodeURIComponent(name); var cookieValue = encodeURIComponent(value); var updatedCookie = `${cookieName}=${cookieValue}`; Object.keys(cookieOptions).forEach((key) => { updatedCookie += `; ${key}`; updatedCookie += `=${cookieOptions[key]}`; }); document.cookie = updatedCookie; }, saveCookieConsent: async function(consents) { const response = await apiUtils.apiRequest( 'POST', '/cookies/consent', { consents } ); return response; } }; })(); </script> <script> (function () { /* Manage Cookies Script */ var manageCookiesModalId = 'manage-cookies'; var manageCookiesModalOpenClass = 'manage-cookies--open'; var manageCookiesModalTriggerId = 'manage-cookies-trigger'; var manageCookiesModalCloseBtnId ='#manage-cookies-close' var confirmChoicesBtnId = 'confirm-cookie-choices'; var checkedCookiesInputClass = '.cookie-checkbox:not([disabled])' var cookiesAcceptAllBtnId = '#cookies-accept-all'; var cookiePopupClass = '.cookies-eu'; var acceptCookieTimeout = null; window.addEventListener('load', function () { var manageCookiesModalEl = document.getElementById(manageCookiesModalId); var manageCookiesModalTriggerEl = document.getElementById(manageCookiesModalTriggerId); var manageCookiesModalCloseBtnEls = document.querySelectorAll(manageCookiesModalCloseBtnId); var confirmChoicesBtnEl = document.getElementById(confirmChoicesBtnId); var manageCookiesAcceptAllBtnEls = document.querySelectorAll(cookiesAcceptAllBtnId); var cookiePopupEl = document.querySelector(cookiePopupClass); function toggleManageCookiesModal(isOpen) { manageCookiesModalEl.classList.toggle(manageCookiesModalOpenClass, isOpen); } function handleConfirmChoices() { toggleManageCookiesModal(false); var checkedCookiesInputEls = document.querySelectorAll(checkedCookiesInputClass); var cookiesChecked = []; var cookiesUnchecked = []; checkedCookiesInputEls.forEach(el => { if (el.checked) { cookiesChecked.push(el.name) } else { cookiesUnchecked.push(el.name) } }); // If all the cookies are checked we should run the acceptAllCookies function if (cookiesUnchecked.length <= 0) { handleAcceptAllCookies(); } else { cookieConsentUtil.saveCookieConsent(cookiesChecked).then((response) => { cookiesChecked.map(cookie => cookieConsentUtil.setCookie(cookie, 'true')); cookiesUnchecked.map(cookie => cookieConsentUtil.setCookie(cookie, 'false')); if (cookiesChecked.includes('tracking_cookie_consented')) { sendCookieConsentEvent() } }) } } function sendCookieConsentEvent() { if (window.TrackingHelper) { window.TrackingHelper.track('genericEventFormatter', { event: 'x_consent_given', action: 'x_consent_given' }); } } function handleAcceptAllCookies() { window.removeEventListener('scroll', handleAcceptAllCookies); window.removeEventListener('click', handleAcceptAllCookies); clearTimeout(acceptCookieTimeout); cookieConsentUtil.saveCookieConsent(['functional_cookie_consented', 'tracking_cookie_consented']).then((response) => { if(response.success) { cookieConsentUtil.setCookie('tracking_cookie_consented', 'true'); cookieConsentUtil.setCookie('functional_cookie_consented', 'true'); sendCookieConsentEvent(); } }); } function handleAcceptAllBtn() { cookiePopupEl.remove(); } manageCookiesAcceptAllBtnEls.forEach(el => el.addEventListener('click', handleAcceptAllBtn)); acceptCookieTimeout = setTimeout(handleAcceptAllCookies, 5000); window.addEventListener('scroll', handleAcceptAllCookies); window.addEventListener('click', handleAcceptAllCookies); }) })(); </script> <script type="application/ld+json"> { "@context":"https://schema.org", "@type":"ItemList", "itemListElement":[ { "@type":"ListItem", "position":1, "url":"https://www.scaler.com/academy" }, { "@type":"ListItem", "position":2, "url":"https://www.scaler.com/data-science-course" }, { "@type":"ListItem", "position":3, "url":"https://www.scaler.com/school-of-technology/" }, { "@type":"ListItem", "position":4, "url":"https://www.scaler.com/neovarsity" } ] } </script> <div class="sr-container"> <div class="not_found"> <img src='https://assets-v2.scaler.com/assets/scaler/svg/404-cf50f93640945b25e76eefd1b44597953b2c0d2aa2987cf1480256bdf3b07874.svg.gz' alt="not found" /> <h2>Oh no! We couldn鈥檛 find it</h2> <a class="sr-button secondary is-rounded uppercase bold" href="/">Go to Home</a> </div> </div> <section id="main-site-footer" class="footer gtm-track-element" data-gtm-allowed-actions="scroll" data-gtm-element="footer" > <div class="sr-container"> <div class="footer__parent" data-gtm-section="footer"> <div class="footer__column--branding"> <a href="/" class="footer__logo gtm-track-element" data-gtm-tracking-allowed="true" data-gtm-parent="logo"> <img loading="lazy" class="footer__logo-img" alt="Scaler" src="https://assets-v2.scaler.com/assets/scaler/svg/scaler-logo-new-white-0e0993e6a3e90c8973fa5fca5492f59098acc15942fadc64a7d3dda841e48741.svg.gz" /> </a> <div class="footer__love m-t-5"> <div class="footer__block"> <span class="h4"> Engineered with <i class="icon-heart secondary"></i> by </span> <img loading="lazy" alt="InterviewBit Academy" src="https://assets-v2.scaler.com/assets/scaler/webp/made-by-interviewbit-footer-fd840f1544bdce664239fc31acb9d66018829f390d755e7d150614ab61f199fc.webp.gz" /> </div> </div> <div class="footer__preferred-location"> <h4 class="footer__link"> Change country/region </h4> <div id="preferred-location" class="sr-select"> <div class="sr-select__control "> <input data-gtm-element="preferred_location" autocomplete="none" class="sr-select__input gtm-track-element" name="select-ignore-preferred_location" type="text" aria-label= "select preferred_location" /> <input autocomplete="none" autocomplete="off" class="sr-select__value-input " tabindex="-1" name="preferred_location" id="input-preferred-location" type="text" value="auto_detect" aria-label="preferred_location" data-is-creatable="false" /> <div class="sr-select__box" id='preferred-location-select-box'> <div data-gtm-element="preferred_location" class="sr-select__placeholder"> Auto Detect </div> <div class="sr-select__value"> </div> <div class="sr-select__loader"> </div> <div class="sr-select__arrow"> <i class="icon-chevron-down"></i> </div> </div> </div> <div class="sr-select__dropdown sr-select__dropdown--top"> <div class="sr-select__hint hidden"> Type to search </div> <div class="sr-select__options" role="listbox"> <div class="sr-select__option" role="option" data-value="auto_detect"> <i class="icon-crosshair m-r-5"></i> Auto Detect </div> <div class="sr-select__option" role="option" data-value="IN"> <div class="phone-input__option"> <div class="phone-input__flag"> <span class="iti__flag iti__in"> </span> </div> <div class="phone-input__option-code"> India </div> </div> </div> <div class="sr-select__option" role="option" data-value="US"> <div class="phone-input__option"> <div class="phone-input__flag"> <span class="iti__flag iti__us"> </span> </div> <div class="phone-input__option-code"> US </div> </div> </div> </div> <div class="sr-select__create-option hidden"> </div> <div class="sr-select__no-options hidden"> No results found </div> </div> </div> </div> <div class="playstore"> <div class="playstore__container"> <div class="playstore__content"> Download the App </div> <div class="playstore__link"> <a href="https://play.google.com/store/apps/details?id=com.scaler.app&utm_source=scaler-footer-menu&utm_campaign=scaler-app&pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-gtm-parent="playstore_link" class="gtm-track-element" target="_blank" > <img loading="lazy" class="playstore__image" data-gtm-element="playstore_link" alt="Download Scaler's App on Google Play" src="https://assets-v2.scaler.com/assets/scaler/svg/google-play-store-342b4c76febbbd5db4a5e0072d721a2c4ae132a0e9d359d0e39d252a5a4a48de.svg.gz" /> </a> </div> </div> <div class="playstore__qr-code"> <a href="https://play.google.com/store/apps/details?id=com.scaler.app&utm_source=scaler-footer-menu&utm_campaign=scaler-app&pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-gtm-parent="playstore_qr_code" class="gtm-track-element" target="_blank" > <img loading="lazy" data-gtm-element="playstore_qr" src="https://assets-v2.scaler.com/assets/scaler/svg/qr_code-6a66adcb8b6ae184ff4eb7dc2b1e26461494bfca27cb596f4946c8b6d0a6667f.svg.gz" alt="qr_code"/> </a> </div> </div> </div> <div class="footer__column"> <div class="footer__heading"> <div class="h3"> Explore Scaler</div> </div> <ul class="footer__contents"> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="scaler_academy_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="scaler_academy_footer_link" onclick="window.trackGaEvent('footer','nav-link','/academy/')" href= "/academy/" > Scaler Academy </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="scaler_data_science_ml_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="scaler_data_science_ml_footer_link" onclick="window.trackGaEvent('footer','nav-link','/data-science-course/')" href= "/data-science-course/" > Scaler Data Science & ML </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="scaler_advanced_ai_machine_learning_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="scaler_advanced_ai_machine_learning_footer_link" onclick="window.trackGaEvent('footer','nav-link','/ai-machine-learning-course/')" href= "/ai-machine-learning-course/" > Scaler Advanced AI & Machine Learning </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="scaler_devops_and_cloud_computing_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="scaler_devops_and_cloud_computing_footer_link" onclick="window.trackGaEvent('footer','nav-link','/devops-course/')" href= "/devops-course/" > Scaler DevOps and Cloud Computing </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="scaler_school_of_technology_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="scaler_school_of_technology_footer_link" onclick="window.trackGaEvent('footer','nav-link','/school-of-technology/')" href= "/school-of-technology/" > Scaler School of Technology </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="scaler_school_of_business_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="scaler_school_of_business_footer_link" onclick="window.trackGaEvent('footer','nav-link','/school-of-business/')" href= "/school-of-business/" > Scaler School of Business </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="scaler_neovarsity_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="scaler_neovarsity_footer_link" onclick="window.trackGaEvent('footer','nav-link','/neovarsity/')" href= "/neovarsity/" > Scaler Neovarsity </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="become_a_mentor_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="become_a_mentor_footer_link" onclick="window.trackGaEvent('footer','nav-link','/mentor/')" href= "/mentor/" > Become a Mentor </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="become_a_ta_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="become_a_ta_footer_link" onclick="window.trackGaEvent('footer','nav-link','/teaching-assistant/')" href= "/teaching-assistant/" > Become a TA </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="become_a_career_coach_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="become_a_career_coach_footer_link" onclick="window.trackGaEvent('footer','nav-link','/career-coach/')" href= "/career-coach/" > Become a Career Coach </a> </li> </ul> </div> <div class="footer__column"> <div class="footer__heading"> <div class="h3"> Resources</div> </div> <ul class="footer__contents"> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="blog_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="blog_footer_link" onclick="window.trackGaEvent('footer','nav-link','/blog/')" href= "/blog/" > Blog </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="about_us_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="about_us_footer_link" onclick="window.trackGaEvent('footer','nav-link','/about/')" href= "/about/" > About us </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="contact_us_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="contact_us_footer_link" onclick="window.trackGaEvent('footer','nav-link','/contact/')" href= "/contact/" > Contact Us </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="careers_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="careers_footer_link" onclick="window.trackGaEvent('footer','nav-link','/careers/')" href= "/careers/" > Careers </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="review_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="review_footer_link" onclick="window.trackGaEvent('footer','nav-link','/review/')" href= "/review/" > Review </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="join_our_discord_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="join_our_discord_footer_link" onclick="window.trackGaEvent('footer','nav-link','/discord/')" href= "/discord/" > Join Our Discord </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="terms_of_use_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="terms_of_use_footer_link" onclick="window.trackGaEvent('footer','nav-link','/terms/')" href= "/terms/" > Terms of Use </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="privacy_policy_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="privacy_policy_footer_link" onclick="window.trackGaEvent('footer','nav-link','/privacy/')" href= "/privacy/" > Privacy Policy </a> </li> </ul> </div> <div class="footer__column"> <div class="footer__heading"> <div class="h3"> Follow us on</div> </div> <ul class="footer__contents"> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="youtube_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="youtube_footer_link" onclick="window.trackGaEvent('footer','nav-link','https://www.youtube.com/scaler?sub_confirmation=1')" href= "https://www.youtube.com/scaler?sub_confirmation=1" target = _blank rel=noreferrer> <i class="footer__link-icon icon-play"></i> Youtube </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="linkedin_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="linkedin_footer_link" onclick="window.trackGaEvent('footer','nav-link','https://www.linkedin.com/school/scaleracademy')" href= "https://www.linkedin.com/school/scaleracademy" target = _blank rel=noreferrer> <i class="footer__link-icon icon-linkedin-logo"></i> LinkedIn </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="facebook_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="facebook_footer_link" onclick="window.trackGaEvent('footer','nav-link','https://www.facebook.com/scalerofficial')" href= "https://www.facebook.com/scalerofficial" target = _blank rel=noreferrer> <i class="footer__link-icon icon-facebook"></i> Facebook </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="twitter_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="twitter_footer_link" onclick="window.trackGaEvent('footer','nav-link','https://twitter.com/scaler_official')" href= "https://twitter.com/scaler_official" target = _blank rel=noreferrer> <i class="footer__link-icon icon-twitter"></i> Twitter </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="instagram_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="instagram_footer_link" onclick="window.trackGaEvent('footer','nav-link','https://www.instagram.com/scaler_official/')" href= "https://www.instagram.com/scaler_official/" target = _blank rel=noreferrer> <i class="footer__link-icon icon-instagram"></i> Instagram </a> </li> <li class="footer__list" > <a class="footer__link gtm-track-element" data-gtm-element="reviews_on_quora_footer_link" data-gtm-allowed-actions="click" data-gtm-tracking-allowed="true" data-cy="reviews_on_quora_footer_link" onclick="window.trackGaEvent('footer','nav-link','https://www.quora.com/What-is-your-review-of-Scaler-Academy')" href= "https://www.quora.com/What-is-your-review-of-Scaler-Academy" target = _blank rel=noreferrer> <i class="footer__link-icon icon-quora"></i> Reviews on Quora </a> </li> </ul> </div> </div> <div class="footer__hr-lines"></div> <div class="footer__link-section" data-gtm-section="footer"> <div class="footer__heading"> <div class="h3">Tutorials</div> </div> <div class="footer__content"> <div class="footer__link footer__course-link"> <div class="footer__course-link__container"> <a href="/topics/data-structures/" class="gtm-track-element" data-gtm-tracking-allowed="true" data-gtm-parent="footer" > Data Structures Tutorial </a> <div class="footer__separator"> <span> | </span> </div> </div> <div class="footer__course-link__container"> <a href="/topics/python/" class="gtm-track-element" data-gtm-tracking-allowed="true" data-gtm-parent="footer" > Python Tutorial </a> <div class="footer__separator"> <span> | </span> </div> </div> <div class="footer__course-link__container"> <a href="/topics/java/" class="gtm-track-element" data-gtm-tracking-allowed="true" data-gtm-parent="footer" > Java Tutorial </a> <div class="footer__separator"> <span> | </span> </div> </div> <div class="footer__course-link__container"> <a href="/topics/dbms/" class="gtm-track-element" data-gtm-tracking-allowed="true" data-gtm-parent="footer" > DBMS Tutorial </a> <div class="footer__separator"> <span> | </span> </div> </div> <div class="footer__course-link__container"> <a href="/topics/c/" class="gtm-track-element" data-gtm-tracking-allowed="true" data-gtm-parent="footer" > C Tutorial </a> <div class="footer__separator"> <span> | </span> </div> </div> <div class="footer__course-link__container"> <a href="/topics/javascript/" class="gtm-track-element" data-gtm-tracking-allowed="true" data-gtm-parent="footer" > JavaScript Tutorial </a> <div class="footer__separator"> <span> | </span> </div> </div> <div class="footer__course-link__container"> <a href="/topics/cpp/" class="gtm-track-element" data-gtm-tracking-allowed="true" data-gtm-parent="footer" > C++ Tutorial </a> <div class="footer__separator"> <span> | </span> </div> </div> <div class="footer__course-link__container"> <a href="/topics/sql/" class="gtm-track-element" data-gtm-tracking-allowed="true" data-gtm-parent="footer" > SQL Tutorial </a> <div class="footer__separator"> <span> | </span> </div> </div> <div class="footer__course-link__container"> <a href="/topics/data-science/" class="gtm-track-element" data-gtm-tracking-allowed="true" data-gtm-parent="footer" > Data Science Tutorial </a> <div class="footer__separator"> <span> | </span> </div> </div> <div class="footer__course-link__container"> <a href="/topics/software-engineering/" class="gtm-track-element" data-gtm-tracking-allowed="true" data-gtm-parent="footer" > Software Engineering Tutorial </a> <div class="footer__separator"> <span> | </span> </div> </div> <div class="footer__course-link__container"> <a href="/topics/html/" class="gtm-track-element" data-gtm-tracking-allowed="true" data-gtm-parent="footer" > HTML Tutorial </a> <div class="footer__separator"> <span> | </span> </div> </div> <div class="footer__course-link__container"> <a href="/topics/css/" class="gtm-track-element" data-gtm-tracking-allowed="true" data-gtm-parent="footer" > CSS Tutorial </a> <span></span> </div> </div> </div> </div> </div> <div class="copyright"> <div class="copyright__content"> <p class="m-h-10"> Copyright <img src="https://assets-v2.scaler.com/assets/scaler/svg/copyright-cf0f03018b8d83eae3708502180eefc1d40751202d8ad50acaaa84bbb07defb4.svg.gz" alt="copyright"/> 2025 InterviewBit Technologies Pte. Ltd. All Rights Reserved. </p> </div> </div> </section> <script src="https://assets-v2.scaler.com/packs/js/vendors~frontend/acad~9c0f6ca9.a565b7.chunk.js"></script> <script src="https://assets-v2.scaler.com/packs/js/vendors~frontend/acad~280f081a.45001e.chunk.js"></script> <script src="https://assets-v2.scaler.com/packs/js/vendors~frontend/acad~1be68434.406a9c.chunk.js"></script> <script src="https://assets-v2.scaler.com/packs/js/vendors~frontend/base.5ece1d.chunk.js"></script> <script src="https://assets-v2.scaler.com/packs/js/frontend/academy_admi~c6f0109e.366c68.chunk.js"></script> <script src="https://assets-v2.scaler.com/packs/js/frontend/academy_land~501ef3a8.a6e88b.chunk.js"></script> <script src="https://assets-v2.scaler.com/packs/js/frontend/base.15bf4f.js"></script> <script src="https://assets-v2.scaler.com/packs/js/frontend/scaler_landing/common.6d76ad.js"></script> <script src="https://assets-v2.scaler.com/packs/js/frontend/scaler_landing/auth.6223d7.js"></script> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M94JJN9" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <script> var gaSendMethod = 'gtm1.send'; window.ga = function() { console.log(arguments); } window.trackGaEvent = function(...args) { const gaArgs = [gaSendMethod, 'event', ...args]; window.ga(...gaArgs); // This is a temporary workaround if (gaArgs[1] !== 'exception' && typeof storeEsEvent !== 'undefined') { let eventTitle = ""; for (let i = 2; i < gaArgs.length; i++) { if (i != 2) eventTitle = eventTitle + "-"; eventTitle = eventTitle + gaArgs[i]; } storeEsEvent(eventTitle); console.log("Event name for elastic search: " + eventTitle); } } </script> <script> // Set user context at global level </script> <!-- Microsoft Clarity Tracking --> <script> window.addEventListener('load', function() { var isLottieLoaded = false; function loadLottie() { if(!isLottieLoaded) { isLottieLoaded = true; (function loadScript(document, FILE_URL) { let scriptEle = document.createElement("script"); scriptEle.setAttribute('src', FILE_URL); document.body.appendChild(scriptEle); })(document, 'https://unpkg.com/@dotlottie/player-component@1.0.0/dist/dotlottie-player.js'); window.removeEventListener('mousemove',loadLottie); window.removeEventListener('click',loadLottie); window.removeEventListener('scroll',loadLottie); window.removeEventListener('touchstart',loadLottie); } } window.addEventListener('mousemove',loadLottie); window.addEventListener('click',loadLottie); window.addEventListener('scroll',loadLottie); window.addEventListener('touchstart',loadLottie); }) </script> <script src="https://assets-v2.scaler.com/assets/web/academy/shared/event_tracker-d821cadbe297e3dbc9422de2a32e1bfadf7332a0ee179b7f7efd6ab02d0c5acc.js.gz"></script> </body> </html>