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/cookies/" /> <link rel="canonical" href="https://www.scaler.com/cookies/" /> <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="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="LSqrlYOFyuAVa9JQ4g8t2CsWnNPGLh/qD2LsUdFU5QJFPuisX8BQEACe+5mLpAFhKzseWE0rhLLPGUAYB2VQug==" /> <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.76b7a0.chunk.js"></script> <script src="https://assets-v2.scaler.com/packs/js/frontend/tracking/gtm.87fdce.js"></script> <script src="https://assets-v2.scaler.com/packs/js/frontend/tracking/navigation.a9da1c.js"></script> <script src="https://assets-v2.scaler.com/packs/js/frontend/tracking/attribution.0b61df.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.06fb78.chunk.js"></script> <script src="https://assets-v2.scaler.com/packs/js/frontend/scaler_landing/contact_us_widget.831a31.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=/cookies" 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="login_signup_sidebar" 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="true" > <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-gtm-element="" 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-gtm-element="" 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> <style type="text/css"> .learn-more-container { margin: 5rem 13rem; } </style> <div class="learn-more-container"> <h2>COOKIES</h2> <p>Cookies are small text files which are downloaded to your computer, tablet or mobile phone when you visit a website or application. The website or application may retrieve these cookies from your web browser (eg Internet Explorer, Mozilla Firefox or Google Chrome) each time you visit, so they can recognise you, remember your preferences and provide you with a more secure online experience.</p> <p>Generally, cookies are very useful and are a common method used by almost every website you visit because they help to make your online experience as smooth as possible. For security reasons, many websites will not function at all without the use of cookies (or other similar technologies, such as "web beacons" or "tags").</p> <p>Cookies generally do not hold any information to identify an individual person, but are instead used to identify a browser on an individual machine.</p> <p>If you prefer, you can restrict, block or delete cookies by changing your browser settings but that may mean that the website won't work properly</p> <p>For more information about cookies and their impact on you and your browsing visit <a href="http://www.aboutcookies.org" target="_blank">www.aboutcookies.org</a>.</p> <h2>TYPES OF COOKIES</h2> <h3>Necessary cookies</h3> <p>These cookies are essential in helping you to make use of the features and services we offer on the Scaler website. Without these cookies, the services you want to use cannot be provided. These cookies do not gather information about you that could be used to identify you, and they do not monitor or remember where you have been on the internet.</p> <h3>Functional cookies</h3> <p>These cookies allow us to provide you with a better online experience when you use our website. They do not gather or store any information which would allow us to identify you personally.</p> <h3>Performance cookies</h3> <p>Performance cookies help us to understand how our customers use our site, so we can keep our products and services relevant, easy to use and up to date. For example, we can see which products and services are most popular, identify when and where errors occur, and test different versions of a page in order to provide an improved online experience.</p> <p>Sometimes, the services we use to collect this information may be operated by other companies on our behalf. They may use similar technologies to cookies, known as "web beacons" or "tags". These are anonymous and, as they are only used for statistical purposes, they do not contain or collect any information that identifies you.</p> <h3>Targeting cookies</h3> <p>We have relationships with carefully selected and monitored suppliers (third parties) who may also set cookies during your visit. The purpose of these cookies is "behavioural advertising" (also known as "behavioural targeting" or "remarketing"), which is a means of showing you relevant products and services based on what you appear to be interested in. Although these cookies can track your visits around the web they don't know who you are. Without these cookies, online advertisements you encounter will be less relevant to you and your interests.</p> <h2>MANAGING COOKIES</h2> <p>Most internet browsers allow you to erase cookies from your computer hard drive, block all cookies (or just third-party cookies) or warn you before a cookie is stored on your device.</p> <p>Please note, if you choose to block all cookies, our site will not function as intended and you will not be able to use or access many of the services we provide. If you have blocked all cookies and wish to make full use of the features and services we offer, you will need to enable your cookies. You can do this in your browser (see below).</p> <p>Rather than blocking all cookies, you can choose to only block third-party cookies which will still allow our website to function as intended.</p> <h3>How to manage cookies on your PC</h3> <p>To enable cookies on our website, follow the steps below.</p> <h4>Google Chrome</h4> <ol> <li>Click "Tools" at the top of your browser and select "Settings".</li> <li>Click "Show advanced settings", scroll down to the section "Privacy" and click "Content Settings."</li> <li>Select "Allow local data to be set". To only acept first-party cookies, check the box next to "Block all third-party cookies without exception"</li> </ol> <h4>Microsoft Internet Explorer 6.0, 7.0, 8.0, 9.0</h4> <ol> <li>Click "Tools" at the top of your browser and select "Internet Options", then click the "Privacy" tab.</li> <li>Check that the level of your privacy is set to Medium or lower, which will allow the use of cookies in your browser.</li> <li>If set above medium level it will prevent the use of cookies.</li> </ol> <h4>Mozilla Firefox</h4> <ol> <li>Click "Tools" at the top of your browser and select "Options".</li> <li>Then select the "Privacy" icon.</li> <li>Click the "Cookies" and select "Allow pages to create a cookie."</li> </ol> <h4>Safari</h4> <ol> <li>Click the gear icon at the top of your browser and select "Settings".</li> <li>Click the "Privacy" tab, then select the option "Disable the use of cookies by third parties and advertising cookies."</li> <li>Click "Save".</li> </ol> <h3>How to manage cookies on your Mac</h3> <p>To enable cookies on our website, follow the steps below.</p> <h4>Microsoft Internet Explorer 5.0 on OSX</h4> <ol> <li>Click on "Explorer" at the top of your browser and select "Settings".</li> <li>Scroll down to the "Cookies" section in the "Received Files".</li> <li>Select "Do not ask."</li> </ol> <h4>Safari on OSX</h4> <ol> <li>Click "Safari" on the top of your browser and select "Settings".</li> <li>Click the "Privacy" and then "Enable cookies."</li> <li>Select "only the pages you have visited."</li> </ol> <h4>Mozilla and Netscape on OSX</h4> <ol> <li>Click "Mozilla" or "Netscape" at the top of your browser and select "Settings".</li> <li>Scroll down to the "Cookies" under "Privacy & Security".</li> <li>Select "Allow cookies only to the original site."</li> </ol> <h4>Opera</h4> <ol> <li>Click "Menu" on the top of your browser and select "Settings".</li> <li>Then select "Options" tab and the "Advanced".</li> <li>Select "Enable cookies."</li> </ol> </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-gtm-element="" 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~13e2f41b.2f39c0.chunk.js"></script> <script src="https://assets-v2.scaler.com/packs/js/vendors~frontend/acad~d97340f4.b35f0e.chunk.js"></script> <script src="https://assets-v2.scaler.com/packs/js/vendors~frontend/acad~fae20c43.3a18f0.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~91e3c71a.d1545f.chunk.js"></script> <script src="https://assets-v2.scaler.com/packs/js/frontend/academy_land~5aab740a.e5b215.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>