PageSourceSearch

https://www.hellointerview.com/_next/static/chunks/3choy2-8436pc.j…=e18ea22e9055ec52156946688ae00374fccadfa4

js hellointerview.com collected 2026-10-02 05:33:49 UTC 19,668 bytes, 3 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,4243106,e=>{"use strict";var o=e.i(7843476),t=e.i(6445674),r=e.i(9072464),n=e.i(436852);let a={Premium:{items:[{question:"What is included with Hello Interview Premium?",answer:"Many of the resources on Hello Interview are free to use! Premium content is shown on the site with a lock icon if you do not have access to Premium. Hello Interview Premium gives you access to common question breakdowns, exclusive deep-dives, access to our full set of Guided Practice problems, and ranked lists of the most common questions at top companies."},{question:"Is future content included with Premium?",answer:"Yes, all future content is included with your Premium access."},{question:"Do you offer any discounts?",answer:"Yes. We keep prices the same for everyone and automatically apply any discount you qualify for at checkout — no codes to hunt down, no negotiating. See our discounts page at /discounts for the current options."},{question:"Can I upgrade from month to year or year to lifetime?",answer:"If you have an active premium membership, a credit is auto-applied at checkout when you buy more time. For month or year purchases, that credit is a small fixed amount that stacks on top of any live discount. For lifetime purchases, the credit is prorated based on what you paid and the time remaining on your current membership, so the earlier you upgrade, the larger the credit.\n\nHeads up if you're thinking about starting on monthly and upgrading to yearly later: the top-off is a fixed credit, not a refund of what you paid for the month. That means monthly-then-upgrade costs more in total than buying the year plan upfront. If you're fairly sure you want a year, start with the year."},{question:"Do I need access to Hello Interview Premium to access the content?",answer:"Much of our content is available completely for free on our website and YouTube channel. Premium content is shown with a lock icon if you do not have access to Premium."},{question:"Does the purchase auto-renew each year or month?",answer:"No, this is a one-time purchase. Your card won't be charged multiple times."},{question:"Will I have access to additional practice problems and content as they are launched?",answer:"Yes! For fixed duration purchases, your access is valid for 1 year or 1 month from the date of purchase, and you will have access to all future problems (and new features) as they are released. For lifetime purchases, you will have access to all future problems and content as they are released."},{question:"Is there a specific cadence for new content or problems?",answer:"No, we release new content and problems as we can. You can see recent additions on our changelog. If you want to see a specific problem you can vote for it at /learn/system-design/in-a-hurry/vote."},{question:"Can you add a specific new problem?",answer:"We're adding problems all the time. If you want to see a specific problem you can vote for it at /learn/system-design/in-a-hurry/vote."},{question:"Is there a free trial for Premium?",answer:"We do not offer a free trial for Premium. However, we provide extensive free content and access (e.g. you can try one problem of our Guided Practice problems for free), which should allow you to get a feel for what's offered with Premium before purchasing."},{question:"What is your refund policy for Premium?",answer:"Generally speaking, we do not offer refunds for Premium since the additional materials are consumable. Please use the free resources to get a feeling for the content and features before purchasing. In exceptional scenarios, we consider refunds on a case-by-case basis for users who have not consumed the content. Please email [email protected] for inquiries."},{question:"Can I share the account with someone else?",answer:"No, the account is for your personal use only and may be subject to restrictions if shared."},{question:"Can I transfer my account to another person or email address?",answer:"No, the account is for your personal use only and cannot be transferred."}]}
1,Platform:{items:[{question:"Do I need to both watch the videos and read the articles?",answer:"No. The videos are enough on their own, so pick whichever format you learn best from. The articles are the more complete and up-to-date version, though. We revise them as things change and when readers leave good comments, but we can't edit a video once it's published. If you learned a topic from the video, it's worth skimming the article for anything that has been added or corrected since."},{question:"What are Recognition points?",answer:`Recognition is a measure of your contributions to the Hello Interview community. You earn recognition when other users find your content helpful. You earn ${n.KARMA_CONFIG.QANDA_UPVOTED} points when someone upvotes your "Ask the Community" question, ${n.KARMA_CONFIG.DESIGN_SUBMISSION_LIKED} points when someone bookmarks your system design submission, ${n.KARMA_CONFIG.COMMENT_UPVOTED} points when someone upvotes your comment, and ${n.KARMA_CONFIG.TRIP_REPORT_HELPFUL} points when someone marks your interview experience report as helpful. Your recognition score is visible when you hover over your username in comments and other community contributions.`},{question:"Can I get a certificate of completion?",answer:"Yes! Once you've marked all articles in a learning track as read, you can view and print a certificate of completion for that track. Visit the Certificates page at /learn/certificates to see your progress and claim your certificates."}]}};var i=e.i(6629458);let s=a.Premium.items,c={"What is included with Hello Interview Premium?":(0,o.jsxs)(o.Fragment,{children:["Many of the resources on Hello Interview are free to use! Premium content is shown on the site with a lock icon if you do not have access to Premium. Hello Interview Premium gives you access to common question breakdowns, exclusive deep-dives, access to our full set of ",(0,o.jsx)(i.Link,{href:t.routes.guidedPracticeLanding(),children:"Guided Practice"})," problems, and ranked lists of the most common questions at top companies."]}),"Do you offer any discounts?":(0,o.jsxs)(o.Fragment,{children:["Yes. We keep prices the same for everyone and automatically apply any discount you qualify for at checkout — no codes to hunt down, no negotiating. See our ",(0,o.jsx)(i.Link,{href:t.routes.discounts(),children:"discounts page"})," for the current options."]}),"Is there a specific cadence for new content or problems?":(0,o.jsxs)(o.Fragment,{children:["No, we release new content and problems as we can. You can see recent additions on our ",(0,o.jsx)(i.Link,{href:t.routes.learnChangeLog({search:{}}),children:"changelog"}),". If you want to see a specific problem ",(0,o.jsx)(i.Link,{href:"/learn/system-design/in-a-hurry/vote",children:"you can vote for it"}),"."]}),"Can you add a specific new problem?":(0,o.jsxs)(o.Fragment,{children:["We're adding problems all the time. If you want to see a specific problem ",(0,o.jsx)(i.Link,{href:"/learn/system-design/in-a-hurry/vote",children:"you can vote for it"}),"."]}),"Is there a free trial for Premium?":(0,o.jsxs)(o.Fragment,{children:["We do not offer a free trial for Premium. However, we provide extensive free content and access (e.g. you can try one problem of our ",(0,o.jsx)(i.Link,{href:t.routes.guidedPracticeLanding(),children:"Guided Practice"})," problems for free), which should allow you to get a feel for what's offered with Premium before purchasing."]}),"What is your refund policy for Premium?":(0,o.jsxs)(o.Fragment,{children:["Generally speaking, we do not offer refunds for Premium since the additional materials are consumable. Please use the free resources to get a feeling for the content and features before purchasing. In exceptional scenarios, we consider refunds on a case-by-case basis for users who have not consumed the content. Please email ",(0,o.jsx)("a",{href:"mailto:[email protected]",children:"[email protected]"})," for inquiries."]}),"Can I upgrade from month to year or year to lifetime?":(0,o.jsxs)(o.Fragment,{children:["If you have an active premium membership, a credit is auto-applied at checkout when you buy more time. For month or year purchases, that credit is a small fixed amount that stacks on top of any live discount. For lifetime purchases, the credit is prorated based on what you paid and the time remaining on your current membership, so the earlier you upgrade, the larger the credit.",(0,o.jsx)("br",{}),(0,o.jsx)("br",{}),"Heads up if you're thinking about starting on monthly and upgrading to yearly later: the top-off is a fixed credit, not a refund of what you paid for the month. That means monthly-then-upgrade costs more in total than buying the year plan upfront. If you're fairly sure you want a year, start with the year."]})},l=Object.fromEntries(s.map(e=>[e.question,c[e.question]??(0,o.jsx)(o.Fragment,{children:e.answer})]));e.s(["PremiumFAQ",0,function(){return(0,o.jsx)(r.FAQ,{questions:l})},"premiumFAQQuestions",0,l],4243106)},6982217,function(e){e.n(e.i(4243106))},9072464,e=>{"use strict";var o=e.i(7843476),t=e.i(5271645),r=e.i(7847555),n=e.i(7951383),a=e.i(6339540);function i(e){return e.toLowerCase().replace(/[^a-z0-9\s-]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-").trim()}e.s(["FAQ",0,function({questions:e}){let[s,c]=(0,t.useState)(!1),{trackClick:l}=(0,a.default)(),u=(0,t.useMemo)(()=>Object.keys(e).reduce((e,o)=>(e[i(o)]=o,e),{}),[e]);return(0,t.useEffect)(()=>{let e=window.location.hash.slice(1);if(!e)return;if(u[e]){c(e),setTimeout(()=>{let o=document.getElementById(e);o&&o.scrollIntoView({behavior:"smooth",block:"center"})},100);return}let o="",t=1/0;Object.keys(u).forEach(r=>{let n=function(e,o){if(0===e.length)return o.length;if(0===o.length)return e.length;let t=Array.from({length:o.length+1},()=>Array(e.length+1).fill(0));for(let e=0;e<=o.length;e++)t[e][0]=e;for(let o=0;o<=e.length;o++)t[0][o]=o;for(let r=1;r<=o.length;r++)for(let n=1;n<=e.length;n++){let a=+(e[n-1]!==o[r-1]),i=t[r-1][n],s=t[r][n-1],c=t[r-1][n-1];t[r][n]=Math.min(i+1,s+1,c+a)}return t[o.length][e.length]}(e,r);n<t&&(t=n,o=r)});let r=Math.max(5,Math.floor(.4*e.length));o&&t<=r&&(c(o),setTimeout(()=>{let e=document.getElementById(o);e&&e.scrollIntoView({behavior:"smooth",block:"center"})},100))},[u]),(0,o.jsx)("div",{className:"flex w-full flex-col max-w-7xl mx-auto",children:(0,o.jsx)(r.Accordion,{type:"single",collapsible:!0,value:!1===s?"":s,onValueChange:e=>{c(e||!1),e&&(window.history.replaceState(null,"",`#${e}`),l("faq::question_opened",{questionId:e}))},children:Object.entries(e).map(([e,t],a)=>{let s=i(e);return(0,o.jsxs)(r.AccordionItem,{id:s,value:s,children:[(0,o.jsx)(r.AccordionTrigger,{className:"px-0 leading-[1.4] hover:bg-transparent",children:(0,o.jsx)("span",{className:(0,n.typographyVariants)({variant:"h6"}),children:e})}),(0,o.jsx)(r.AccordionContent,{className:"[&>div]:px-0 [&>div]:pt-0",children:t})]},a)})})})}])},7847555,e=>{"use strict";var o=e.i(7843476),t=e.i(5271645),r=e.i(4030030),n=e.i(5075830),a=e.i(820783),i=e.i(9981140),s=e.i(7369340),c=e.i(4248425),l=e.i(2687607),u=e.i(7610772),d=e.i(3586318),h="Accordion",f=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[m,p,y]=(0,n.createCollection)(h),[g,b]=(0,r.createContextScope)(h,[y,l.createCollapsibleScope]),w=(0,l.createCollapsibleScope)(),v=t.forwardRef((e,t)=>
1{let{type:r,...n}=e;return(0,o.jsx)(m.Provider,{scope:e.__scopeAccordion,children:"multiple"===r?(0,o.jsx)(k,{...n,ref:t}):(0,o.jsx)(C,{...n,ref:t})})});v.displayName=h;var[x,I]=g(h),[j,P]=g(h,{collapsible:!1}),C=t.forwardRef((e,r)=>{let{value:n,defaultValue:a,onValueChange:i=()=>{},collapsible:c=!1,...l}=e,[u,d]=(0,s.useControllableState)({prop:n,defaultProp:a??"",onChange:i,caller:h});return(0,o.jsx)(x,{scope:e.__scopeAccordion,value:t.useMemo(()=>u?[u]:[],[u]),onItemOpen:d,onItemClose:t.useCallback(()=>c&&d(""),[c,d]),children:(0,o.jsx)(j,{scope:e.__scopeAccordion,collapsible:c,children:(0,o.jsx)(R,{...l,ref:r})})})}),k=t.forwardRef((e,r)=>{let{value:n,defaultValue:a,onValueChange:i=()=>{},...c}=e,[l,u]=(0,s.useControllableState)({prop:n,defaultProp:a??[],onChange:i,caller:h}),d=t.useCallback(e=>u((o=[])=>[...o,e]),[u]),f=t.useCallback(e=>u((o=[])=>o.filter(o=>o!==e)),[u]);return(0,o.jsx)(x,{scope:e.__scopeAccordion,value:l,onItemOpen:d,onItemClose:f,children:(0,o.jsx)(j,{scope:e.__scopeAccordion,collapsible:!0,children:(0,o.jsx)(R,{...c,ref:r})})})}),[A,N]=g(h),R=t.forwardRef((e,r)=>{let{__scopeAccordion:n,disabled:s,dir:l,orientation:u="vertical",...h}=e,y=t.useRef(null),g=(0,a.useComposedRefs)(y,r),b=p(n),w="ltr"===(0,d.useDirection)(l),v=(0,i.composeEventHandlers)(e.onKeyDown,e=>{if(!f.includes(e.key))return;let o=e.target,t=b().filter(e=>!e.ref.current?.disabled),r=t.findIndex(e=>e.ref.current===o),n=t.length;if(-1===r)return;e.preventDefault();let a=r,i=n-1,s=()=>{(a=r+1)>i&&(a=0)},c=()=>{(a=r-1)<0&&(a=i)};switch(e.key){case"Home":a=0;break;case"End":a=i;break;case"ArrowRight":"horizontal"===u&&(w?s():c());break;case"ArrowDown":"vertical"===u&&s();break;case"ArrowLeft":"horizontal"===u&&(w?c():s());break;case"ArrowUp":"vertical"===u&&c()}let l=a%n;t[l].ref.current?.focus()});return(0,o.jsx)(A,{scope:n,disabled:s,direction:l,orientation:u,children:(0,o.jsx)(m.Slot,{scope:n,children:(0,o.jsx)(c.Primitive.div,{...h,"data-orientation":u,ref:g,onKeyDown:s?void 0:v})})})}),q="AccordionItem",[_,O]=g(q),T=t.forwardRef((e,t)=>{let{__scopeAccordion:r,value:n,...a}=e,i=N(q,r),s=I(q,r),c=w(r),d=(0,u.useId)(),h=n&&s.value.includes(n)||!1,f=i.disabled||e.disabled;return(0,o.jsx)(_,{scope:r,open:h,disabled:f,triggerId:d,children:(0,o.jsx)(l.Root,{"data-orientation":i.orientation,"data-state":H(h),...c,...a,ref:t,disabled:f,open:h,onOpenChange:e=>{e?s.onItemOpen(n):s.onItemClose(n)}})})});T.displayName=q;var D="AccordionHeader",F=t.forwardRef((e,t)=>{let{__scopeAccordion:r,...n}=e,a=N(h,r),i=O(D,r);return(0,o.jsx)(c.Primitive.h3,{"data-orientation":a.orientation,"data-state":H(i.open),"data-disabled":i.disabled?"":void 0,...n,ref:t})});F.displayName=D;var S="AccordionTrigger",E=t.forwardRef((e,t)=>{let{__scopeAccordion:r,...n}=e,a=N(h,r),i=O(S,r),s=P(S,r),c=w(r);return(0,o.jsx)(m.ItemSlot,{scope:r,children:(0,o.jsx)(l.Trigger,{"aria-disabled":i.open&&!s.collapsible||void 0,"data-orientation":a.orientation,id:i.triggerId,...c,...n,ref:t})})});E.displayName=S;var L="AccordionContent",M=t.forwardRef((e,t)=>{let{__scopeAccordion:r,...n}=e,a=N(h,r),i=O(L,r),s=w(r);return(0,o.jsx)(l.Content,{role:"region","aria-labelledby":i.triggerId,"data-orientation":a.orientation,...s,...n,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});function H(e){return e?"open":"closed"}M.displayName=L;var G=e.i(5152088);function U(){return(0,o.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",focusable:"false",className:"size-6 shrink-0 transition-transform duration-[250ms]",children:(0,o.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"})})}e.s(["Accordion",0,function({className:e,...t}){return(0,o.jsx)(v,{className:(0,G.cn)("w-full",e),...t})},"AccordionContent",0,function({className:e,children:t,...r}){return(0,o.jsx)(M,{className:(0,G.cn)("overflow-hidden text-body1 text-foreground","data-[state=open]:animate-accordion-down data-[state=closed]:animate-accordion-up",e),...r,children:(0,o.jsx)("div",{className:"px-4 pb-4 pt-2",children:t})})},"AccordionItem",0,function({className:e,...t}){return(0,o.jsx)(T,{className:(0,G.cn)("relative w-full border-0 border-solid bg-transparent","before:absolute before:inset-x-0 before:top-0 before:h-px before:bg-border before:content-['']","first:before:hidden data-[state=open]:before:opacity-0",e),...t})},"AccordionTrigger",0,function({className:e,children:t,chevron:r,...n}){return(0,o.jsx)(F,{className:"m-0 flex",children:(0,o.jsxs)(E,{className:(0,G.cn)("appearance-none m-0 border-0 bg-transparent font-sans cursor-pointer select-none","group flex min-h-12 w-full items-center gap-2 py-3 pl-4 pr-2 text-left","text-body1 text-foreground no-underline","transition-[color,background-color,min-height] duration-[250ms] hover:bg-action-hover","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-inset","disabled:pointer-events-none disabled:text-action-disabled","data-[state=open]:min-h-16 [&[data-state=open]>svg]:rotate-180",e),...n,children:[(0,o.jsx)("span",{className:"flex-1",children:t}),r??(0,o.jsx)(U,{})]})})}],7847555)},2687607,e=>{"use strict";var o=e.i(5271645),t=e.i(9981140),r=e.i(4030030),n=e.i(7369340),a=e.i(1934620),i=e.i(820783),s=e.i(4248425),c=e.i(4296626),l=e.i(7610772),u=e.i(7843476),d="Collapsible",[h,f]=(0,r.createContextScope)(d),[m,p]=h(d),y=o.forwardRef((e,t)=>
1{let{__scopeCollapsible:r,open:a,defaultOpen:i,disabled:c,onOpenChange:h,...f}=e,[p,y]=(0,n.useControllableState)({prop:a,defaultProp:i??!1,onChange:h,caller:d});return(0,u.jsx)(m,{scope:r,disabled:c,contentId:(0,l.useId)(),open:p,onOpenToggle:o.useCallback(()=>y(e=>!e),[y]),children:(0,u.jsx)(s.Primitive.div,{"data-state":I(p),"data-disabled":c?"":void 0,...f,ref:t})})});y.displayName=d;var g="CollapsibleTrigger",b=o.forwardRef((e,o)=>{let{__scopeCollapsible:r,...n}=e,a=p(g,r);return(0,u.jsx)(s.Primitive.button,{type:"button","aria-controls":a.open?a.contentId:void 0,"aria-expanded":a.open||!1,"data-state":I(a.open),"data-disabled":a.disabled?"":void 0,disabled:a.disabled,...n,ref:o,onClick:(0,t.composeEventHandlers)(e.onClick,a.onOpenToggle)})});b.displayName=g;var w="CollapsibleContent",v=o.forwardRef((e,o)=>{let{forceMount:t,...r}=e,n=p(w,e.__scopeCollapsible);return(0,u.jsx)(c.Presence,{present:t||n.open,children:({present:e})=>(0,u.jsx)(x,{...r,ref:o,present:e})})});v.displayName=w;var x=o.forwardRef((e,t)=>{let{__scopeCollapsible:r,present:n,children:c,...l}=e,d=p(w,r),[h,f]=o.useState(n),m=o.useRef(null),y=(0,i.useComposedRefs)(t,m),g=o.useRef(0),b=g.current,v=o.useRef(0),x=v.current,j=d.open||h,P=o.useRef(j),C=o.useRef(void 0);return o.useEffect(()=>{let e=requestAnimationFrame(()=>P.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,a.useLayoutEffect)(()=>{let e=m.current;if(e){C.current=C.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration="0s",e.style.animationName="none";let o=e.getBoundingClientRect();g.current=o.height,v.current=o.width,P.current||(e.style.transitionDuration=C.current.transitionDuration,e.style.animationName=C.current.animationName),f(n)}},[d.open,n]),(0,u.jsx)(s.Primitive.div,{"data-state":I(d.open),"data-disabled":d.disabled?"":void 0,id:d.contentId,hidden:!j,...l,ref:y,style:{"--radix-collapsible-content-height":b?`${b}px`:void 0,"--radix-collapsible-content-width":x?`${x}px`:void 0,...e.style},children:j&&c})});function I(e){return e?"open":"closed"}e.s(["Content",0,v,"Root",0,y,"Trigger",0,b,"createCollapsibleScope",0,f])},436852,e=>{"use strict";e.s(["KARMA_CONFIG",0,{QANDA_UPVOTED:10,DESIGN_SUBMISSION_LIKED:10,LLD_SUBMISSION_LIKED:10,COMMENT_UPVOTED:5,TRIP_REPORT_HELPFUL:10}
1])}]);
2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="8efe43d9-fb54-571a-9acd-f281ef051e04")}catch(e){}}();
3//# debugId=8efe43d9-fb54-571a-9acd-f281ef051e04

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.