CINXE.COM
Privacy Policy | 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>Privacy Policy | Scaler</title> <meta name="google" content="notranslate" /> <meta property="og:title" content="Privacy Policy" /> <meta property="og:site_name" content="Scaler" /> <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/privacy/" /> <link rel="canonical" href="https://www.scaler.com/privacy/" /> <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/privacy-df2ea8cf18eb537f08b985d8825b9aae2084105a2a7eb202222bfec86ecfdf6a.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="8dC2R/a5zDCE2d1IejKDPAmJgh/X3KlcheLbx3GCtqTc3bbBUujDwqIuVw/4VCihf0VlgezO+5L3q25qL7VMgg==" /> <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=/privacy" 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> <div class="privacy-parent"> <div class="privacy__heading sr-container"> <h2> Privacy Policy (Last Updated: May 15, 2023) </h2> </div> <section data-gtm-section="false" class="section privacy" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> Introduction </h3> </div> <div class="section-body privacy_content privacy_body"> <p>This Privacy Policy relates to the collection, use and disclosure of personal data, including special or sensitive personal data, by InterviewBit Software Services Private Limited and InterviewBit Technologies Pvt Ltd. (“InterviewBit“, “<b>Scaler</b>”, “we“, or “our“). Personal Data is information relating to an individual (“you“ or “your“) as more fully defined herein below. InterviewBit is committed to protecting your privacy and ensuring that you have a secured experience on our website and while using our products and services (collectively, “Products“).</p> <p>This policy covers the InterviewBit website and all the subdomains under <a href = 'https://www.interviewbit.com' class = 'link'> interviewbit.com </a> and <a href = 'https://www.scaler.com' class = 'link'> scaler.com </a>. Please refer to the following link to read our terms of service <a href='/terms/' class = 'link'>Terms of service.</a></p> <p>This policy outlines InterviewBit's, its subsidiaries and affiliated companies handling practices and how we collect and use the information you provide in the course of your use or access of our systems through online interfaces (e.g. website, mobile applications etc.) (collectively “Company Systems“). In this Privacy Policy, “Personal Data” means any information that can be used to individually identify a person and may include, but is not limited to, name, email address, postal or other physical addresses, title, and other personally identifiable information. By using our services or products, it will be deemed that you have read, understood and agreed to be bound by this policy detailed hereunder</p> <p>We will be the processor of the Personal Data that is provided, collected and/or processed pursuant to this policy, except where otherwise expressly stated.</p> </div> </div> </section> <section data-gtm-section="false" class="section privacy is-v-padded is-alternate" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> Applicability of the Policy </h3> </div> <div class="section-body privacy_content privacy_body"> <ul> <li>This policy shall apply to all information we collect through the Company Systems and/or in the course of your use of the services of InterviewBit.</li> <li>This policy does not apply to, nor does InterviewBit take any responsibility for, any information that is collected by any third party either using Company Systems or through any links on the Company Systems or through any of the advertisements or through BOTS.</li> </ul> </div> </div> </section> <section data-gtm-section="false" class="section privacy" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> Information We Collect </h3> </div> <div class="section-body privacy_content privacy_body"> <p>We will only collect information which you share with us. You can choose what information you want to share with us. We will collect your information only if you choose to share it through the Company Systems. We will collect the following information about you or related to your use of the Company’s Systems:</p> <ul> <li>Any personal or PII that you may submit or may be required to submit for registration and continued use of the Company Systems or receive the services by InterviewBit;</li> <li>Your name, title, gender, date of birth, email address, father’s name, telephone number (Home/work/mobile telephonic number), profile/display picture, login name, screen name, nickname, or handle, country/state/postcode or city of residence, postal or other physical address, name(s) of the school/university (including grades and graduation year),name(s) of the workplace, job position/designation (including salary), resume/CV, information related to social profiles, such as Facebook, Google, GitHub etc., IP addresses and other information collected passively (as further detailed in the “Passive Collection” section below), may be collected; and</li> <li>Any other information you may choose to further provide us, without limitation, any information to update your account and profile, if required, to fill out any forms, provide your feedback to surveys, write any articles on the Company Systems, or to use any features of Company Systems.</li> </ul> <p>We collect and/or process your Personal Data as a part of the following activities related to our Products:</p> <ul> <li>Account registration, use of certain Product features, creating or taking tests, generating reports based on information collected from use of our Products.</li> <li>Requesting service and support for our Products and providing such support, registering for an event, participating in an online survey, participating in discussion groups or forums.</li> <li>Registering for newsletter subscriptions, customizing the content you see as per relevance.</li> </ul> <p>Please do not include any personal information, personally identifiable information or sensitive personal information unless specifically requested by InterviewBit as part of the registration or other applicable processes. If InterviewBit determines that any information you have provided or uploaded violates the terms of this policy, InterviewBit shall have the right, in its absolute discretion, to delete such information without incurring any liability.</p> <p>We may also periodically use your information received from your affiliated entities, business partners and other third-party sources and combine it with your account information. For example: if you access or login to our Company Systems via a third-party source like Facebook, Twitter, LinkedIn, we may receive your registration information, updated information and combine that with information we collect through our Company Systems or add it to your account information on our Company Systems.</p> <p>If You are governed by the United States laws, to the extent permitted by applicable laws, we may obtain reports from public records of credit history checks, criminal databases checks including National Criminal Database and county courts in each state, national government restricted lists, sex offender registrations. If you are outside of the United States, to the extent permitted by applicable laws, InterviewBit may obtain reports of the respective criminal background or registered sex offender checks. To obtain such reports as stated herein, we may use your information, like your full name and date of birth.</p> <p>General Data Protection Regulation (GDPR) is designed to give EU citizens more control over their data. It aims to use an all-encompassing privacy and security law to safeguard Personal Data. Irrespective of their location, GDPR applies to all the relevant controllers or processors who deal with the Personal Data of EU citizens.</p> <p>For more information, please refer to <a href = 'https://en.wikipedia.org/wiki/General_Data_Protection_Regulation'> GDPR </a> </p> </div> </div> </section> <section data-gtm-section="false" class="section privacy is-v-padded is-alternate" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> Processing your Personal Data </h3> </div> <div class="section-body privacy_content privacy_body"> <p>We will use your Personal Data only in accordance with this policy. To enable us to fulfil the contract between us for the services you have requested, we need to process your Personal Data for purposes including the following:</p> <ul> <li>Account registration.</li> <li>Use of our website.</li> <li>Creating or taking online tests.</li> <li>Generating reports based on information collected from use of our Products.</li> <li>Requesting service and support for our Products and providing such support.</li> <li>Registering for hackathons.</li> <li>Participating in discussion groups or forums.</li> <li>Customizing the content you see as per relevance.</li> <li>Referring your profile to relevant job opportunities.</li> </ul> <p>We process Personal Data for purposes such as:</p> <ul> <li>Providing reports based on information collected from use of our Products.</li> <li>Keeping you up-to-date about latest Product announcements, software updates, software upgrades, system enhancements, special offers, and other information.</li> <li>Providing support and assistance for our Products.</li> <li>Providing the ability to create personal profile.</li> <li>Providing the ability to contact you, if required.</li> <li>Providing customer feedback and support.</li> <li>Providing and administering opt-in events or other marketing or promotional activities on InterviewBit.</li> <li>Being able to conduct questionnaires and surveys in order to provide you with better products and services.</li> <li>Supporting recruitment inquiries.</li> <li>Personalizing marketing communication and website content based on your preferences, such as in response to your request for specific information on products and services that may be of interest to you.</li> <li>Meeting contract or legal obligations.</li> </ul> <p>We may allow employers to view your anonymised profile and contact you for a relevant job opportunity. We provide them with a channel to contact you for a relevant job opportunity. We share your PII with employers only with your explicit consent, or when you reply back to the conversation channel. If you wish to opt-out of this feature, please send us an email to support@interviewbit.com.</p> <p>We may also process your personal data where it is in our legitimate interests to seek professional advice, including, in connection with any legal proceedings (including any prospective legal proceedings), for obtaining legal advice or for establishing, exercising or defending legal rights.</p> </div> </div> </section> <section data-gtm-section="false" class="section privacy" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> Consent </h3> </div> <div class="section-body privacy_content privacy_body"> <p>Your decision to provide Personal Data to InterviewBit is at your sole discretion and is deemed obtained when you register and create your account on our Company Systems. Please note that you may not be able to access certain options, offers, and services if they require Personal Data that you have not provided. You can sign-up, and therefore consent, to receive email or newsletter communication from us. If you would like to discontinue receiving this communication, you can update your preferences by using the ‘Unsubscribe’ link at the end of such emails or by contacting us through email on support@interviewbit.com.</p> </div> </div> </section> <section data-gtm-section="false" class="section privacy is-v-padded is-alternate" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> How do we use your information? </h3> </div> <div class="section-body privacy_content privacy_body"> <p>InterviewBit will use your Personal Data only in accordance with this policy. If you do not wish us to continue using your Personal Data in this manner you can request for deactivation of your account from account settings.</p> <p>We will only process your Personal Data if we have a lawful basis for doing so, which includes but is not limited to the following:</p> <p>consent, contractual necessity (i.e. processing that is necessary for the performance of a contract with you, such as your user agreement with us that allows us to provide you with the Products) and our legitimate interests or the legitimate interest of others (e.g. our users) such as:</p> <ul> <li>Provide you with the websites and services, together with any support you may request.</li> <li>Respond to your inquiries or fulfill your requests.</li> <li>Diagnose Website and Service technical problems.</li> <li>Send you information that we believe may be of interest to you, such as Service.</li> <li>Announcements, newsletters, educational materials, and event information.</li> <li>Send you administrative information such as notices related to the Services or policy changes.</li> <li>Understand how the Websites and Services are being used in order to enhance and optimize them.</li> <li>Prevent, detect, mitigate, and investigate fraudulent or illegal activity.</li> <li>As described to you at the point of collection of the information.</li> <li>Complying with our legal obligations, resolving disputes with users, enforcing our agreements.</li> <li>Protecting, investigating and deterring against fraudulent, harmful, unauthorized or illegal activity.</li> </ul> </div> </div> </section> <section data-gtm-section="false" class="section privacy" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> How do we organize & store your data? </h3> </div> <div class="section-body privacy_content privacy_body"> <ul> <li>AWS Relational Database - Main database storing all User information.</li> <li>ElasticSearch - Indexed resumes. We use it to query on text written in a user's resume.</li> <li>Sentry - Used to monitor errors.</li> <li>New Relic - Stores server logs which are used in optimization of our services.</li> <li>S3 - Server logs and User resume files.</li> <li>Google Analytics - The third-party services described in this section enable InterviewBit to monitor and analyze Website and Service traffic. Google Analytics (Google Inc.) Google Analytics is a web analysis service provided by Google Inc. Google utilizes the information collected to track and examine the use of the Websites and Services to prepare reports that may be used for optimization of the Websites and Services. Information collected: Cookies and usage data.</li> <li>Place of processing: United States.</li> </ul> </div> </div> </section> <section data-gtm-section="false" class="section privacy is-v-padded is-alternate" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> Your Rights: </h3> </div> <div class="section-body privacy_content privacy_body"> <p>Rights:You have certain rights with respect to your Personal Data as mentioned below.</p> <ul> <li>Access: You can request more information about the Personal Data we hold about you. You can also request acopy of the Personal Data.</li> <li>Correction: If you believe that any Personal Data we are holding about you is incorrect or incomplete, you can request that we correct or supplement such data. You can also correct some of this information directly through your user profile or profile/account settings after logging into InterviewBit. Please contact us as soon as possible upon noticing any inaccuracies or incompleteness.</li> <li>Objection: You can contact us to let us know that you object to the collection or use of your Personal Data for certain purposes.</li> <li>Erasure: You can request that we delete some or all of your Personal Data from our systems. While this will be done immediately, residual data may be saved in certain logs and this will be purged within a year after deleting your data. Once your data is deleted, you will no longer have an account with InterviewBit.</li> <li>Restrictions: You can always request us to deactivate your InterviewBit account to restrict further processing of your Personal Data</li> <li>Portability: You have the right to ask for a copy of your Personal Data in a machine-readable format.</li> <li>Withdrawal of consent: If we are processing your Personal Data based on your consent (as indicated at the time of collection of such data), you have the right to withdraw your consent at any time. Please note, however, that if you exercise this right, you may have to then provide express consent on a case-by-case basis for the use or disclosure of certain of your Personal Data, if such use or disclosure is necessary to enable you to utilize some or all of our Products.</li> </ul> </div> </div> </section> <section data-gtm-section="false" class="section privacy" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> Retention </h3> </div> <div class="section-body privacy_content privacy_body"> <p>Your data is retained with InterviewBit as long as you have an active account on the Company Systems. You can request that we delete some or all of your Personal Data from our systems. While this will be done within thirty (30) days from the date of such request, residual data may be saved in certain logs and this will be purged within a year after deleting your data. Once your data is deleted, you will no longer have an account with InterviewBit.</p><p>Please contact <b>info@scaler.com</b> for any data or account delete requests.</p> </div> </div> </section> <section data-gtm-section="false" class="section privacy is-v-padded is-alternate" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> Passive Data collection: </h3> </div> <div class="section-body privacy_content privacy_body"> <p>InterviewBit might automatically collect some data about you when you are using any of our products, using methods like cookies and other tracking technologies. Information automatically collected includes cookies, page views, geolocation data, IP(internet protocol) addresses, browser and OS(Operating System) type, ISP (Internet Service Provider), files viewed and downloaded from our websites, referral and exit pages and click stream data. Such data does not have an expiry date and we do not delete this data. This data is stored in the form of logs or in third party tracking and analytics softwares like Google analytics, Linkedin Insights etc.</p> </div> </div> </section> <section data-gtm-section="false" class="section privacy" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> We Use Cookies: </h3> </div> <div class="section-body privacy_content privacy_body"> <ul> <li>InterviewBit uses cookies to help us remember and process the items in your shopping cart. They are also used to help us understand your preferences based on previous or current site activity, which enables us to provide you with improved services. We also use cookies to help us compile aggregate data about site traffic and site interaction so that we can offer better site experiences and tools in the future. Further, we may use cookies or other tracking technologies to analyze trends, track users’ movements around the website, and gather information about our user base, such as location information based on IP addresses.</li> <li>You can choose to have your computer warn you each time a cookie is being sent, or you can choose to turn off all cookies. You do this through your browser (like Internet Explorer) settings. Each browser is a little different, so look at your browser's Help menu to learn the correct way to modify your cookies.</li> <li>If you disable cookies off, some features will be disabled. It won't affect the user's experience that makes your site experience more efficient and some of our services will not function properly.</li> <li>InterviewBit may collect information related to visitors and machines. Such information includes cookies, IP addresses, pageview activities, and geolocation data. The details of user activities on our website such as number of visits, time spent on our website, and pages clicked are also collected.</li> </ul> </div> </div> </section> <section data-gtm-section="false" class="section privacy is-v-padded is-alternate" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> To whom we may disclose your Personal Data: </h3> </div> <div class="section-body privacy_content privacy_body"> <p>General: The information you provide on the Company Systems may be disclosed by InterviewBit to its employees, agents, representatives, consultants, subsidiaries, affiliates and third-party providers (including government bodies, service providers, academic institutions, and subcontractors)who require the information for the purposes of (a) operating and maintaining the Company Systems, (b) data processing or storage (c) maintaining an efficient and commercially viable business, and/or provision of additional Interviewbit programs; (d) to comply with applicable laws or schemes Interviewbit is participating in, to comply with directions of any government or regulatory authorities, and to obtain licenses or approvals. By using the Company Systems and receiving InterviewBit services, you consent to InterviewBit’s disclosure of information as set out in this Section herein.</p> <p>Hiring Partners: We may provide your data to our hiring partners after taking your consent. We provide resumes, phone numbers, email addresses and other relevant information to our hiring partners to enable users to get job offers. Events of Reorganization: In any given instance, if InterviewBit undergoes any events of reorganization, merger, acquisition, insolvency or bankruptcy, InterviewBit may sell, transfer or share some or all of our assets, including your information, subject to notification to You pertaining to transfer of Your information.</p> <p>InterviewBit will not publish, sell or rent Your personal information to third-parties for their marketing purposes without Your explicit consent.</p> </div> </div> </section> <section data-gtm-section="false" class="section privacy" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> Data Security: </h3> </div> <div class="section-body privacy_content privacy_body"> <p>The information that you provide, subject to disclosure in accordance with this policy, shall be maintained in a safe and secure manner. Your information shall be protected, to a commercially reasonable extent, against unauthorized access, use, or disclosure. Our databases and information are stored on secure servers with appropriate firewalls. Further, we use vulnerability scanning and scanning to PCI standards annually and our Company Systems are subject to regular Malware Scanning. Additionally, we use SSL certificate to encrypt all the data being transferred.</p> <p>As a user of the Company Systems, you have the responsibility to ensure data security. You must not disclose to any person the authentication parameters that are assigned to you including Your username or password for your use of the Company Systems. You acknowledge that you will be solely responsible for all acts committed by use of your username /other authentication parameters.</p> <p>Given the nature of internet transactions, InterviewBit does not take any responsibility for the transmission of information collected from you or are generated by your use of the Company Systems or the services. Any transmission of such information over the internet is done at your sole risk. InterviewBit does not take any responsibility for you or any third party circumventing the privacy settings or security measures contained on the Company Systems.</p> <p>Notwithstanding anything to the contrary, while InterviewBit will use all reasonable efforts to ensure that any information collected from you or are generated by your use of the Company Systems or the services is safe and secure, it offers no representations or warranties that the security measures are adequate, safe, fool proof or impenetrable.</p> </div> </div> </section> <section data-gtm-section="false" class="section privacy is-v-padded is-alternate" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> Integration with Linked Websites and Third-Party Websites: </h3> </div> <div class="section-body privacy_content privacy_body"> <p>Links to external, or third-party websites, may be provided solely for your convenience. Such links from us to an external website does not imply or mean that InterviewBit endorses or accepts any responsibility for the content or the use of such a website. InterviewBit does not give any representation regarding the quality, safety, suitability, or reliability of any external websites or any of the content or materials contained in them. It is important for you to take necessary precautions, especially to ensure appropriate safety from viruses, worms, Trojan horses and other potentially destructive items.</p> </div> </div> </section> <section data-gtm-section="false" class="section privacy" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> Third-party Ad Networks: </h3> </div> <div class="section-body privacy_content privacy_body"> <p>Our Website may use third party network advertisers to display advertisements about our Products on third party websites, based on your visits to our site as well as other websites. This enables us and these third parties to target advertisements by displaying ads for our Products which might interest you.</p> <p>Third party network advertisers’ services may use cookies, JavaScript, and other technologies to make their ads effective and to personalize them to connect to you. These third-party cookies and other technologies are governed by each third party’s specific privacy policy, and not this one. We may provide these third-party advertisers with anonymized and aggregated information about your usage of our website and our Products; however, we do not share your Personal Data with these third parties. You also have the option of denying the access of data to such third-party ad networks.</p> </div> </div> </section> <section data-gtm-section="false" class="section privacy is-v-padded is-alternate" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> Anonymized Information: </h3> </div> <div class="section-body privacy_content privacy_body"> <p>Notwithstanding anything to the contrary in this policy, InterviewBit may use any information provided to InterviewBit in relation to or as part of the services in providing services to its other clients, and to develop and create reports, statistical analysis, and benchmarking analyses for its clients provided that such reports contain only anonymous, aggregated data and do not identify you by name. Such information may also be shared with or to service providers, clients and other companies.</p> </div> </div> </section> <section data-gtm-section="false" class="section privacy" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> Age Restrictions: </h3> </div> <div class="section-body privacy_content privacy_body"> <p>You explicitly agree you are 18 years of age or older, unless represented by a parent or legal guardian, provided that where collection of any information becomes necessary for the performance of our contractual obligations, or when required under the concerned law, we shall notify you in a time-bound and appropriate manner, informing the purposes and reasons for such collection and seek your explicit consent, and where applicable, parental authorization, prior to the processing of such data. If InterviewBit determines that it is in possession of any information belonging to an individual below 18 years of age which is submitted, collected or generated in breach of the terms of this Policy, it will delete the same without any notice to the individual to whom such information belongs to.</p> </div> </div> </section> <section data-gtm-section="false" class="section privacy is-v-padded is-alternate" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> Update: </h3> </div> <div class="section-body privacy_content privacy_body"> <p>This policy may be updated from time-to-time so we recommend that you regularly review this policy each time you return to our website.</p> </div> </div> </section> <section data-gtm-section="false" class="section privacy" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> Grievance: </h3> </div> <div class="section-body privacy_content privacy_body"> <p>If you have any issue or grievance with respect to our policy or with the manner in which we collect or store your information, or in any respect related to your personal information provided to us, please contact <a class='link' href='mailto:hello@scaler.com'>hello@scaler.com</a>. We will do everything we reasonably can to ensure that your grievance is attended to and addressed within a period of 30 days from the date of receipt of Your grievance.</p> </div> </div> </section> <section data-gtm-section="false" class="section privacy is-v-padded is-alternate" data-cy="" data-variant-key="" data-variant-value="" style = "" > <div class="sr-container "> <div class="section-header"> <h3 class="section-header__title"> Contact: </h3> </div> <div class="section-body privacy_content privacy_body"> <p>If you have any questions about our policy or related dealings with us or would like further information about our services and practices, you can contact us at <a href='mailto:tech@scaler.com' target='_blank' rel='noopener'><span style='color: #0563c1'>tech@scaler.com</span></a>. </p> <p> For security concerns, please reach out to us at <a href='mailto:security@scaler.com' target='_blank' rel='noopener'><span style='color: #0563c1'>security@scaler.com</span></a>. </p> <p>This policy must be read in conjunction with the other agreements you may enter into with InterviewBit and the ToS as published by InterviewBit on InterviewBit's website. By accepting the policy, you expressly consent to InterviewBit's use and disclosure of your personal information in accordance with this policy.</p> </div> </div> </section></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>