1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[255],{9436:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/ai-tutor",function(){return a(2477)}])},2477:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return ef}});var n,s=a(5893),i=a(9008),o=a.n(i),r=a(986),l=a(1664),d=a.n(l),c=a(8971),h=a(7294),u=a(3786),p=a(5710),m=a(6893),g=a(7572),f=a(8381);let y="I want to learn the entire history of Western philosophy from the Pre-Socratics to Postmodernism.",w=()=>{let e=(0,h.useRef)(null),t=(0,h.useRef)(null),a=(0,h.useRef)(null),n=(0,h.useRef)(null),i=(0,h.useRef)(null),o=(0,h.useRef)(!1),[r,l]=(0,h.useState)(!1),[d,c]=(0,h.useState)("idle"),[u,p]=(0,h.useState)(0);(0,h.useEffect)(()=>{let t=e.current;if(!t)return;let a=new IntersectionObserver(e=>{let[t]=e;t.isIntersecting&&l(!0)},{threshold:.35});return a.observe(t),()=>a.disconnect()},[]),(0,h.useEffect)(()=>{if(!r||"idle"!==d)return;let e=window.setTimeout(()=>c("sent"),1200);return()=>window.clearTimeout(e)},[r,d,u]),(0,h.useEffect)(()=>{if("sent"!==d)return;let e=window.setTimeout(()=>c("creating"),450);return()=>window.clearTimeout(e)},[d]),(0,h.useEffect)(()=>{if("creating"!==d)return;let e=window.setTimeout(()=>c("syllabus"),2800);return()=>window.clearTimeout(e)},[d]),(0,h.useEffect)(()=>{if("syllabus"!==d)return;let e=t.current;if(!e)return;e.scrollTop=0,o.current=!1;let a=()=>{null!=n.current&&(window.cancelAnimationFrame(n.current),n.current=null),null!=i.current&&(window.clearTimeout(i.current),i.current=null)},s=()=>{o.current=!0,a()};e.addEventListener("wheel",s,{passive:!0}),e.addEventListener("touchstart",s,{passive:!0}),e.addEventListener("pointerdown",s),e.addEventListener("keydown",s);let r=e=>e<.5?4*e*e*e:1-Math.pow(-2*e+2,3)/2;return i.current=window.setTimeout(()=>{if(o.current)return;let t=e.scrollHeight-e.clientHeight;if(t<=0)return;let a=null,s=i=>{if(o.current)return;null==a&&(a=i);let l=Math.min((i-a)/11e3,1);e.scrollTop=0+t*r(l),l<1&&(n.current=window.requestAnimationFrame(s))};n.current=window.requestAnimationFrame(s)},2100),()=>{e.removeEventListener("wheel",s),e.removeEventListener("touchstart",s),e.removeEventListener("pointerdown",s),e.removeEventListener("keydown",s),a()}},[d,u]);let m=(0,h.useCallback)(()=>{null!=n.current&&(window.cancelAnimationFrame(n.current),n.current=null),null!=i.current&&(window.clearTimeout(i.current),i.current=null),o.current=!1,c("idle"),p(e=>e+1)},[]),g="creating"===d||"syllabus"===d,f="creating"===d||"syllabus"===d,w="syllabus"===d;return(0,h.useEffect)(()=>{let e=a.current;if(!e||"idle"===d)return;let t=()=>{e.scrollTo({top:e.scrollHeight,behavior:"smooth"})};t();let n=new ResizeObserver(t),s=e.firstElementChild;return s&&n.observe(s),()=>n.disconnect()},[d,u]),(0,s.jsxs)("div",{ref:e,className:"relative w-full h-full overflow-hidden",style:{background:"linear-gradient(135deg, #faf6ef 0%, #f0e6d3 55%, #e6d3b3 100%)"},children:[(0,s.jsx)("div",{className:"absolute inset-0 flex items-center justify-center p-4 sm:p-6",children:(0,s.jsxs)("div",{className:"relative grid w-full max-w-[980px] h-full max-h-[560px] grid-cols-[minmax(270px,360px)_minmax(360px,1fr)] gap-3 transition-opacity duration-500 max-md:grid-cols-1 ".concat(r?"opacity-100":"opacity-0"),children:[(0,s.jsxs)("div",{className:"md:w-[360px] xxl:w-[420px] min-h-0 shrink-0 flex flex-col bg-background-secondary border-[0.5px] border-new-border-light rounded-[8px] overflow-hidden max-md:absolute max-md:inset-3 max-md:z-10",style:{boxShadow:"0 0 0 1px rgba(0,0,0,0.06), 0 8px 20px rgba(0,0,0,0.08), 0 16px 40px rgba(0,0,0,0.05)"},children:[(0,s.jsxs)("div",{className:"h-8 shrink-0 flex items-center px-3 border-b-[0.5px] border-new-border-light",children:[(0,s.jsx)("div",{className:"w-[52px]"}),(0,s.jsx)("div",{className:"flex-1 flex items-center justify-center",children:(0,s.jsx)("span",{className:"text-label-mini font-medium text-middle-hard-grey",children:"AI Tutor"})}),(0,s.jsx)("div",{className:"w-[52px]"})]}),(0,s.jsx)("div",{ref:a,className:"flex-1 min-h-0 overflow-y-auto py-3 [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:(0,s.jsxs)("div",{children:[(0,s.jsx)(S,{isVisible:g,text:y}),(0,s.jsx)(k,{isVisible:f})]})}),(0,s.jsx)("div",{className:"shrink-0 pt-2 px-3 pb-3",children:(0,s.jsx)(v,{text:"idle"===d||"sent"===d?y:"",isSending:"sent"===d})})]}),(0,s.jsxs)("div",{className:"relative min-h-0 w-full h-full flex flex-col rounded-[8px] border-[0.5px] border-new-border-light bg-background-secondary overflow-hidden transition-all duration-500 max-md:absolute max-md:inset-3 max-md:z-20 max-md:w-auto max-md:h-auto max-md:max-h-none ".concat(w?"translate-y-0 opacity-100 syllabus-intro-card":"translate-y-2 opacity-0"),style:{boxShadow:"0 0 0 1px rgba(0,0,0,0.06), 0 8px 20px rgba(0,0,0,0.08), 0 16px 40px rgba(0,0,0,0.05)"},children:[(0,s.jsxs)("div",{className:"h-8 shrink-0 flex items-center px-3 border-b-[0.5px] border-new-border-light",children:[(0,s.jsx)("div",{className:"w-[52px]"}),(0,s.jsx)("div",{className:"flex-1 flex items-center justify-center",children:(0,s.jsx)("span",{className:"text-label-mini font-medium text-middle-hard-grey",children:"Course syllabus"})}),(0,s.jsx)("div",{className:"w-[52px]"})]}),(0,s.jsx)("div",{className:"h-[calc(100%-32px)]",children:(0,s.jsx)(x,{scrollRef:t},u)})]})]})}),(0,s.jsx)("button",{type:"button",onClick:m,className:"absolute top-2 right-2 w-7 h-7 flex items-center justify-center text-middle-grey hover:text-middle-hard-grey transition-colors z-30",title:"Replay animation",children:(0,s.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{d:"M1.5 2v4h4"}),(0,s.jsx)("path",{d:"M2.1 10a6 6 0 1 0 .84-4.74L1.5 6"})]})})]})},b=()=>{let e=[],t=0;for(;t<m.Jg.blocks.length;){let a=m.Jg.blocks[t];if("subtopic"===a.type){let a=t;for(;t<m.Jg.blocks.length&&"subtopic"===m.Jg.blocks[t].type;)t++;e.push((0,s.jsx)("div",{className:"mt-1",children:m.Jg.blocks.slice(a,t).map((e,t)=>(0,s.jsx)(g._,{block:e},a+t))},"subtopic-group-".concat(a)))}else e.push((0,s.jsx)(g._,{block:a},t)),t++}return(0,s.jsx)(s.Fragment,{children:e})},x=e=>{let{scrollRef:t}=e;return(0,s.jsx)("div",{className:"w-full h-full bg-background-secondary overflow-hidden flex flex-col",children:(0,s.jsx)("div",{ref:t,className:"relative flex-1 min-h-0 overflow-y-auto scrollbar-hidden",children:(0,s.jsx)("div",{style:{zoom:.843},children:(0,s.jsxs)("div",{className:"px-[40px] pt-4 pb-[40px]",children:[(0,s.jsx)("h1",{className:"font-inter text-h1 font-semibold text-primary px-[2px] py-[3px] mt-[0.5em] mb
1-[0.25em]",children:m.Jg.headerTitle}),(0,s.jsx)(b,{})]})})})})},v=e=>{let{text:t,isSending:a}=e,n=t.length>0;return(0,s.jsx)("div",{className:"w-full",children:(0,s.jsxs)("div",{className:"rounded-[12px] border border-light-grey bg-menu-texture-bg-hard overflow-hidden",children:[(0,s.jsx)("div",{className:"min-h-[96px] px-4 py-[12px]",children:n?(0,s.jsx)("span",{className:"text-body py-[3px] text-primary whitespace-pre-wrap break-words",children:t}):(0,s.jsx)("span",{className:"text-body py-[3px] text-transparent-text",children:"Message AI Tutor..."})}),(0,s.jsxs)("div",{className:"flex items-center px-4 pb-3",children:[(0,s.jsx)("div",{className:"flex items-center gap-1.5 flex-1",children:(0,s.jsx)("div",{className:"flex items-center border border-light-middle-grey rounded-[5px] px-1.5 py-[3px]",children:(0,s.jsx)("span",{className:"text-label-mini text-middle-hard-grey",children:"AI Tutor"})})}),(0,s.jsx)("div",{className:"personalization-send-button ml-auto shrink-0 relative flex h-7 w-8 items-center justify-center rounded-full border border-solid border-light-middle-grey box-border transition-colors duration-200 ".concat(n?"bg-primary shadow-card":""," ").concat(a?"is-sending":""),children:(0,s.jsx)(p.zJ,{className:"w-[18px] h-[18px] transition-colors duration-200 ".concat(n?"fill-background-secondary":"fill-light-middle-grey")})})]})]})})};function S(e){let{isVisible:t,text:a}=e;return(0,s.jsx)("div",{className:"transition-all duration-500 ".concat(t?"pt-2 translate-y-0 opacity-100":"h-0 overflow-hidden translate-y-2 opacity-0"),children:(0,s.jsxs)("div",{className:"pl-[6px] pr-[16px] py-[4px] hover:bg-hyper-light-grey",children:[(0,s.jsxs)("div",{className:"flex items-center gap-1.5 px-2 py-1.5 rounded-lg",children:[(0,s.jsx)("span",{className:"w-5 h-5 flex items-center justify-center text-[12px] font-semibold text-middle-hard-grey bg-ultra-light-grey rounded-full shrink-0",children:"A"}),(0,s.jsx)("span",{className:"text-label font-medium text-primary",children:"Alan"}),(0,s.jsx)("span",{className:"hidden text-label-mini text-middle-grey md:inline",children:"\xb7 03/30/2026 2:03 AM"})]}),(0,s.jsx)("div",{className:"pl-[32px] flex flex-col gap-2",children:(0,s.jsx)("p",{className:"text-body text-primary px-[2px] py-[3px] whitespace-pre-wrap",children:a})})]})})}function k(e){let{isVisible:t}=e,[a,n]=(0,h.useState)(!1);return(0,h.useEffect)(()=>{if(!t){n(!1);return}let e=window.setTimeout(()=>n(!0),1600);return()=>window.clearTimeout(e)},[t]),(0,s.jsx)("div",{className:"transition-all duration-500 ".concat(t?"pt-2 translate-y-0 opacity-100":"h-0 overflow-hidden translate-y-2 opacity-0"),children:(0,s.jsxs)("div",{className:"pl-[6px] pr-[16px] py-[4px] hover:bg-hyper-light-grey",children:[(0,s.jsxs)("div",{className:"flex items-center gap-1.5 px-2 py-1.5 rounded-lg",children:[(0,s.jsx)("span",{className:"w-5 h-5 flex items-center justify-center shrink-0",children:(0,s.jsx)(p.xT,{className:"w-4 h-4 fill-middle-grey"})}),(0,s.jsx)("span",{className:"text-label font-medium text-primary",children:"Heptabase AI Tutor"}),(0,s.jsx)("span",{className:"hidden text-label-mini text-middle-grey md:inline",children:"\xb7 03/30/2026 2:03 AM"})]}),(0,s.jsx)("div",{className:"pl-[32px] flex flex-col gap-2",children:a?(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,s.jsx)("p",{className:"text-body text-primary px-[2px] py-[3px] animate-[fadeIn_400ms_ease-out_both]",children:"Your personalized course is being set up. I'm organizing the materials into a structured syllabus around your current level."}),(0,s.jsx)("div",{className:"animate-[fadeIn_400ms_ease-out_600ms_both]",children:(0,s.jsx)(j,{})})]}):(0,s.jsx)("p",{className:"text-body text-middle-grey px-[2px] py-[3px]",children:(0,s.jsx)(T,{})})})]})})}function T(){return(0,s.jsxs)("span",{className:"inline-flex items-center gap-[3px]",children:[(0,s.jsx)("span",{className:"w-[3px] h-[3px] rounded-full bg-middle-hard-grey animate-[dotBounce_1.2s_ease-in-out_infinite]"}),(0,s.jsx)("span",{className:"w-[3px] h-[3px] rounded-full bg-middle-hard-grey animate-[dotBounce_1.2s_ease-in-out_0.2s_infinite]"}),(0,s.jsx)("span",{className:"w-[3px] h-[3px] rounded-full bg-middle-hard-grey animate-[dotBounce_1.2s_ease-in-out_0.4s_infinite]"})]})}function j(){return(0,s.jsx)(f.f,{data:{icon:"graduation-cap",title:"History of Western Philosophy",subtitle:"Course syllabus created",hasArrow:!0}})}
1var N=a(9836);let A=["The Sophists' Challenge","Socrates vs. the Sophists","The Socratic Method","Review"],C=m.Ho.title,W=null!==(n=m.Ho.blocks)&&void 0!==n?n:[],P="Why is Socrates not just another Sophist?",I="The Sophists taught people how to win arguments and succeed in public life. Socrates cared about something deeper: whether people actually understood justice, virtue, and the good life. He did not sell answers; he exposed false confidence so real inquiry could begin.",q="Socrates was different from the Sophists",H=()=>{let e=(0,h.useRef)(null),t=(0,h.useRef)(null),[a,n]=(0,h.useState)(!1),[i,o]=(0,h.useState)(0),[r,l]=(0,h.useState)(0),[d,c]=(0,h.useState)(0),[u,m]=(0,h.useState)(0),[g,f]=(0,h.useState)(!1);(0,h.useEffect)(()=>{if(i>=2&&i<4){let e=window.setTimeout(()=>f(!0),500);return()=>window.clearTimeout(e)}f(!1)},[i]),(0,h.useEffect)(()=>{let t=e.current;if(!t)return;let a=new IntersectionObserver(e=>{let[t]=e;t.isIntersecting&&n(!0)},{threshold:.35});return a.observe(t),()=>a.disconnect()},[]),(0,h.useEffect)(()=>{if(!a)return;o(0),l(0),c(0);let e=[];return e.push(window.setTimeout(()=>{o(1)},500)),e.push(window.setTimeout(()=>{o(2)},1500)),e.push(window.setTimeout(()=>{o(3)},4e3)),e.push(window.setTimeout(()=>{o(4);let e=0,t=window.setInterval(()=>{l(Math.min(e+=2,P.length)),e>=P.length&&window.clearInterval(t)},24)},4500)),e.push(window.setTimeout(()=>{o(5),l(P.length)},5400)),e.push(window.setTimeout(()=>{o(6);let e=0,t=window.setInterval(()=>{c(Math.min(e+=3,I.length)),e>=I.length&&window.clearInterval(t)},24)},6100)),()=>{e.forEach(e=>window.clearTimeout(e))}},[a,u]);let y=(0,h.useCallback)(()=>{o(0),l(0),c(0),m(e=>e+1)},[]),w=A.map((e,t)=>{let a="not-started";return i>=1&&0===t?a="completed":i>=1&&1===t&&(a="in-progress"),{label:e,status:a}}),b=w.filter(e=>"completed"===e.status).length,x="".concat(b,"/").concat(w.length," completed"),v=i>=2&&i<4,S=i>=2&&i<4,k=3===i,T=P.slice(0,r),j=I.slice(0,d);return(0,h.useEffect)(()=>{let e=t.current;if(!e)return;if(i<5){e.scrollTo({top:0,behavior:"smooth"});return}let a=()=>{e.scrollTo({top:e.scrollHeight,behavior:"smooth"})};a();let n=e.firstElementChild;if(!n)return;let s=new ResizeObserver(a);return s.observe(n),()=>s.disconnect()},[i,r,d,u]),(0,s.jsxs)("div",{ref:e,className:"relative w-full h-full overflow-hidden",style:{background:"linear-gradient(135deg, #faf6ef 0%, #f0e6d3 55%, #e6d3b3 100%)"},children:[(0,s.jsx)("div",{className:"absolute inset-0 flex items-center justify-center p-4 sm:p-6",children:(0,s.jsxs)("div",{className:"grid w-full max-w-[980px] h-full max-h-[560px] grid-cols-[minmax(270px,360px)_minmax(360px,1fr)] gap-3 transition-opacity duration-500 max-md:grid-cols-1 ".concat(a?"opacity-100":"opacity-0"),children:[(0,s.jsxs)("div",{className:"min-h-0 flex flex-col bg-background-secondary border-[0.5px] border-new-border-light rounded-[8px] overflow-hidden ".concat(i>=2&&i<4?"max-md:hidden":""),style:{boxShadow:"0 0 0 1px rgba(0,0,0,0.06), 0 8px 20px rgba(0,0,0,0.08), 0 16px 40px rgba(0,0,0,0.05)"},children:[(0,s.jsxs)("div",{className:"h-8 shrink-0 flex items-center px-3 border-b-[0.5px] border-new-border-light",children:[(0,s.jsx)("div",{className:"w-[52px]"}),(0,s.jsx)("div",{className:"flex-1 flex items-center justify-center",children:(0,s.jsx)("span",{className:"text-label-mini font-medium text-middle-hard-grey",children:"AI Tutor"})}),(0,s.jsx)("div",{className:"w-[52px]"})]}),(0,s.jsx)("div",{ref:t,className:"flex-1 min-h-0 overflow-y-auto pt-2 pb-3 [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"px-[16px] transition-all duration-500 ".concat(i>=1?"translate-y-0 opacity-100":"translate-y-2 opacity-0"),children:(0,s.jsx)("div",{children:(0,s.jsx)(M,{items:w,subtitleText:x})})}),(0,s.jsx)(E,{isVisible:i>=5,sender:"user",text:P}),(0,s.jsx)(E,{isVisible:i>=6,sender:"ai",text:j,isTyping:6===i&&d<I.length})]})}),(0,s.jsx)("div",{className:"shrink-0 pt-2 px-3 pb-3",children:(0,s.jsxs)("div",{className:"rounded-[12px] border border-light-grey bg-menu-texture-bg-hard overflow-hidden",children:[(0,s.jsxs)("div",{className:"min-h-[96px] px-4 py-[12px]",children:[i>=4&&i<5&&(0,s.jsx)("div",{className:"mb-2 flex",children:(0,s.jsxs)("span",{className:"inline-flex w-fit max-w-[320px] items-center rounded-full bg-ultra-light-grey h-[22px] pl-2 pr-2.5 text-label-mini",children:[(0,s.jsx)("svg",{className:"w-3 h-3 shrink-0 fill-middle-hard-grey",viewBox:"0 0 16 16",children:(0,s.jsx)("path",{d:"m8.66659 10.6667h-6.66667c-.17681 0-.34638.0702-.47141.1952-.12502.1251-.19526.2946-.19526.4714s.07024.3464.19526.4714c.12503.1251.2946.1953.47141.1953h6.66667c.17681 0 .34638-.0702.4714-.1953.12502-.125.19526-.2946.19526-.4714s-.07024-.3463-.19526-.4714c-.12502-.125-.29459-.1952-.4714-.1952zm-6.66667-5.33337h11.99998c.1768 0 .3464-.07023.4714-.19526.125-.12502.1953-.29459.1953-.4714s-.0703-.34638-.1953-.47141c-.
1125-.12502-.2946-.19526-.4714-.19526h-11.99998c-.17681 0-.34638.07024-.47141.19526-.12502.12503-.19526.2946-.19526.47141s.07024.34638.19526.4714c.12503.12503.2946.19526.47141.19526zm11.99998 2h-11.99998c-.17681 0-.34638.07024-.47141.19527-.12502.12502-.19526.29459-.19526.4714s.07024.34638.19526.4714c.12503.12503.2946.19527.47141.19527h11.99998c.1768 0 .3464-.07024.4714-.19527.125-.12502.1953-.29459.1953-.4714s-.0703-.34638-.1953-.4714c-.125-.12503-.2946-.19527-.4714-.19527z"})}),(0,s.jsx)("span",{className:"ml-1 truncate text-primary",children:"Socrates vs. the Sophists"})]})}),(0,s.jsx)("span",{className:"text-body py-[3px] ".concat(i>=5?"text-transparent-text":T?"text-primary":"text-transparent-text"),children:i>=5?"Message AI Tutor...":T||"Message AI Tutor..."}),4===i&&r<P.length&&(0,s.jsx)("span",{className:"inline-block w-[2px] h-[17px] bg-middle-grey ml-0.5 align-middle animate-blink"})]}),(0,s.jsxs)("div",{className:"flex items-center px-4 pb-3",children:[(0,s.jsx)("div",{className:"flex items-center gap-1.5 flex-1",children:(0,s.jsx)("div",{className:"flex items-center border border-light-middle-grey rounded-[5px] px-1.5 py-[3px]",children:(0,s.jsx)("span",{className:"text-label-mini text-middle-hard-grey",children:"AI Tutor"})})}),(0,s.jsx)("div",{className:"shrink-0 relative flex h-7 w-8 items-center justify-center rounded-full border border-solid border-light-middle-grey box-border transition-colors duration-200 ".concat(4===i&&r>0?"bg-primary shadow-card":""),children:(0,s.jsx)(p.zJ,{className:"w-[18px] h-[18px] transition-colors duration-200 ".concat(4===i&&r>0?"fill-background-secondary":"fill-light-middle-grey")})})]})]})})]}),(0,s.jsxs)("div",{className:"relative min-h-0 bg-background-secondary border-[0.5px] border-new-border-light rounded-[8px] overflow-hidden ".concat(i<2||i>=4?"max-md:hidden":""),style:{boxShadow:"0 0 0 1px rgba(0,0,0,0.06), 0 8px 20px rgba(0,0,0,0.08), 0 16px 40px rgba(0,0,0,0.05)"},children:[(0,s.jsxs)("div",{className:"h-8 shrink-0 flex items-center px-3 border-b-[0.5px] border-new-border-light",children:[(0,s.jsx)("div",{className:"w-[52px]"}),(0,s.jsx)("div",{className:"flex-1 flex items-center justify-center",children:(0,s.jsx)("span",{className:"text-label-mini font-medium text-middle-hard-grey truncate",children:C})}),(0,s.jsx)("div",{className:"w-[52px]"})]}),(0,s.jsx)("article",{className:"h-[calc(100%-32px)] scrollbar-hidden ".concat(v?"overflow-hidden":"overflow-y-auto"),style:{zoom:.843},children:(0,s.jsxs)("div",{className:"px-[40px] pt-4 pb-[40px] transition-transform duration-500 ".concat(v?"max-md:-translate-y-16":""),children:[(0,s.jsx)("h1",{className:"font-inter text-h1 font-semibold text-primary px-[2px] py-[3px] mt-[0.5em] mb-[0.25em] transition-all duration-500 ".concat(i>=1?"translate-y-0 opacity-100":"translate-y-2 opacity-0"),children:C}),(0,s.jsx)("div",{className:"flex flex-col transition-all duration-500 ".concat(i>=1?"translate-y-0 opacity-100":"translate-y-2 opacity-0"),children:(0,s.jsx)(R,{selectionIsVisible:v,askAIIsVisible:S,askAIIsPressed:k,cursorVisible:g})})]})})]})]})}),(0,s.jsx)("button",{type:"button",onClick:y,className:"absolute top-2 right-2 w-7 h-7 flex items-center justify-center text-middle-grey hover:text-middle-hard-grey transition-colors z-30",title:"Replay animation",children:(0,s.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{d:"M1.5 2v4h4"}),(0,s.jsx)("path",{d:"M2.1 10a6 6 0 1 0 .84-4.74L1.5 6"})]})})]})};function R(e){let{selectionIsVisible:t,askAIIsVisible:a,askAIIsPressed:n,cursorVisible:i}=e;return(0,s.jsx)(s.Fragment,{children:W.map((e,o)=>(0,s.jsx)(L,{block:e,selectionIsVisible:t,askAIIsVisible:a,askAIIsPressed:n,cursorVisible:i},o))})}function L(e){let{block:t,selectionIsVisible:a,askAIIsVisible:n,askAIIsPressed:i,cursorVisible:o}=e;if("p"!==t.type||!t.text.includes(q))return(0,s.jsx)(g._,{block:t});let[r,l]=t.text.split(q);return(0,s.jsxs)("p",{className:"font-inter text-body text-primary px-0.5 py-0.75 my-px",children:[(0,N.V)(r),(0,s.jsxs)("span",{className:"relative inline-block rounded-[3px] transition-colors duration-300 ".concat(a?"bg-[#cde0ff] text-primary":"bg-transparent"),children:[q,(0,s.jsx)(z,{isVisible:n,isPressed:i,cursorVisible:o})]}),(0,N.V)(l)]})}function z(e){let{isVisible:t,isPressed:a,cursorVisible:n}=e;return(0,s.jsxs)("span",{className:"absolute left-1/2 top-[-36px] z-10 -translate-x-1/2 transition-all duration-300 ".concat(t?"opacity-100":"translate-y-1 opacity-0"),children:[(0,s.jsx)("span",{className:"flex overflow-hidden rounded backdrop-blur-2xl transition-transform duration-200 ".concat(a?"scale-95":""),style:{background:"rgba(246,246,246,0.8)",boxShadow:"0px 7px 22px 0px rgba(0,0,0,0.25), 0px 0px 1.5px 0px rgba(0,0,0,0.3), 0px 0px 1px 0px rgba(0,0,0,0.05)"},children:(0,s.jsxs)("span",{className:"flex h-7 select-none items-center px-2 text-label text-primary curs
1or-pointer whitespace-nowrap ".concat(a?"bg-light-grey":"hover:bg-light-grey active:bg-light-grey"),children:[(0,s.jsx)("svg",{className:"w-3.5 h-3.5 fill-current shrink-0",viewBox:"0 0 24 24",children:(0,s.jsx)("path",{d:"m20.6101 19.1898c.6267-.84 1.0568-1.8101 1.2585-2.8386.2017-1.0284.1699-2.0891-.0931-3.1036s-.7505-1.9571-1.4264-2.758c-.6759-.80101-1.5231-1.43998-2.479-1.86979-.2082-1.1979-.6867-2.33258-1.3992-3.31783-.7124-.98525-1.6401-1.79514-2.7124-2.36814-1.0724-.573-2.2613-.89403-3.4763-.93869-1.21507-.04467-2.4243.1882-3.53585.68092s-2.09617 1.23231-2.87904 2.16259c-.78288.93028-1.34341 2.02677-1.639 3.20615-.2956 1.17937-.31849 2.41059-.06692 3.60019.25156 1.1895.77096 2.3061 1.51872 3.2648l-1.39 1.38c-.13875.1406-.23275.3192-.27013.5132-.03737.194-.01645.3947.06013.5768.07502.1826.20242.339.36614.4493s.35644.1697.55386.1707h5.69c.56665 1.1946 1.45999 2.2043 2.57679 2.9122 1.1167.7079 2.411 1.0851 3.7332 1.0878h6c.1974-.001.3902-.0604.5539-.1707s.2911-.2667.3661-.4493c.0766-.1821.0975-.3828.0601-.5768-.0373-.194-.1313-.3726-.2701-.5132zm-12.60999-4.19c.00138.3349.02812.6692.08 1h-2.67l.35-.34c.09373-.093.16813-.2036.21889-.3254.05077-.1219.07691-.2526.07691-.3846s-.02614-.2627-.07691-.3846c-.05076-.1218-.12516-.2324-.21889-.3254-.56044-.5543-1.00475-1.2147-1.30694-1.9428-.3022-.728-.45622-1.5089-.45306-2.29719 0-1.5913.63214-3.11742 1.75736-4.24264s2.65134-1.75736 4.24263-1.75736c1.2417-.00746 2.4545.37438 3.4679 1.09186 1.0135.71748 1.7766 1.73452 2.1821 2.90814-.22 0-.43 0-.65 0-1.8565 0-3.637.7375-4.9497 2.05029-1.31279
11.3127-2.05029 3.0932-2.05029 4.9497zm10.53999 5 .05.05h-3.59c-1.1566-.0021-2.2768-.4051-3.1697-1.1404-.8928-.7353-1.5031-1.7574-1.7269-2.8922-.22377-1.1349-.0472-2.3122.4997-3.3314s1.4302-1.8173 2.4995-2.2583 2.2584-.49764 3.3647-.1603c1.1064.3374 2.0616 1.0479 2.7029 2.0106.6412.9626.9289 2.1178.814 3.2687s-.6253 2.2265-1.4442 3.0433c-.1884.1846-.2962.4362-.3.7.0006.1323.0274.2632.0789.3851s.1266.2323.2211.3249z"})}),(0,s.jsx)("span",{className:"ml-1.5",children:"Ask AI"})]})}),(0,s.jsx)("span",{className:"pointer-events-none absolute -bottom-[13px] left-[52px] h-6 w-6 transition-all duration-300 ".concat(n?"opacity-100":"opacity-0"," ").concat(a?"translate-y-[-2px]":"translate-y-0"),children:(0,s.jsx)("svg",{viewBox:"0 0 16 16",className:"h-6 w-6 fill-primary drop-shadow-sm",children:(0,s.jsx)("path",{d:"M2 1.5 13.5 8 8.3 9.1 5.6 14.2 2 1.5Z"})})})]})}function E(e){let{isVisible:t,sender:a,text:n,isTyping:i=!1}=e,o="ai"===a;return(0,s.jsx)("div",{className:"pt-2 transition-all duration-500 ".concat(t?"translate-y-0 opacity-100":"translate-y-2 opacity-0"),children:(0,s.jsxs)("div",{className:"pl-[6px] pr-[16px] py-[4px] hover:bg-hyper-light-grey",children:[(0,s.jsxs)("div",{className:"flex items-center gap-1.5 px-2 py-1.5 rounded-lg",children:[o?(0,s.jsx)("span",{className:"w-5 h-5 flex items-center justify-center shrink-0",children:(0,s.jsx)(p.xT,{className:"w-4 h-4 fill-middle-grey"})}):(0,s.jsx)("span",{className:"w-5 h-5 flex items-center justify-center text-[12px] font-semibold text-middle-hard-grey bg-ultra-light-grey rounded-full shrink-0",children:"A"}),(0,s.jsx)("span",{className:"text-label font-medium text-primary",children:o?"Heptabase AI Tutor":"Alan"})]}),(0,s.jsx)("div",{className:"pl-[32px] flex flex-col gap-2",children:(0,s.jsxs)("p",{className:"text-body text-primary px-[2px] py-[3px] whitespace-pre-wrap",children:[n,i&&(0,s.jsx)("span",{className:"inline-block w-[2px] h-[17px] bg-middle-grey ml-0.5 align-middle animate-blink"})]})})]})})}function M(e){let{items:t,subtitleText:a}=e;return(0,s.jsxs)("div",{className:"flex flex-col gap-y-1 rounded-md border border-solid border-light-grey bg-background-secondary px-3 py-2.5",children:[(0,s.jsx)("div",{className:"flex items-center justify-between gap-x-2",children:(0,s.jsxs)("div",{className:"my-px flex min-w-0 flex-1 gap-x-2 items-start",children:[(0,s.jsx)(p.RU,{className:"my-0.5 w-4 h-4 shrink-0 fill-middle-hard-grey"}),(0,s.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,s.jsx)("div",{className:"text-label font-medium text-middle-hard-grey",children:"Lesson progress"}),(0,s.jsx)("div",{className:"pt-0.5 text-label-mini text-middle-grey",children:a})]})]})}),(0,s.jsx)("div",{className:"mt-1 flex flex-col pl-6",children:t.map((e,t)=>(0,s.jsxs)("div",{className:"flex items-start gap-x-2 py-1.5",children:[(0,s.jsx)("span",{className:"mt-[2px] shrink-0",children:(0,s.jsx)(B,{status:e.status})}),(0,s.jsx)("span",{className:"text-label transition-colors duration-200 ".concat("completed"===e.status?"text-middle-grey line-through":"text-primary"),children:e.label})]},t))})]})}function B(e){let{status:t}=e,a=(0,h.useId)(),n={width:16,height:16,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};switch(t){case"completed":return(0,s.jsxs)("svg",{...n,className:"w-4 h-4 shrink-0 text-successful",children:[(0,s.jsx)("defs",{children:(0,s.jsxs)("mask",{id:a,children:[(0,s.jsx)("rect",{width:"24",height:"24",fill:"white"}),(0,s.jsx)("path",{d:"m8 12 2.5 2.5 5.5-5.5",fill:"none",stroke:"black",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})}),(0,s.jsx)("circle",{cx:"12",cy:"12",r:"10",fill:"currentColor",mask:"url(#".concat(a,")")})]});case"in-progress":return(0,s.jsxs)("svg",{...n,className:"w-4 h-4 shrink-0 text-active status-icon-flash",children:[(0,s.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,s.jsx)("polyline",{points:"12 16 16 12 12 8"}),(0,s.jsx)("line",{x1:"8",y1:"12",x2:"16",y2:"12"})]});case"not-started":return(0,s.jsx)("svg",{...n,className:"w-4 h-4 shrink-0 text-light-middle-grey",children:(0,s.jsx)("circle",{cx:"12",cy:"12",r:"10"})})}}let D="Heptabase AI Tutor",F="Good work today, Alan. Would you like me to create lesson notes summarizing this session â the Parmenides argument, Zeno's paradoxes, the Atomists, and the full Pre-Socratic legacy?";function V(e){return e.replace(/\[([^\]]+)\]\([^)]+\)/g,"$1").replace(/\*\*([^*]+)\*\*/g,"$1").replace(/\*([^*]+)\*/g,"$1")}function _(e){return"text"in e?V(e.text):"".concat(e.title,". ").concat(e.subtitle)}function G(e){var t;let a=null!==(t=e.blocks)&&void 0!==t?t:[],n=a.findIndex(e=>"h2"===e.type||"h3"===e.type),s=n>=0?_(a[n]):e.title,i=a.slice(n+1).filter(e=>"p"===e.type||"blockquote"===e.type).map(_).join(" ");return{title:e.title,subtitle:s,body:i}}function O(e){var t,a,n,s,i;let o=null!==(n=e.blocks)&&void 0!==n?n:[],r=null!==(s=null===(t=o.find(e=>"p"===e.type))||void 0===t?void 0:t.text)&&void 0!==s?s:"",l=null!==(i=null===(a=o.find(e=>"h3"===e.type))||void 0===a?void 0:a.text)&&void 0!==i?i:e.title,d=o.filter(e=>"bullet"===e.type&&!e.level).slice(0,8).map(_);return{title:e.title,intro:V(r),sectionTitle:V(l),bullets:d}}let U=[G(m.Bs),G(m.pp),G(m.y1),G(m.pg)],J=[G(m.Gu),G(m.wy),G(m.vr),G(m.hW)],K=O(m.XD),Y=O(m.ku),Q=["Yes, create notes","I have other questions"];function Z(){return(0,s.jsx)("span",{className:"inline-block w-[2px] h-[15px] bg-middle-grey ml-0.5 align-middle animate-blink"})}function X(e){let{label:t,color:a}=e;return(0,s.jsx)("div",{className:"absolute left-0 top-[-6px] inline-flex items-center gap-2 rounded-[10px] border-2 px-2.5 py-1 text-[18px] font-semibold ".concat("orange"===a?"border-[#f2b261] bg-[#f4a533] text-[#4d3514]":"border-[#30d483] bg-[#28d46f] text-[#0f4d2b]"),children:t})}function $(e){let{title:t,subtitle:a,body:n}=e;return(0,s.jsxs)("div",{className:"h-[294px] w-[210px] shrink-0 overflow-hidden rounded border border-[#ededed] bg-background-secondary px-5 py-6 shadow-[0_1px_2px_rgba(0,0,0,0.04)]",children:[(0,s.jsx)("h5",{className:"font-inter text-[17px] font-semibold leading-tight text-primary",children:t}),(0,s.jsx)("h6",{className:"mt-6 font-inter text-[15px] font-semibold leading-snug text-primary",children:a}),(0,s.jsx)("p",{className:"mt-2 text-[12px] leading-[1.45] text-middle-hard-grey",children:n})]})}function ee(e){let{label:t,color:a,cards:n,className:i}=e;return(0,s.jsxs)("div",{className:"absolute ".concat(i),children:[(0,s.jsx)(X,{label:t,color:a}),(0,s.jsx)("div",{className:"absolute left-0 top-[36px] flex gap-1 rounded border-2 bg-transparent p-4",style:{borderColor:"orange"===a?"#edbe83":"#5fd99a"},children:n.map(e=>(0,s.jsx)($,{...e},e.title))})]})}function et(e){let{title:t,intro:a,sectionTitle:n,bullets:i,isVisible:o=!0,className:r=""}=e;return(0,s.jsxs)("div",{className:"absolute h-[294px] w-[210px] overflow-hidden rounded bg-background-secondary px-5 py-6 shadow-sm transition-all duration-700 ".concat(r," ").concat(o?"translate-y-0 opacity-100":"translate-y-4 opacity-0"),children:[(0,s.jsx)("h4",{className:"font-inter text-[18px] font-semibold leading-tight text-primary",children:t}),(0,s.jsx)("p",{className:"mt-3 text-[10px] leading-[1.4] text-middle-hard-grey",children:a}),(0,s.jsx)("h5",{className:"mt-4 text-[11px] font-semibold leading-tight text-active",children:n}),(0,s.jsx)("ul",{className:"mt-2 flex list-disc flex-col gap-1 pl-4 text-[10px] leading-[1.35] text-middle-hard-grey",children:i.map(e=>(0,s.jsx)("li",{children:e},e))})]})}function ea(e){let{showLesson2Note:t,showConnections:a}=e;return(0,s.jsx)("div",{className:"absolute inset-0 overflow-hidden",children:(0,s.jsxs)("div",{className:"absolute right-[45px] top-[144px] h-[840px] w-[1240px] max-md:top-1/2 max-md:-translate-y-1/2",style:{zoom:.45},children:[(0,s.jsx)(ee,{label:"Lesson 1",color:"orange",cards:U,className:"left-0 top-0 h-[390px] w-[930px]"}),(0,s.jsx)(ee,{label:"Lesson 2",color:"green",cards:J,className:"left-0 top-[420px] h-[390px] w-[930px]"}),(0,s.jsx)(et,{...K,className:"left-[1010px] top-[58px]"}),(0,s.jsx)(et,{...Y,isVisible:t,className:"left-[1010px] top-[475px] border-4 border-active"}),(0,s.jsxs)("svg",{className:"pointer-events-none absolute inset-0 h-full w-full",viewBox:"0 0 1240 840","aria-hidden":"true",children:[(0,s.jsx)("defs",{children:(0,s.jsx)("marker",{id:"lesson-note-arrow",markerWidth:"7",markerHeight:"7",refX:"6",refY:"3.5",orient:"auto",viewBox:"0 0 7 7",children:(0,s.jsx)("path",{d:"M 0 0 L 7 3.5 L 0 7 Z",fill:"#37352f"})})}),(0,s.jsx)("path",{d:"M 888 196 L 1004 196",fill:"none",stroke:"#37352f",strokeWidth:"4",markerEnd:"url(#lesson-note-arrow)"}),(0,s.jsx)("path",{className:"transition-opacity duration-500 ".concat(a?"opacity-100":"opacity-0"),d:"M 888 610 L 1004 610",fill:"none",stroke:"#37352f",strokeWidth:"4",markerEnd:"url(#lesson-note-arrow)"})]})]})})}let en=()=>{let e=(0,h.useRef)(null),t=(0,h.useRef)(null),[a,n]=(0,h.useState)(!1),[i,o]=(0,h.useState)("idle"),[r,l]=(0,h.useState)(""),[d,c]=(0,h.useState)(0);(0,h.useEffect)(()=>{let t=e.current;if(!t)return;let a=new IntersectionObserver(e=>{let[t]=e;t.isIntersecting&&n(!0)},{threshold:.35});return a.observe(t),()=>a.disconnect()},[]),(0,h.useEffect)(()=>
1{if(!a||"idle"!==i)return;let e=window.setTimeout(()=>o("typing_prompt"),0);return()=>window.clearTimeout(e)},[a,i,d]),(0,h.useEffect)(()=>{if("typing_prompt"!==i)return;let e=0;l("");let t=window.setInterval(()=>{(e+=3)>=F.length?(l(F),window.clearInterval(t),window.setTimeout(()=>o("options"),360)):l(F.slice(0,e))},13);return()=>window.clearInterval(t)},[i,d]),(0,h.useEffect)(()=>{if("options"!==i)return;let e=window.setTimeout(()=>o("click_generate"),1800);return()=>window.clearTimeout(e)},[i,d]),(0,h.useEffect)(()=>{if("click_generate"!==i)return;let e=window.setTimeout(()=>o("generating_note"),360);return()=>window.clearTimeout(e)},[i,d]),(0,h.useEffect)(()=>{if("generating_note"!==i)return;let e=window.setTimeout(()=>o("placing_note"),1600);return()=>window.clearTimeout(e)},[i,d]),(0,h.useEffect)(()=>{if("placing_note"!==i)return;let e=window.setTimeout(()=>o("done"),900);return()=>window.clearTimeout(e)},[i,d]);let u=(0,h.useCallback)(()=>{l(""),o("idle"),c(e=>e+1)},[]),m="options"===i||"click_generate"===i,g="generating_note"===i||"placing_note"===i||"done"===i,f="typing_prompt"===i||"options"===i||"click_generate"===i||"generating_note"===i||"placing_note"===i||"done"===i,y="generating_note"===i||"placing_note"===i||"done"===i,w="done"===i,b="placing_note"===i||"done"===i;return(0,h.useEffect)(()=>{let e=t.current;if(!e)return;let a=()=>{e.scrollTo({top:e.scrollHeight,behavior:"smooth"})};a();let n=e.firstElementChild;if(!n)return;let s=new ResizeObserver(a);return s.observe(n),()=>s.disconnect()},[i,r,d]),(0,s.jsxs)("div",{ref:e,className:"relative w-full h-full overflow-hidden",style:{background:"linear-gradient(135deg, #faf6ef 0%, #f0e6d3 55%, #e6d3b3 100%)"},children:[(0,s.jsx)("div",{className:"absolute inset-0 flex items-center justify-center p-4 sm:p-6",children:(0,s.jsxs)("div",{className:"relative grid w-full max-w-[980px] h-full max-h-[560px] grid-cols-[minmax(270px,360px)_minmax(360px,1fr)] gap-3 transition-opacity duration-500 max-md:grid-cols-1 ".concat(a?"opacity-100":"opacity-0"),children:[(0,s.jsxs)("div",{className:"min-h-0 flex flex-col bg-background-secondary border-[0.5px] border-new-border-light rounded-[8px] overflow-hidden max-md:absolute max-md:inset-0 max-md:z-10",style:{boxShadow:"0 0 0 1px rgba(0,0,0,0.06), 0 8px 20px rgba(0,0,0,0.08), 0 16px 40px rgba(0,0,0,0.05)"},children:[(0,s.jsxs)("div",{className:"h-8 shrink-0 flex items-center px-3 border-b-[0.5px] border-new-border-light",children:[(0,s.jsx)("div",{className:"w-[52px]"}),(0,s.jsx)("div",{className:"flex-1 flex items-center justify-center",children:(0,s.jsx)("span",{className:"text-label-mini font-medium text-middle-hard-grey",children:"AI Tutor"})}),(0,s.jsx)("div",{className:"w-[52px]"})]}),(0,s.jsx)("div",{ref:t,className:"flex-1 min-h-0 overflow-y-auto pb-3 [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"transition-all duration-500 ".concat(f?"pt-2 translate-y-0 opacity-100":"h-0 overflow-hidden translate-y-2 opacity-0"),children:(0,s.jsxs)("div",{className:"pl-[6px] pr-[16px] pt-[4px] hover:bg-hyper-light-grey ".concat(m?"pb-2":"pb-[4px]"),children:[(0,s.jsxs)("div",{className:"flex items-center gap-1.5 px-2 py-1.5 rounded-lg",children:[(0,s.jsx)("span",{className:"w-5 h-5 flex items-center justify-center shrink-0",children:(0,s.jsx)(p.xT,{className:"w-4 h-4 fill-middle-grey"})}),(0,s.jsx)("span",{className:"text-label font-medium text-primary",children:D})]}),(0,s.jsxs)("div",{className:"pl-[32px]",children:[(0,s.jsxs)("p",{className:"text-body text-primary px-[2px] py-[3px] whitespace-pre-line",children:[r,"typing_prompt"===i&&(0,s.jsx)(Z,{})]}),m&&(0,s.jsx)("div",{className:"flex flex-wrap gap-2 mt-2",children:Q.map((e,t)=>{let a=0===t,n="click_generate"===i&&a;return(0,s.jsx)("button",{type:"button",className:"rounded-md px-[9px] py-[3px] text-label font-medium border border-solid cursor-default transition-colors duration-150 ".concat(a?"bg-primary text-background-secondary border-light-middle-grey shadow-card":"border-light-middle-grey text-primary"," ").concat(n?"guided-flash":""),children:e},e)})})]})]})}),(0,s.jsx)("div",{className:"transition-all duration-500 ".concat(g?"pt-2 translate-y-0 opacity-100":"h-0 overflow-hidden translate-y-2 opacity-0"),children:(0,s.jsxs)("div",{className:"pl-[6px] pr-[16px] py-[4px] hover:bg-hyper-light-grey",children:[(0,s.jsxs)("div",{className:"flex items-center gap-1.5 px-2 py-1.5 rounded-lg",children:[(0,s.jsx)("span",{className:"w-5 h-5 flex items-center justify-center text-[12px] font-semibold text-middle-hard-grey bg-ultra-light-grey rounded-full shrink-0",children:"A"}),(0,s.jsx)("span",{className:"text-label font-medium text-primary",children:"Alan"})]}),(0,s.jsx)("div",{className:"pl-[32px]",children:(0,s.jsx)("p",{className:"text-body text-primary px-[2px] py-[3px]",children:Q[
10]})})]})}),(0,s.jsx)("div",{className:"transition-all duration-500 ".concat(y?"pt-2 translate-y-0 opacity-100":"h-0 overflow-hidden translate-y-2 opacity-0"),children:(0,s.jsxs)("div",{className:"pl-[6px] pr-[16px] py-[4px] hover:bg-hyper-light-grey",children:[(0,s.jsxs)("div",{className:"flex items-center gap-1.5 px-2 py-1.5 rounded-lg",children:[(0,s.jsx)("span",{className:"w-5 h-5 flex items-center justify-center shrink-0",children:(0,s.jsx)(p.xT,{className:"w-4 h-4 fill-middle-grey"})}),(0,s.jsx)("span",{className:"text-label font-medium text-primary",children:D})]}),(0,s.jsx)("div",{className:"pl-[32px]",children:(0,s.jsx)("p",{className:"text-body text-primary px-[2px] py-[3px]",children:b?"The lesson notes are ready. They cover all four parts â Parmenides, Zeno, the Atomists, and the Pre-Socratic legacy â with links back to each lesson card.":(0,s.jsxs)(s.Fragment,{children:["Creating Lesson 2 note",(0,s.jsx)(es,{})]})})})]})})]})}),(0,s.jsx)("div",{className:"shrink-0 pt-2 px-3 pb-3",children:(0,s.jsxs)("div",{className:"rounded-[12px] border border-light-grey bg-menu-texture-bg-hard overflow-hidden",children:[(0,s.jsx)("div",{className:"min-h-[96px] px-4 py-[12px]",children:(0,s.jsx)("span",{className:"text-body py-[3px] text-transparent-text",children:"Message AI Tutor..."})}),(0,s.jsxs)("div",{className:"flex items-center px-4 pb-3",children:[(0,s.jsx)("div",{className:"flex items-center gap-1.5 flex-1",children:(0,s.jsx)("div",{className:"flex items-center border border-light-middle-grey rounded-[5px] px-1.5 py-[3px]",children:(0,s.jsx)("span",{className:"text-label-mini text-middle-hard-grey",children:"AI Tutor"})})}),(0,s.jsx)("div",{className:"shrink-0 relative flex h-7 w-8 items-center justify-center rounded-full border border-solid border-light-middle-grey box-border transition-colors duration-200",children:(0,s.jsx)(p.zJ,{className:"w-[18px] h-[18px] transition-colors duration-200 fill-light-middle-grey"})})]})]})})]}),(0,s.jsxs)("div",{className:"relative min-h-0 bg-background-secondary border-[0.5px] border-new-border-light rounded-[8px] overflow-hidden max-md:absolute max-md:inset-0 max-md:z-20 max-md:w-auto max-md:h-auto max-md:max-h-none max-md:transition-all max-md:duration-500 ".concat(y?"max-md:translate-y-0 max-md:opacity-100":"max-md:pointer-events-none max-md:translate-y-2 max-md:opacity-0"),style:{boxShadow:"0 0 0 1px rgba(0,0,0,0.06), 0 8px 20px rgba(0,0,0,0.08), 0 16px 40px rgba(0,0,0,0.05)"},children:[(0,s.jsxs)("div",{className:"h-8 shrink-0 flex items-center px-3 border-b-[0.5px] border-new-border-light",children:[(0,s.jsx)("div",{className:"w-[52px]"}),(0,s.jsx)("div",{className:"flex-1 flex items-center justify-center",children:(0,s.jsx)("span",{className:"text-label-mini font-medium text-middle-hard-grey",children:"Whiteboard"})}),(0,s.jsx)("div",{className:"w-[52px]"})]}),(0,s.jsx)("div",{className:"relative h-[calc(100%-32px)] overflow-hidden bg-[#eeeded]",children:(0,s.jsx)(ea,{showConnections:w,showLesson2Note:b})})]})]})}),(0,s.jsx)("button",{type:"button",onClick:u,className:"absolute top-2 right-2 w-7 h-7 flex items-center justify-center text-middle-grey hover:text-middle-hard-grey transition-colors z-30",title:"Replay animation",children:(0,s.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{d:"M1.5 2v4h4"}),(0,s.jsx)("path",{d:"M2.1 10a6 6 0 1 0 .84-4.74L1.5 6"})]})})]})};function es(){return(0,s.jsxs)("span",{className:"inline-flex items-center gap-[3px] ml-0.5",children:[(0,s.jsx)("span",{className:"w-[3px] h-[3px] rounded-full bg-middle-hard-grey animate-[dotBounce_1.2s_ease-in-out_infinite]"}),(0,s.jsx)("span",{className:"w-[3px] h-[3px] rounded-full bg-middle-hard-grey animate-[dotBounce_1.2s_ease-in-out_0.2s_infinite]"}),(0,s.jsx)("span",{className:"w-[3px] h-[3px] rounded-full bg-middle-hard-grey animate-[dotBounce_1.2s_ease-in-out_0.4s_infinite]"})]})}let ei=e=>
1{let{description:t,placeholderLabel:a,media:n}=e;return(0,s.jsxs)("div",{className:"flex flex-col gap-4 md:gap-8",children:[(0,s.jsx)("div",{className:"py-5",children:(0,s.jsx)(u.u,{as:"h3",children:t})}),(0,s.jsx)("div",{className:"relative rounded-[4px] w-full h-[420px] sm:h-[520px] md:h-[600px] lg:h-[700px] overflow-hidden ".concat(n?"":"flex items-center justify-center"),style:n?void 0:{background:"linear-gradient(135deg, #f5efe6 0%, #e7d9c3 55%, #d6bfa0 100%)"},children:null!=n?n:(0,s.jsx)("span",{className:"font-inter font-medium text-[13px] text-new-text-tertiary bg-white/70 backdrop-blur px-3 py-1.5 rounded-full",children:a})})]})},eo=()=>(0,s.jsx)("section",{className:"new-container w-full",children:(0,s.jsx)("div",{className:"flex flex-col gap-8 md:gap-[52px]",children:(0,s.jsxs)("div",{className:"flex flex-col gap-16 md:gap-24 lg:gap-28",children:[(0,s.jsx)(ei,{description:"Share your learning goal, and let AI Tutor build a personalized course around your level and materials.",media:(0,s.jsx)(w,{})}),(0,s.jsx)(ei,{description:"Learn with a guided curriculum that adapts to your pace, and ask AI Tutor questions anytime.",media:(0,s.jsx)(H,{})}),(0,s.jsx)(ei,{description:"Let AI Tutor turn each lesson into organized notes on your whiteboard, so review feels effortless.",media:(0,s.jsx)(en,{})})]})})});var er=a(823);let el=[{slug:"neural-networks-to-llms",courseName:"Neural Networks to LLMs",courseDesc:"This course covers the full arc from first principles to the modern LLM stack: neural network foundations, the mechanics of training, the Transformer architecture in depth, large-scale language model pretraining, fine-tuning and adaptation techniques, and finally RLHF-based alignment. Every topic pairs conceptual rigor with full mathematical treatment against working PyTorch or HuggingFace code, so theory and implementation reinforce each other throughout.",expectedOutcome:"Upon completing this course, you will be able to explain end-to-end how GPT-style models are built and aligned, train a small language model from scratch, fine-tune a pretrained model using parameter-efficient methods, and read ML research papers with genuine comprehension of the mathematics and design choices involved.",accent:"#7c3aed",syllabus:[{title:"Topic 0: Course Introduction",desc:"Orientation to the full course arc: what ground will be covered, why the sequence is ordered the way it is, and how each major block connects to the next. Sets expectations for the balance of math, intuition, and code throughout.",status:"notStarted",subtopics:[{title:"0.1 Roadmap introduction: from perceptrons to ChatGPT",desc:"What you will learn, why the order matters, and how each topic sets up the next.",status:"notStarted"}]},{title:"Topic 1: ML Foundations and the Python/PyTorch Environment",desc:"Before any architecture can be understood, you need a clear mental model of what machine learning actually is and a working environment to experiment in. This topic bridges math background into the ML framing and establishes the PyTorch primitives that every later topic will use.",status:"notStarted",subtopics:[{title:"1.1 What machine learning actually is",desc:"Distinguishing ML from classical programming: functions learned from data rather than written by hand.",status:"notStarted"},{title:"1.2 The core ML framing: data, model, loss, optimizer",desc:"A unified mental model that applies from linear regression all the way to GPT.",status:"notStarted"},{title:"1.3 Setting up a Python ML environment",desc:"Installing PyTorch, Jupyter or VS Code, GPU considerations, and verifying your setup with a minimal tensor program.",status:"notStarted"},{title:"1.4 Tensors: the fundamental data structure",desc:"How PyTorch tensors generalize NumPy arrays: shapes, dtypes, broadcasting, and device placement across CPU and GPU.",status:"notStarted"},{title:"1.5 Automatic differentiation in PyTorch",desc:"How autograd tracks operations and computes gradients automatically: the engine under every training loop.",status:"notStarted"},{title:"1.6 Your first end-to-end ML model in PyTorch",desc:"Fitting a linear regression from scratch: forward pass, loss computation, gradient step, and inspecting what changed.",status:"notStarted"},{title:"1.7 Supervised vs. unsupervised vs. self-supervised learning",desc:"Why the distinction matters, and why self-supervised learning is the paradigm LLMs live in.",status:"notStarted"}]},{title:"Topic 2: Neural Networks: Architecture and Activations",desc:"This topic builds the core structural vocabulary of deep learning: perceptrons, layers, depth, and the nonlinearities that make neural networks universal approximators. Understanding architecture before training is crucial for reading network diagrams and reasoning about what each piece does.",status:"notStarted",subtopics:[{title:"2.1 The perceptron: a single learned linear boundary",desc:"Weights, bias, dot product, and the geometric interpretation of a decision boundary.",status:"notStarted"},{title:"2.2 Why depth matters: stacking layers into a network",desc:"How composing linear transformations with
1nonlinearities creates hierarchical feature detectors.",status:"notStarted"},{title:"2.3 Activation functions and why they exist",desc:"Sigmoid, tanh, ReLU, and GELU: what each one does, where it saturates, and why GELU dominates modern LLMs.",status:"notStarted"},{title:"2.4 The fully connected layer in math and code",desc:"Wx + b as a matrix operation: implementing nn.Linear and understanding what parameters are being learned.",status:"notStarted"},{title:"2.5 Network capacity and the universal approximation theorem",desc:"What it guarantees, what it does not guarantee, and why depth is more practical than width alone.",status:"notStarted"},{title:"2.6 Building a feedforward network with nn.Module",desc:"Defining forward(), registering parameters, and the design pattern that all PyTorch models follow.",status:"notStarted"},{title:"2.7 Softmax and output representations",desc:"Turning raw scores into probabilities, and why softmax is the natural output layer for classification and language models.",status:"notStarted"}]},{title:"Topic 3: Training Neural Networks",desc:"This is the mechanical core of the entire course. Every model is trained by the same fundamental loop: compute a loss, backpropagate gradients, and update parameters. This topic develops that loop rigorously, covering both the mathematics of backpropagation and the engineering of a stable training run.",status:"notStarted",subtopics:[{title:"3.1 Loss functions: measuring how wrong the model is",desc:"Mean squared error for regression and cross-entropy for classification: deriving each from first principles and understanding why they are the right choices.",status:"notStarted"},{title:"3.2 Gradient descent: the core optimization algorithm",desc:"The gradient as a direction of steepest ascent, why we subtract it, and the intuition of descending a loss landscape.",status:"notStarted"},{title:"3.3 Backpropagation: the chain rule on computation graphs",desc:"Deriving gradients layer by layer through a concrete two-layer example by hand before letting autograd do it.",status:"notStarted"},{title:"3.4 The full PyTorch training loop",desc:"zero_grad, forward, loss, backward, and optimizer.step: why each call is necessary and what happens if you skip one.",status:"notStarted"},{title:"3.5 Batch gradient descent, SGD, and mini-batches",desc:"Why full-batch gradient descent is impractical, how stochasticity helps escape local minima, and the sweet spot of mini-batch SGD.",status:"notStarted"},{title:"3.6 Momentum and the Adam optimizer",desc:"How adaptive learning rates work, why Adam is the near-universal default for LLM training, and when SGD is still preferred.",status:"notStarted"},{title:"3.7 Learning rate scheduling",desc:"Warmup, cosine decay, and why the trajectory of the learning rate over training matters as much as its initial value.",status:"notStarted"},{title:"3.8 Overfitting and the bias-variance trade-off",desc:"Training vs. validation loss curves: diagnosing underfitting, overfitting, and knowing when to stop.",status:"notStarted"},{title:"3.9 Regularization techniques",desc:"L2 weight decay, dropout, and early stopping: what each one does to the loss landscape and when to apply each.",status:"notStarted"},{title:"3.10 Batch normalization and layer normalization",desc:"Why normalizing activations stabilizes training, and why LayerNorm rather than BatchNorm is used in Transformers.",status:"notStarted"},{title:"3.11 Training a small MLP on a real dataset end-to-end",desc:"Putting it all together: data loading, training loop, validation, learning curves, and diagnosing what went wrong.",status:"notStarted"}]},{title:"Topic 4: The Transformer Architecture",desc:"The Transformer is the architectural backbone of every modern LLM. This topic unpacks it component by component: attention, positional encoding, layer structure, and a working implementation.",status:"notStarted",subtopics:[{title:"4.1 The sequence modeling problem: why RNNs fell short",desc:"Vanishing gradients, inability to parallelize, and the key limitations that motivated the Transformer design.",status:"notStarted"},{title:"4.2 Attention as a soft lookup: the intuition",desc:"The query-key-value metaphor: attending to the most relevant parts of a sequence rather than compressing everything into one vector.",status:"notStarted"},{title:"4.3 Scaled dot-product attention: the math",desc:"Deriving QK^T / sqrt(d_k), applying softmax, weighting values, and understanding why the scaling factor prevents vanishing gradients in softmax.",status:"notStarted"},{title:"4.4 Implementing scaled dot-product attention in PyTorch",desc:"Writing the attention function from scratch, inspecting attention weight matrices, and verifying with a small example.",status:"notStarted"},{title:"4.5 Multi-head attention",desc:"How splitting into heads and projecting back allows the model to capture different kinds of token relationships in parallel.",status:"notStarted"},{title:"4.6 Positional encoding: injecting sequence order",desc:"Why attention is inherently position-agnostic, and how sinusoidal encodings and later rotary embeddings give the model a sense of position.",status:"notStarted"},{title:"4.7 The feed-forward sublayer inside each Transformer block",desc:"The two-layer MLP applied position-wise: its role as a key-value memory and why its hidden dimension is typically 4x the model dimension.",status:"notStarted"},{title:"4.8 Residual connections and layer normalization",desc:"Why skip connections enable training of very deep networks, and the pre-norm vs. post-norm distinction in modern LLMs.",status:"notStarted"},{title:"4.9 Encoder vs. decoder vs. encoder-decoder architectures",desc:"BERT vs. GPT vs. T5: causal masking, bidirectional attention, and which architecture is right for which task.",status:"notStarted"},{title:"4.10 The causal decoder-only Transformer: GPT architecture",desc:"Masking future tokens during training, autoregressive generation at inference, and the full block diagram of a GPT-style model.",status:"notStarted"},{title:"4.11 Implementing a GPT-style Transformer block",desc:"Assembling multi-head attention, feed-forward sublayer, residual connections, and LayerNorm into a single composable block in PyTorch.",status:"notStarted"},{title:"4.12 Assembling and running a full mini-GPT",desc:"Stacking N decoder blocks into a complete model, counting parameters, and doing a forward pass on a token sequence.",status:"notStarted"}]},{title:"Topic 5: Language Modeling and Pretraining",desc:"Having built the architecture, this topic covers how LLMs are actually trained on text at scale: the objective, the data, the tokenization, and what emerges from training. This stage produces a raw base model.",status:"notStarted",subtopics:[{title:"5.1 The language modeling objective: next-token prediction",desc:"Why predicting the next token is self-supervised, and how it drives the model to internalize grammar, facts, and reasoning patterns.",status:"notStarted"},{title:"5.2 Tokenization: from raw text to token IDs",desc:"Byte-pair encoding and WordPiece: why character-level is too granular, word-level is too sparse, and subword tokenization splits the difference.",status:"notStarted"},{title:"5.3 Implementing a BPE tokenizer",desc:"Walking through the BPE merge algorithm, encoding and decoding sequences, and the effect of vocabulary size on model capacity and compute.",status:"notStarted"},{title:"5.4 Text datasets and data pipelines",desc:"Common Crawl, The Pile, and other pretraining corpora: how text is collected, filtered, deduplicated, and streamed into training.",status:"notStarted"},{title:"5.5 The pretraining compute budget",desc:"Scaling laws and the Chinchilla intuition: how model size, dataset size, and compute interact, and what they imply about how much to train.",status:"notStarted"},{title:"5.6 Training a small character-level language model",desc:"The classic Karpathy-style nanoGPT exercise: training on Shakespeare or similar, watching loss drop, and sampling coherent text.",status:"notStarted"},{title:"5.7 What a base language model actually learns",desc:"In-context learning, few-shot prompting, emergent capabilities, and the distinction between a raw base model and an instruction-following model.",status:"notStarted"},{title:"5.8 Positional embeddings at scale: RoPE and ALiBi",desc:"How modern LLMs handle long contexts beyond the original sinusoidal approach, and why position encoding remains an open research area.",status:"notStarted"}
1,{title:"5.9 Mixed-precision training and memory efficiency",desc:"FP16, BF16, gradient checkpointing, and why training large models requires careful memory management even on high-end hardware.",status:"notStarted"},{title:"5.10 Evaluating a language model: perplexity and beyond",desc:"What perplexity measures, its relationship to cross-entropy loss, and why benchmark suites like HellaSwag and MMLU are used for more meaningful evaluation.",status:"notStarted"}]},{title:"Topic 6: Fine-Tuning and Adaptation",desc:"A pretrained base model is powerful but raw: it predicts text, not answers. This topic covers the landscape of fine-tuning techniques that transform a base model into a useful task-specific system and set up the alignment work that follows.",status:"notStarted",subtopics:[{title:"6.1 Why fine-tuning works",desc:"The pretrain-then-finetune paradigm: how pretrained representations transfer to downstream tasks, and why starting from a strong base is far more efficient than training from scratch.",status:"notStarted"},{title:"6.2 Supervised fine-tuning on instruction data",desc:"Formatting prompt-response pairs, computing cross-entropy loss only on response tokens, and the structure of instruction-tuning datasets.",status:"notStarted"},{title:"6.3 Full fine-tuning vs. parameter-efficient fine-tuning",desc:"Why updating all parameters is expensive and often unnecessary: the motivation for PEFT methods.",status:"notStarted"},{title:"6.4 LoRA: Low-Rank Adaptation",desc:"Decomposing weight updates into low-rank matrices, why this preserves pretrained knowledge while enabling task-specific adaptation, and the math behind the rank decomposition.",status:"notStarted"},{title:"6.5 Implementing LoRA with HuggingFace PEFT",desc:"Applying LoRA adapters to a real model, training only the adapter parameters, and merging them back into the base model.",status:"notStarted"},{title:"6.6 Other PEFT approaches: adapters and prompt tuning",desc:"Bottleneck adapters, prefix tuning, and soft prompt tuning: when each is appropriate and how they compare to LoRA.",status:"notStarted"},{title:"6.7 The HuggingFace Transformers ecosystem",desc:"AutoTokenizer, AutoModelForCausalLM, Trainer API, and datasets library: the practical toolkit for fine-tuning without reinventing infrastructure.",status:"notStarted"},{title:"6.8 Instruction tuning datasets",desc:"FLAN, Alpaca, and Open Hermes: how instruction-response datasets are curated, the role of data quality vs. quantity, and how to evaluate whether fine-tuning improved task performance.",status:"notStarted"},{title:"6.9 Fine-tuning a small open-weight LLM for a specific task",desc:"A hands-on project: choosing a task, preparing a dataset, applying LoRA, training, and evaluating the result against the base model.",status:"notStarted"},{title:"6.10 Catastrophic forgetting and how to mitigate it",desc:"Why fine-tuning can degrade general capabilities, and techniques like replay and regularization that preserve base model knowledge.",status:"notStarted"}]},{title:"Topic 7: RLHF and Alignment",desc:"This is the final transformation: from an instruction-following model to one that is helpful, harmless, and honest. RLHF integrates pretraining, fine-tuning, and reinforcement learning into the specific process that produced ChatGPT from a base model.",status:"notStarted",subtopics:[{title:"7.1 Why alignment is necessary",desc:"The base model limitations: sycophancy, harmful outputs, and the gap between predicting text and being genuinely helpful.",status:"notStarted"},{title:"7.2 The RLHF pipeline overview",desc:"The three-stage process: supervised fine-tuning, reward model training, and RL optimization, and how each stage builds on the previous one.",status:"notStarted"},{title:"7.3 Human preference data",desc:"How labelers rank model outputs, the design of preference datasets, and why pairwise comparisons are more reliable than absolute ratings.",status:"notStarted"},{title:"7.4 Reward models",desc:"Training a model to score outputs using the Bradley-Terry model and binary cross-entropy loss, plus the risks of reward hacking.",status:"notStarted"},{title:"7.5 Reinforcement learning basics for the LLM context",desc:"Policy, reward, return, and the policy gradient theorem: just enough RL theory to understand why PPO is used here.",status:"notStarted"},{title:"7.6 PPO applied to language model fine-tuning",desc:"The clipped surrogate objective, the KL penalty that prevents policy drift, and the four-model setup used in practice.",status:"notStarted"},{title:"7.7 The KL divergence constraint",desc:"Why unconstrained RL on a reward model leads to degenerate outputs, and how the KL penalty keeps the model coherent.",status:"notStarted"},{title:"7.8 Constitutional AI and RLAIF",desc:"Anthropic-style AI feedback instead of human labelers: how written principles can replace human preference comparisons at scale.",status:"notStarted"},{title:"7.9 Direct Preference Optimization",desc:"RLHF without RL: how DPO reformulates the RLHF objective into a supervised loss, why it is simpler and increasingly preferred, and when PPO still wins.",status:"notStarted"},{title:"7.10 Putting it all together: the ChatGPT training recipe",desc:"Tracing the complete production pipeline from raw pretraining data through SFT, reward modeling, PPO, and deployment.",status:"notStarted"},{title:"7.11 Open problems in alignment",desc:"Scalable oversight, superalignment, specification gaming, and why alignment remains an active research frontier despite current progress.",status:"notStarted"}]},{title:"Topic 8: Reading ML Research Papers",desc:"This topic develops the skill of reading primary literature explicitly: not as an afterthought, but as a structured practice built on the technical foundation established in all prior topics.",status:"notStarted",subtopics:[{title:"8.1 The anatomy of an ML paper",desc:"Abstract, introduction, related work, method, experiments, ablations, and conclusion: what each section is trying to communicate and how to extract it efficiently.",status:"notStarted"},{title:"8.2 How to read a paper without getting lost in the math",desc:"The three-pass reading method: skimming, understanding claims, then verifying proofs, and deciding when the math actually matters.",status:"notStarted"},{title:"8.3 Reading Attention Is All You Need",desc:"Applying architectural knowledge to the original Transformer paper: spotting what the paper introduced, what it assumed, and what it left open.",status:"notStarted"},{title:"8.4 Reading the GPT and GPT-2 papers",desc:"How language modeling papers established the pretrain-then-finetune paradigm and demonstrated scaling in text generation.",status:"notStarted"},{title:"8.5 Reading the InstructGPT paper",desc:"The RLHF blueprint: understanding each design decision now that you have the full technical background.",status:"notStarted"}
1,{title:"8.6 Reading a PEFT or scaling laws paper",desc:"Applying fine-tuning and pretraining knowledge to a current research paper such as LoRA, Chinchilla, or a similar landmark, and evaluating its claims critically.",status:"notStarted"},{title:"8.7 Building a personal reading habit",desc:"Staying current in a fast-moving field through ArXiv, Papers With Code, research social feeds, and triage habits that preserve depth.",status:"notStarted"}]},{title:"Topic 9: Capstone Project",desc:"The capstone synthesizes every major skill developed across the course into a concrete deliverable. It asks you to make real design decisions at every stage: from data to training to evaluation.",status:"notStarted",subtopics:[{title:"9.1 Choosing your capstone direction",desc:"Three project tracks: train a small LM from scratch on a custom corpus, fine-tune an open-weight model for a specific task, or implement and ablate a component from a recent paper.",status:"notStarted"},{title:"9.2 Project scoping and experimental design",desc:"Writing a short proposal: what you will build, what baseline you will compare against, how you will know if it worked, and what could go wrong.",status:"notStarted"},{title:"9.3 Implementation sprint",desc:"Building the core system: data pipeline, model setup, training loop, and logging.",status:"notStarted"},{title:"9.4 Evaluation and analysis",desc:"Choosing the right metrics, running ablations to understand what each design choice contributed, and interpreting what the model actually learned.",status:"notStarted"},{title:"9.5 Writing up your results in paper style",desc:"Structuring findings as a short technical report, practicing the same format used in research papers, and consolidating understanding through explanation.",status:"notStarted"}]}]},{slug:"spanish-foundations-for-speaking",courseName:"Spanish Foundations for Speaking",courseDesc:"This course takes a complete beginner to confident, natural conversation in Castilian Spanish, progressing through seven carefully sequenced topics: pronunciation, survival vocabulary, practical grammar, everyday dialogues, listening comprehension, pronunciation refinement, and confidence building. Every concept is tied immediately to something speakable, using real Spain settings such as tapas bars, city streets, markets, and plazas as the context throughout.",expectedOutcome:"After completing this course, the learner will be able to hold genuine, natural conversations with native speakers in Spain on everyday topics: introducing themselves, navigating cities, ordering food, shopping, and making real human connection, all with an authentic Castilian accent and the listening skills to understand speakers at natural speed.",accent:"#dc2626",syllabus:[{title:"Topic 0: Course Introduction",desc:"Orientation to the full learning journey ahead: how the seven phases connect, why Castilian Spanish has its own distinctive identity, and how to get the most out of a course built around speaking from day one.",status:"notStarted",subtopics:[{title:"0.1 Roadmap introduction",desc:"What you will learn, why Castilian specifically, and how every topic builds toward real conversation.",status:"notStarted"}]},{title:"Topic 1: Castilian Pronunciation Fundamentals",desc:"Pronunciation is the foundation everything else is built on. Starting here before vocabulary floods in means building correct muscle memory from the start rather than unlearning bad habits later.",status:"notStarted",subtopics:[{title:"1.1 The Spanish alphabet: sounds, not letter names",desc:"29 letters, each with one consistent sound; why Spanish is far more phonetically regular than English.",status:"notStarted"},{title:"1.2 Pure Spanish vowels: A, E, I, O, U",desc:"Each vowel has exactly one sound, held cleanly; contrasting with the English habit of diphthonging vowels.",status:"notStarted"},{title:"1.3 The Castilian ceceo: the iconic c/z th sound",desc:"Why Spaniards say therveza, not serveza; how to place your tongue and make this sound natural.",status:"notStarted"},{title:"1.4 Consonants that trip up English speakers: J, G, LL, \xd1, RR",desc:"The guttural J, the soft G, the palatal LL, the nasal \xd1, and the trilled RR, one at a time with spoken practice.",status:"notStarted"},{title:"1.5 The rolling R and the trilled RR",desc:"The single most intimidating sound for English speakers; techniques and drills to get it into muscle memory.",status:"notStarted"},{title:"1.6 Stress and accent marks",desc:"The simple two-rule stress system and when a written accent mark overrides it, with spoken minimal pairs.",status:"notStarted"},{title:"1.7 Rhythm, linking, and Castilian intonation",desc:"How Spanish syllables are evenly timed, how words link together, and the melodic rise-and-fall pattern of Spain Spanish.",status:"notStarted"},{title:"1.8 Pronunciation checkpoint: reading aloud real Spanish words",de
1sc:"Applying every rule to a curated list of everyday Castilian words; self-assessment exercise.",status:"notStarted"}]},{title:"Topic 2: Core Survival Vocabulary",desc:"With solid pronunciation in place, this topic builds the essential word bank needed to function in Spain from day one. Vocabulary is organized by real-world situations so every new word is immediately usable aloud.",status:"notStarted",subtopics:[{title:"2.1 Greetings and farewells: the Spanish social ritual",desc:"Hola, Buenos d\xedas, Buenas tardes, Buenas noches, Hasta luego, and the Spain-specific Buenas shortcut.",status:"notStarted"},{title:"2.2 Introducing yourself: name, nationality, origin",desc:"Me llamo..., Soy de..., Soy americano/a; your first complete spoken self-introduction.",status:"notStarted"},{title:"2.3 Politeness essentials: please, thank you, sorry, excuse me",desc:"Por favor, Gracias, De nada, Perdona, Perdone, and why Spaniards use perdona far more than lo siento.",status:"notStarted"},{title:"2.4 Numbers 1-100: counting with confidence",desc:"Cardinal numbers, the tricky irregular teens 11-15, and how to say prices, addresses, and phone numbers.",status:"notStarted"},{title:"2.5 Telling the time and talking about the day",desc:"\xbfQu\xe9 hora es? Hours, half-hours, quarters, and the 24-hour clock used in Spain transport.",status:"notStarted"},{title:"2.6 Days, months, and dates",desc:"lunes through domingo, enero through diciembre, and how Spain writes dates: day/month/year.",status:"notStarted"},{title:"2.7 Essential people nouns: family, friends, strangers",desc:"madre, padre, amigo, se\xf1or, se\xf1ora, and when to use t\xfa vs. usted in Spain.",status:"notStarted"},{title:"2.8 Essential place nouns: city life in Spain",desc:"la calle, la plaza, el bar, la estaci\xf3n, el mercado, el aeropuerto: the places you will actually navigate.",status:"notStarted"},{title:"2.9 Essential object nouns: everyday things",desc:"el m\xf3vil, la cuenta, la mesa, el men\xfa, la llave, el billete: the objects that come up in daily Spain life.",status:"notStarted"},{title:"2.10 Vocabulary-building strategies for independent learners",desc:"How to use spaced repetition, cognates such as hotel, taxi, informaci\xf3n, and Spain-specific context to grow your word bank fast.",status:"notStarted"}]},{title:"Topic 3: Essential Grammar for Speaking",desc:"Grammar is introduced as a toolkit for building sentences, not rules to memorize in the abstract. Every concept is immediately applied to something speakable.",status:"notStarted",subtopics:[{title:"3.1 Noun gender: why everything is masculine or feminine",desc:"The patterns that predict gender 80% of the time, and why getting gender wrong is far less serious than beginners fear.",status:"notStarted"},{title:"3.2 Definite and indefinite articles: el/la, un/una",desc:"When to say el bar vs. un bar, and the plural forms los/las and unos/unas.",status:"notStarted"},{title:"3.3 Subject pronouns and when to drop them",desc:"yo, t\xfa, \xe9l, ella, nosotros, vosotros, ellos, and why Spanish speakers usually skip the pronoun entirely.",status:"notStarted"},{title:"3.4 Vosotros: the Spain-only second-person plural",desc:"Why Spaniards say vosotros com\xe9is while Latin Americans say ustedes comen; essential for sounding local.",status:"notStarted"},{title:"3.5 Regular -ar verbs in the present tense",desc:"hablar, trabajar, escuchar: the most common pattern, conjugated and spoken in real sentences immediately.",status:"notStarted"},{title:"3.6 Regular -er and -ir verbs in the present tense",desc:"comer, beber, vivir, escribir: expanding the verb bank with the second and third conjugation families.",status:"notStarted"},{title:"3.7 SER vs. ESTAR: the most important distinction in Spanish",desc:"Permanent identity vs. current state; Soy americano vs. Estoy cansado, and why this trips up every English speaker.",status:"notStarted"},{title:"3.8 TENER: having, owning, and idiomatic expressions",desc:"Tengo hambre, Tengo 30 a\xf1os, Tengo que...; the verb that does triple duty in everyday Spanish.",status:"notStarted"},{title:"3.9 IR: going places and talking about the future",desc:"\xbfA d\xf3nde vas? and Voy a + infinitive; the near-future construction that replaces the formal future tense in conversation.",status:"notStarted"}
1,{title:"3.10 QUERER and PODER: wanting and being able to",desc:"Quiero una cerveza, \xbfPuedes ayudarme? The two modal-like verbs that unlock polite requests immediately.",status:"notStarted"},{title:"3.11 Basic sentence structure: building statements and questions",desc:"SVO word order, inverting for questions, and the \xbf...? / \xa1...! punctuation that signals what is coming.",status:"notStarted"},{title:"3.12 Forming questions: the key question words",desc:"\xbfQu\xe9?, \xbfQui\xe9n?, \xbfD\xf3nde?, \xbfCu\xe1ndo?, \xbfCu\xe1nto?, \xbfC\xf3mo?, \xbfPor qu\xe9? With spoken question drills for each.",status:"notStarted"},{title:"3.13 Negation: no, nunca, nada, nadie",desc:"Spanish double negatives are correct; No tengo nada is not a mistake, it is standard grammar.",status:"notStarted"},{title:"3.14 Adjective agreement: matching gender and number",desc:"un caf\xe9 caliente, una ciudad bonita; why adjectives change their endings and the patterns that make this automatic.",status:"notStarted"},{title:"3.15 Grammar-to-speech drills: constructing sentences on the fly",desc:"Timed oral exercises to move grammar from recognition to spontaneous spoken production.",status:"notStarted"}]},{title:"Topic 4: Everyday Conversational Dialogues",desc:"This is where all the pieces come together in real, Spain-specific conversations: the situations waiting in Madrid, Seville, or Barcelona, with a focus on natural speech and handling the unexpected.",status:"notStarted",subtopics:[{title:"4.1 Meeting people: introductions and small talk",desc:"The full arc of a first conversation: name, origin, what you do, how long you are in Spain, with natural Castilian phrasing.",status:"notStarted"},{title:"4.2 Talking about yourself: work, hobbies, and opinions",desc:"Me gusta, Trabajo en..., Prefiero...; expressing personality and getting past surface-level exchanges.",status:"notStarted"},{title:"4.3 The Spanish bar: ordering coffee the right way",desc:"caf\xe9 con leche, cortado, solo, con hielo; Spain's coffee culture and how to order without sounding like a tourist.",status:"notStarted"},{title:"4.4 Tapas and meals: ordering food in a Spanish bar or restaurant",desc:"Reading a men\xfa del d\xeda, asking what is recommended, ordering raciones and pinchos, and asking for la cuenta.",status:"notStarted"},{title:"4.5 Drinks and going out: nightlife and social settings",desc:"\xbfQu\xe9 me recomiendas?, Una ca\xf1a por favor, \xbfD\xf3nde quedamos? The social language of an evening in Spain.",status:"notStarted"},{title:"4.6 Asking for directions and understanding the answer",desc:"\xbfD\xf3nde est\xe1...?, gira a la derecha, todo recto, al fondo; the vocabulary and listening challenge of following a native reply.",status:"notStarted"},{title:"4.7 Public transport: metro, bus, and train in Spain",desc:"Buying a ticket, asking about platforms, understanding announcements, and learning RENFE and metro vocabulary.",status:"notStarted"},{title:"4.8 Shopping: markets, shops, and negotiating",desc:"\xbfCu\xe1nto cuesta?, \xbfTiene una talla m\xe1s grande?, El Rastro flea market and everyday store vocabulary.",status:"notStarted"},{title:"4.9 Asking for help and handling problems",desc:"\xbfMe puedes ayudar?, He perdido mi..., No entiendo; the phrases for when things go wrong, said confidently.",status:"notStarted"},{title:"4.10 Accommodation: checking in and making requests",desc:"Talking to hotel and Airbnb hosts, asking for things in your room, and reporting an issue politely.",status:"notStarted"},{title:"4.11 Keeping conversation alive: fillers, reactions, and turn-taking",desc:"Pues..., Mira..., \xa1Qu\xe9 guay!, \xa1Venga!, Hombre...; the glue words that make you sound natural rather than rehearsed.",status:"notStarted"},{title:"4.12 Conversation role-play capstone: five Spain scenarios end-to-end",desc:"Full improvised dialogues across bar, street, shop, transport, and social settings; emphasis on recovery when you get stuck.",status:"notStarted"}]},{title:"Topic 5: Listening and Comprehension Skills",desc:"Understanding a native speaker at full speed is different from producing Spanish. This topic trains the ear systematically, from Castilian connected speech to real comprehension under pressure.",status:"notStarted",subtopics:[{title:"5.1 Why native speech sounds so different from what you learned",de
1sc:"Linking, reduction, and elision; how para el bar becomes pal bar in fast casual Castilian speech.",status:"notStarted"},{title:"5.2 Castilian-specific listening features",desc:"The ceceo in fast speech, vosotros verb endings, and regional accents within Spain: Madrid vs. Andaluc\xeda vs. Catalonia.",status:"notStarted"},{title:"5.3 Common reductions and contractions in spoken Spanish",desc:"al (a + el), del (de + el), and informal shortenings that never appear in textbooks but are everywhere in speech.",status:"notStarted"},{title:"5.4 Numbers, prices, and times at native speed",desc:"Why numbers are especially hard to catch in real contexts; targeted listening drills for prices and schedules.",status:"notStarted"},{title:"5.5 Tuning your ear: active listening strategies",desc:"Chunking by meaning rather than word-by-word, using context to fill gaps, and resisting the urge to translate mentally.",status:"notStarted"},{title:"5.6 Building listening stamina: from short clips to full conversations",desc:"A progressive exposure plan using dialogues, podcasts, Spanish TV, and authentic media without getting overwhelmed.",status:"notStarted"},{title:"5.7 What to do when you do not understand",desc:"\xbfPuedes repetir m\xe1s despacio?, \xbfC\xf3mo dices?, No lo he entendido bien; asking for clarification without derailing the conversation.",status:"notStarted"},{title:"5.8 Recommended Castilian Spanish listening resources",desc:"Spain-based podcasts, TV series with and without subtitles, YouTube channels, and how to build a daily listening habit.",status:"notStarted"}]},{title:"Topic 6: Pronunciation Refinement and Accent Work",desc:"After building vocabulary and conversational experience, this topic returns to the Castilian accent with fresh ears, focusing on naturalness, speed, and prosody.",status:"notStarted",subtopics:[{title:"6.1 Revisiting the RR and J with real vocabulary",desc:"Drilling the two hardest sounds in context, using words now actually in use rather than isolated phonetic exercises.",status:"notStarted"},{title:"6.2 Natural speech rate: speaking faster without losing clarity",desc:"How to reduce hesitation gaps, link syllables, and reach a conversational tempo that does not sound robotic.",status:"notStarted"},{title:"6.3 Sentence-level intonation: questions, statements, and emotion",desc:"The rising-falling patterns that signal curiosity, enthusiasm, frustration, and warmth in Castilian speech.",status:"notStarted"},{title:"6.4 Sounding natural, not textbook: informal pronunciation habits",desc:"How educated native speakers actually talk: contractions, dropped sounds, and features that signal fluency.",status:"notStarted"},{title:"6.5 Pronunciation self-recording exercise",desc:"Record yourself speaking five Spain scenarios, compare to a native model, and identify personal focus areas going forward.",status:"notStarted"}]},{title:"Topic 7: Confidence and Fluency Building",desc:"Freezing up when speaking is one of the biggest concerns for new learners. This topic turns passive knowledge into automatic, confident output in real conversations with native speakers.",status:"notStarted",subtopics:[{title:"7.1 Why fluency is not perfection: reframing mistakes",desc:"Native speakers make grammatical errors too; why being understood matters more than being correct, and how to stop self-editing mid-sentence.",status:"notStarted"},{title:"7.2 The freeze response: what causes it and how to break through",desc:"Cognitive overload, performance anxiety, and three in-the-moment techniques to restart a stalled conversation.",status:"notStarted"},{title:"7.3 Circumlocution: talking around words you do not know",desc:"Es como un..., Se usa para..., La cosa que...; the advanced skill of communicating without the exact word.",status:"notStarted"},{title:"7.4 Filler words and thinking time in Spanish",desc:"Pues..., A ver..., Es que..., Bueno...; how to buy thinking time without going silent, the way native speakers do.",status:"notStarted"},{title:"7.5 Building a speaking habit: daily practice without a tutor",desc:"Shadowing, self-talk, language exchange apps, and how to find Spaniards to talk to before and during your trip.",status:"notStarted"}
1,{title:"7.6 Final capstone: a 5-minute conversation in Castilian Spanish",desc:"A recorded or live conversation covering introduction, a shared topic of interest, and a practical request; end-of-course milestone.",status:"notStarted"}]}]},{slug:"quantum-mechanics-foundations",courseName:"Quantum Mechanics Foundations",courseDesc:"This course builds quantum mechanics from the ground up: starting with the mathematical language of complex vector spaces and Dirac notation, then erecting the full formal structure through the postulates, Schr\xf6dinger equation, canonical one-dimensional systems, angular momentum, the hydrogen atom, spin, perturbation theory, and identical particles. Throughout, existing fluency in classical mechanics, especially the Hamiltonian formulation, is used as a living conceptual bridge to motivate and demystify the quantum formalism. The emphasis is always on the why: why this mathematical structure, why this postulate, why this procedure.",expectedOutcome:"After completing this course, you will be able to set up and solve quantum mechanical problems rigorously from first principles, deriving wavefunctions, energy spectra, and observable quantities for canonical systems, and will possess a deep, critical understanding of the postulates, measurement theory, and operator formalism that underpins all of modern quantum physics.",accent:"#0f766e",syllabus:[{title:"Topic 0: Course Introduction",desc:"Roadmap introduction: what you will learn, why the formalism is ordered this way, and how classical mechanics connects to every stage of the course.",status:"notStarted",subtopics:[{title:"0.1 Roadmap introduction",desc:"What you will learn, why the formalism is ordered this way, and how classical mechanics connects to every stage of the course.",status:"notStarted"}]},{title:"Topic 1: Complex Vector Spaces: Building the Mathematical Stage",desc:"Build the mathematical arena for quantum states: complex numbers, complex vector spaces, inner products, Hilbert-space geometry, orthonormal bases, and function spaces.",status:"notStarted",subtopics:[{title:"1.1 Why complex numbers are not optional",desc:"The physical reasons QM demands â rather than â: interference, phase, and the failure of real-valued wave equations.",status:"notStarted"},{title:"1.2 Vector spaces over â: axioms and first examples",desc:"Defining a complex vector space from the axioms; function spaces and column vectors as the two key examples.",status:"notStarted"},{title:"1.3 Inner products on complex vector spaces",desc:"Defining â¨\xb7,\xb7â© with conjugate symmetry; why the real-space dot product must be modified, and what goes wrong if it is not.",status:"notStarted"},{title:"1.4 Norms, orthogonality, and the geometry of Hilbert space",desc:"Length, angle, and orthogonal complement in a complex inner product space; the Cauchy-Schwarz inequality.",status:"notStarted"},{title:"1.5 Orthonormal bases and the completeness relation",desc:"Gram-Schmidt orthogonalization; expanding any vector in an orthonormal basis; the resolution of the identity.",status:"notStarted"},{title:"1.6 Function spaces as infinite-dimensional vector spaces",desc:"Sequences, series of functions, and why L\xb2[a,b] is the right arena for wavefunctions, including what square-integrability means physically.",status:"notStarted"}]},{title:"Topic 2: Linear Operators and the Eigenvalue Problem",desc:"Develop the operator language of quantum mechanics: linear maps, adjoints, Hermitian operators, eigenvalues, commutators, simultaneous diagonalization, and unitary transformations.",status:"notStarted",subtopics:[{title:"2.1 Linear operators on complex vector spaces",desc:"Definition, examples such as derivative, multiplication, and rotation, linearity axioms, and the matrix representation in a given basis.",status:"notStarted"},{title:"2.2 The adjoint of an operator",desc:"Defining the Hermitian adjoint Aâ via the inner product; computing adjoints for matrix and differential operators.",status:"notStarted"},{title:"2.3 Hermitian self-adjoint operators",desc:"Why A = Aâ forces real eigenvalues: the proof and its physical significance.",status:"notStarted"},{title:"2.4 Eigenvectors, eigenvalues, and the spectral theorem",desc:"Eigenvectors of distinct eigenvalues of a Hermitian operator are orthogonal; the spectral theorem stated at physics level and physically interpreted.",status:"notStarted"},{title:"2.5 Commutators and simultaneous diagonalizability",desc:"The commutator [A,B] = AB â BA; why commuting observables share eigenbases, and non-commuting ones cannot.",status:"notStarted"},{title:"2.6 Unitary operators and change of basis",desc:"Unitary transformations as rotations of Hilbert space; preservation of inner products and the role of unitary operators in time evolution.",status:"notStarted"}]},{title:"Topic 3: Dirac Bra-Ket Notation",desc:"Translate Hilbert-space linear algebra into Dirac notation, then connect the abstract notation to position and momentum representations.",status:"notStarted",subtopics:[{title:"3.1 Kets, bras, and the dual space",desc:"State vectors as kets |Ïâ© in Hilbert space; bras â¨Ï| as elements of the dual space via the Riesz representation theorem.",status:"notStarted"},{title:"3.2 Inner products and outer products in Dirac notation",desc:"â¨Ï|Ï
1â© as inner product; |Ïâ©â¨Ï| as a rank-1 operator; the completeness relation Σ|nâ©â¨n| = 1Ì.",status:"notStarted"},{title:"3.3 Representing operators in a basis",desc:"Matrix elements â¨m|A|nâ©; switching between the position basis, wavefunctions, and abstract ket notation.",status:"notStarted"},{title:"3.4 Position and momentum as continuous-spectrum operators",desc:"Dirac delta normalization; â¨x|Ïâ© = Ï(x); moving between position and momentum representations via the Fourier transform.",status:"notStarted"},{title:"3.5 The momentum operator in position space",desc:"Deriving pÌ = âiâ â/âx from the translation operator; the canonical commutation relation [xÌ,pÌ] = iâ and its classical echo {x,p} = 1.",status:"notStarted"}]},{title:"Topic 4: The Postulates of Quantum Mechanics",desc:"State and unpack the postulates: states, observables, Born probabilities, collapse, Schr\xf6dinger time evolution, and quantization from classical observables.",status:"notStarted",subtopics:[{title:"4.1 Postulate 1: The state space",desc:"Physical states are rays in a complex Hilbert space: why rays rather than vectors, and what superposition means physically.",status:"notStarted"},{title:"4.2 Postulate 2: Observables as Hermitian operators",desc:"Why physical quantities must be represented by Hermitian operators: real eigenvalues, orthonormal eigenbases, and the classical limit.",status:"notStarted"},{title:"4.3 Postulate 3: The Born rule and measurement outcomes",desc:"The probability of measuring eigenvalue aâ is |â¨aâ|Ïâ©|\xb2: stating and physically unpacking the Born rule.",status:"notStarted"},{title:"4.4 Postulate 4: Collapse state reduction",desc:"After measurement the state collapses to the corresponding eigenstate: what this means, why it is controversial, and what it predicts.",status:"notStarted"},{title:"4.5 Postulate 5: Time evolution via the Schr\xf6dinger equation",desc:"The time-dependent Schr\xf6dinger equation iâ â|Ïâ©/ât = Ĥ|Ïâ© as the quantum equation of motion; comparing to Hamilton's equations.",status:"notStarted"},{title:"4.6 The quantization correspondence principle",desc:"Promoting classical observables to operators: x â xÌ, p â pÌ, H(x,p) â Ĥ(xÌ,pÌ); why and where this recipe works.",status:"notStarted"}]},{title:"Topic 5: The Schr\xf6dinger Equation: Origins, Interpretation, and Stationary States",desc:"Motivate and solve the Schr\xf6dinger equation, connecting wave mechanics to probability conservation, stationary states, and spectral decompositions.",status:"notStarted",subtopics:[{title:"5.1 Motivating the wave equation for matter",desc:"de Broglie's hypothesis, the free-particle wave packet, and why the classical wave equation fails for matter waves.",status:"notStarted"},{title:"5.2 The time-dependent Schr\xf6dinger equation",desc:"Constructing iâ âÏ/ât = Ä¤Ï from first principles; linearity and superposition as immediate consequences.",status:"notStarted"},{title:"5.3 The probability current and continuity equation",desc:"Deriving â|Ï|\xb2/ât + â\xb7j = 0; local probability conservation and what it means for the norm of the wavefunction.",status:"notStarted"},{title:"5.4 Separation of variables and stationary states",desc:"Separating Ï(x,t) = Ï(x)e^(âiEt/â); why energy eigenstates are the natural building blocks of time evolution.",status:"notStarted"},{title:"5.5 The time-independent Schr\xf6dinger equation",desc:"Ä¤Ï = EÏ as an eigenvalue problem; boundary conditions, normalizability, and the quantization of energy.",status:"notStarted"},{title:"5.6 General solution via superposition",desc:"Building the full time-dependent solution as a superposition of stationary states; computing expectation values and their time evolution.",status:"notStarted"}]},{title:"Topic 6: Canonical 1D System: The Infinite Square Well",desc:"Solve the infinite square well from setup through energy quantization, eigenfunction normalization, completeness, time evolution, and the classical limit.",status:"notStarted",subtopics:[{title:"6.1 Setting up the infinite square well",desc:"The potential, boundary conditions, and solving the TISE inside the well: why only discrete values of k are allowed.",status:"notStarted"},{title:"6.2 Energy quantization and the energy spectrum",desc:"Eâ = n\xb2Ï\xb2â\xb2/(2mL\xb2); why energy is quantized and what the quantum number n counts physically.",status:"notStarted"},{title:"6.3 Normalized eigenfunctions and orthogonality",desc:"Computing normalization constants; verifying orthogonality â¨Ïâ|Ïââ© = δââ via explicit integration.",status:"notStarted"},{title:"6.4 Completeness and the general solution",desc:"Expanding an arbitrary initial state in energy eigenstates; the quantum Fourier series and Parseval's theorem.",status:"notStarted"},{title:"6.5 Time evolution and probability density",desc:"How a superposition state evolves in time; computing â¨xâ©(t) and â¨pâ©(t) for a two-level superposition.",status:"notStarted"},{title:"6.6 The classical limit",desc:"High quantum number behavior, the correspondence principle, and how the quantum distribution approaches the classical one.",status:"notStarted"}]},{title:"Topic 7: The Quantum Harmonic Oscillator",desc:"Analyze the harmonic oscillator by both differential-equation and ladder-operator methods, then use the algebra to compute physical quantities.",status:"notStarted",subtopics:[{title:"7.1 Classical harmonic oscillator revisited",desc:"The Hamiltonian H = p\xb2/(2m) + \xbdmÏ\xb2x\xb2; phase space, energy surfaces, and why this is the universal model for small oscillations.",status:"notStarted"},{title:"7.2 The analytic approach: power series solution",desc:"Substituting a power series into the TISE; deriving the recursion relation and why it must terminate, forcing Eâ = (n + \xbd)âÏ.",status:"notStarted"},{title:"7.3 Hermite polynomials and normalized wavefunctions",desc:"The explicit forms Ïâ(x); Gaussian envelope, oscillatory interior, and the zero-point energy.",status:"notStarted"}
1,{title:"7.4 Ladder operators: motivation and definition",desc:"Factoring the Hamiltonian as âÏ(aÌâ aÌ + \xbd); defining aÌ and aÌâ from the classical factorization of H.",status:"notStarted"},{title:"7.5 The algebraic spectrum",desc:"Deriving [aÌ,aÌâ ] = 1; proving aÌâ |nâ© â |n+1â© and aÌ|nâ© â |nâ1â©; reconstructing all eigenstates from the ground state.",status:"notStarted"},{title:"7.6 Matrix elements and expectation values",desc:"Computing â¨xâ©, â¨x\xb2â©, â¨pâ©, and â¨p\xb2â© algebraically using aÌ and aÌâ ; comparing to classical averages over the oscillation cycle.",status:"notStarted"}]},{title:"Topic 8: The Finite Square Well and Quantum Tunneling",desc:"Move beyond exactly confined states to finite wells, scattering states, transfer matrices, tunneling probabilities, and physical tunneling applications.",status:"notStarted",subtopics:[{title:"8.1 Setting up the finite square well",desc:"The three-region problem; matching conditions at the boundaries; why the wavefunction penetrates into the classically forbidden region.",status:"notStarted"},{title:"8.2 Bound state energies via the transcendental equation",desc:"Deriving the even- and odd-parity conditions; graphical solution and the finite number of bound states.",status:"notStarted"},{title:"8.3 Wavefunctions of bound states",desc:"Exponential tails outside the well, sinusoidal interior, normalization, and comparison to the infinite well.",status:"notStarted"},{title:"8.4 Scattering states and the transfer matrix",desc:"Solving for reflection and transmission coefficients; constructing the full scattering solution for E > Vâ.",status:"notStarted"},{title:"8.5 Quantum tunneling through a barrier",desc:"Transmission probability T for a rectangular barrier; exponential dependence on barrier width and the WKB connection.",status:"notStarted"},{title:"8.6 Physical applications of tunneling",desc:"Alpha decay, scanning tunneling microscopy, and Josephson junctions: where this formula lives in the real world.",status:"notStarted"}]},{title:"Topic 9: Observables, Measurement Theory, and the Uncertainty Principle",desc:"Deepen the measurement formalism through expectation values, uncertainty relations, compatible observables, energy-time uncertainty, and Ehrenfest's theorem.",status:"notStarted",subtopics:[{title:"9.1 Expectation values and standard deviations",desc:"â¨Aâ© = â¨Ï|\xc2|Ïâ© and ÎA = â(â¨A\xb2â© â â¨Aâ©\xb2); computing these for xÌ and pÌ in the harmonic oscillator ground state.",status:"notStarted"},{title:"9.2 The generalized Robertson uncertainty relation",desc:"Proving ÎA ÎB ⥠\xbd|â¨[\xc2,BÌ]â©| using the Cauchy-Schwarz inequality; every step of the derivation.",status:"notStarted"},{title:"9.3 The Heisenberg uncertainty principle as a special case",desc:"Applying Robertson to [xÌ,pÌ] = iâ to obtain Îx Îp ⥠â/2; what it says and what it does not say about measurement disturbance.",status:"notStarted"},{title:"9.4 Minimum uncertainty states coherent states",desc:"Saturating the Robertson inequality: Gaussian wave packets and coherent states of the harmonic oscillator.",status:"notStarted"},{title:"9.5 Compatible and incompatible observables",desc:"Simultaneous measurability â commutativity; complete sets of commuting observables, or CSCO, and their role in labeling states.",status:"notStarted"},{title:"9.6 The energy-time uncertainty relation",desc:"Why ÎE Ît ⥠â/2 is different in character from Îx Îp ⥠â/2: a careful derivation and interpretation.",status:"notStarted"},{title:"9.7 Time evolution of expectation values: Ehrenfest's theorem",desc:"Proving dâ¨Aâ©/dt = (i/â)â¨[Ĥ,\xc2]â© + â¨â\xc2/âtâ©; recovering Newton's second law in the classical limit.",status:"notStarted"}]},{title:"Topic 10: Angular Momentum: Orbital",desc:"Develop orbital angular momentum from classical mechanics through quantum operators, commutators, ladder methods, spherical harmonics, and parity.",status:"notStarted",subtopics:[{title:"10.1 Classical angular momentum and its Hamiltonian role",desc:"L = r \xd7 p in classical mechanics; conservation laws and central potentials as the bridge to the quantum treatment.",status:"notStarted"},{title:"10.2 The orbital angular momentum operators",desc:"Promoting L = r \xd7 p to LÌ = rÌ \xd7 pÌ; computing LÌâ, LÌáµ§, and LÌ_z in Cartesian and spherical coordinates.",status:"notStarted"},{title:"10.3 The commutation relations [LÌáµ¢,LÌâ±¼] = iâ εᵢⱼâ LÌâ",desc:"Deriving the fundamental relations and their consequences: no two components can be simultaneously measured.",status:"notStarted"},{title:"10.4 LÌ\xb2 and its commutation with LÌ_z",desc:"Defining total angular momentum squared; proving [LÌ\xb2,LÌ_z] = 0; the CSCO {Ĥ, LÌ\xb2, LÌ_z} for central potentials.",status:"notStarted"},{title:"10.5 Ladder operators LÌâ and LÌâ",desc:"Algebraic derivation of eigenvalues â\xb2l(l+1) and âm; quantization of l and m from the ladder argument alone.",status:"notStarted"},{title:"10.6 Spherical harmonics Y_l^m(θ,Ï)",desc:"Solving the angular eigenvalue equation in spherical coordinates; explicit forms, orthonormality, and visualization.",status:"notStarted"},{title:"10.7 Parity and the physical meaning of l and m",desc:"Parity of Y_l^m under r â âr;
1 physical interpretation of azimuthal and polar quantum numbers; visualizing probability distributions.",status:"notStarted"}]},{title:"Topic 11: The Hydrogen Atom",desc:"Solve the hydrogen atom through separation of variables, the radial equation, Laguerre polynomials, the spectrum, wavefunctions, quantum numbers, and expectation values.",status:"notStarted",subtopics:[{title:"11.1 The Coulomb potential and the central force problem",desc:"Setting up the full 3D TISE for hydrogen; why the center-of-mass separation reduces it to a one-body problem.",status:"notStarted"},{title:"11.2 Separating the 3D Schr\xf6dinger equation",desc:"Factoring Ï(r,θ,Ï) = R(r)Y_l^m(θ,Ï); the radial equation and the centrifugal barrier term â\xb2l(l+1)/(2mr\xb2).",status:"notStarted"},{title:"11.3 Solving the radial equation",desc:"Associated Laguerre polynomials; asymptotic analysis at r â 0 and r â â; the power series method and the quantization condition on n.",status:"notStarted"},{title:"11.4 The energy spectrum Eâ = â13.6 eV/n\xb2",desc:"Deriving the Bohr levels from the radial solution; the degeneracy g = n\xb2 and its origin.",status:"notStarted"},{title:"11.5 Hydrogen wavefunctions Ïâââ(r,θ,Ï)",desc:"Writing out the full wavefunctions for n = 1, 2, 3; radial probability distributions and their peaks.",status:"notStarted"},{title:"11.6 Quantum numbers n, l, m and their physical meaning",desc:"What n, l, and m each constrain; selection rules for optical transitions and the structure of atomic spectra.",status:"notStarted"},{title:"11.7 Expectation values in hydrogen",desc:"Computing â¨râ©, â¨r\xb2â©, and â¨1/râ© using the radial wavefunctions; the virial theorem in the hydrogen atom.",status:"notStarted"}]},{title:"Topic 12: Spin and the Pauli Matrices",desc:"Introduce spin experimentally and algebraically, then represent spin-1/2 systems with spinors, Pauli matrices, arbitrary-direction measurements, and spin dynamics.",status:"notStarted",subtopics:[{title:"12.1 Why spin is needed: the Stern-Gerlach experiment",desc:"The experimental evidence for discrete spin projections; why orbital angular momentum alone cannot explain the results.",status:"notStarted"},{title:"12.2 Spin as angular momentum: postulating SÌáµ¢ from the algebra",desc:"Extending the angular momentum algebra to half-integer s; why s = \xbd is the simplest new case.",status:"notStarted"},{title:"12.3 The spin-1/2 state space: spinors",desc:"The two-dimensional complex vector space spanned by |ââ© and |ââ©; general spinor Ï = α|ââ© + β|ââ©.",status:"notStarted"},{title:"12.4 The Pauli matrices Ïâ, Ïáµ§, Ï_z",desc:"Explicit matrix representations of SÌáµ¢ = (â/2)Ïáµ¢; verifying the algebra; computing eigenvalues and eigenvectors.",status:"notStarted"},{title:"12.5 Measuring spin in an arbitrary direction",desc:"The operator SÌ = Å\xb7SÌ for a general unit vector Å; finding probabilities of spin-up and spin-down outcomes for any direction.",status:"notStarted"},{title:"12.6 Larmor precession and spin dynamics",desc:"Time evolution of a spinor in a uniform magnetic field B; Larmor precession as the quantum analog of classical magnetic moment precession.",status:"notStarted"},{title:"12.7 The full state space with spin: Ï(r) â Ï",desc:"Tensor-product structure of spatial and spin degrees of freedom; spin-orbit coupling as a preview of what is ahead.",status:"notStarted"}]},{title:"Topic 13: Addition of Angular Momenta and Clebsch-Gordan Coefficients",desc:"Learn how composite angular momentum systems are built with tensor products, coupled bases, triangle rules, Clebsch-Gordan coefficients, and singlet/triplet states.",status:"notStarted",subtopics:[{title:"13.1 The tensor product of two angular momentum state spaces",desc:"Combining |jâ,mââ© â |jâ,mââ©; the product basis and its dimension (2jâ+1)(2jâ+1).",status:"notStarted"},{title:"13.2 Total angular momentum JÌ = JÌâ + JÌâ",desc:"Proving [JÌáµ¢,JÌâ±¼] = iâ εᵢⱼâ JÌâ; why JÌâ\xb2, JÌâ\xb2, JÌ\xb2, and JÌ_z form a CSCO for the coupled basis.",status:"notStarted"},{title:"13.3 The range of total angular momentum j",desc:"The triangle rule |jââjâ| ⤠j ⤠jâ+jâ; counting states and verifying that both bases span the same space.",status:"notStarted"},{title:"13.4 Clebsch-Gordan coefficients",desc:"Definition â¨jâmâ; jâmâ|jmâ©; deriving them by applying ladder operators; computing the full table for jâ = jâ = \xbd.",status:"notStarted"},{title:"13.5 The spin-1/2 â spin-1/2 case",desc:"The symmetric triplet |1,mâ© and antisymmetric singlet |0,0â©; the physics of exchange symmetry.",status:"notStarted"},{title:"13.6 Spin-orbit coupling and the coupled basis",desc:"Constructing |j,mⱼ⩠states for l = 1, s = \xbd; why j is the good quantum number when spin-orbit coupling is present.",status:"notStarted"}]}
1,{title:"Topic 14: Time-Independent Perturbation Theory",desc:"Develop non-degenerate and degenerate perturbation theory, then apply it to hydrogen fine structure, Stark effects, and Zeeman effects.",status:"notStarted",subtopics:[{title:"14.1 The perturbation setup: Ĥ = Ĥâ + λĤâ²",desc:"Defining the small parameter λ; expanding energies and states in power series; why the unperturbed eigenbasis is the key.",status:"notStarted"},{title:"14.2 First-order energy correction",desc:"Eââ½\xb9â¾ = â¨nâ°|Ĥâ²|nâ°â©; deriving from the perturbation expansion; physical interpretation as the expectation value of the perturbation.",status:"notStarted"},{title:"14.3 First-order correction to the state",desc:"Mixing in off-diagonal matrix elements of Ĥâ²; the role of energy denominators Eââ° â Eââ° and when the formula breaks down.",status:"notStarted"},{title:"14.4 Second-order energy correction",desc:"Eââ½\xb2â¾ = Σâ |â¨mâ°|Ĥâ²|nâ°â©|\xb2/(Eââ° â Eââ°); when it is needed and how to evaluate it.",status:"notStarted"},{title:"14.5 Degenerate perturbation theory",desc:"Why the non-degenerate formulas fail when Eââ° = Eââ°; diagonalizing ĤⲠwithin the degenerate subspace to find the correct zeroth-order states.",status:"notStarted"},{title:"14.6 Application: the fine structure of hydrogen",desc:"Relativistic kinetic energy correction and spin-orbit coupling as perturbations; the fine-structure formula and the role of j.",status:"notStarted"},{title:"14.7 Application: the Stark and Zeeman effects",desc:"Electric field Stark and magnetic field Zeeman perturbations of hydrogen; illustrating both degenerate and non-degenerate theory.",status:"notStarted"}]},{title:"Topic 15: Identical Particles and the Symmetrization Postulate",desc:"Study indistinguishability, exchange symmetry, bosons, fermions, Pauli exclusion, two-particle states, and exchange effects in real systems.",status:"notStarted",subtopics:[{title:"15.1 The problem of identical particles",desc:"Why classical distinguishability fails for quantum particles; the exchange operator PÌââ and its eigenvalues \xb11.",status:"notStarted"},{title:"15.2 The symmetrization postulate",desc:"Bosons are symmetric under PÌââ and fermions are antisymmetric; the spin-statistics theorem stated, not derived.",status:"notStarted"},{title:"15.3 The Pauli exclusion principle as a theorem",desc:"Showing that an antisymmetric two-fermion state vanishes when both particles occupy the same single-particle state.",status:"notStarted"},{title:"15.4 Two-particle systems",desc:"Constructing symmetric and antisymmetric states; Slater determinants for fermions, symmetric combinations for bosons, and worked examples.",status:"notStarted"},{title:"15.5 Exchange interaction and its physical consequences",desc:"The exchange energy in helium; bunching of bosons and anti-bunching of fermions; how symmetry shapes atomic structure and the periodic table.",status:"notStarted"}]},{title:"Topic 16: Synthesis and Capstone",desc:"Integrate the full course through capstone problems and map the deeper mathematical and physical directions this foundation opens.",status:"notStarted",subtopics:[{title:"16.1 Connecting the threads",desc:"How the mathematical framework, postulates, canonical systems, and approximate methods form a coherent whole; Dirac notation as the unifying language.",status:"notStarted"},{title:"16.2 Capstone: hydrogen revisited with perturbation theory",desc:"Working through fine structure, Stark effect, and Zeeman effect as a unified exercise drawing on the full course.",status:"notStarted"},{title:"16.3 Capstone: spin systems and composite states",desc:"Entangled spin states, measurement statistics, and Clebsch-Gordan decomposition.",status:"notStarted"},{title:"16.4 Deeper mathematical underpinnings: a preview",desc:"Functional analysis, the spectral theorem for unbounded operators, and rigged Hilbert spaces: what the physics-level treatment assumed and where to go next.",status:"notStarted"},{title:"16.5 Where this foundation leads",desc:"Many-body quantum mechanics, quantum statistical mechanics, quantum information, and relativistic quantum field theory: the landscape beyond this course.",status:"notStarted"}]}]},{slug:"essay-and-argument-foundations",courseName:"Essay and Argument Foundations",courseDesc:"This course teaches the craft and architecture of public writing: from generating ideas worth arguing for, through building rigorous logical structure, to editing prose until it says exactly what you mean. Each topic builds on the last: ideas become claims, claims become arguments, arguments become essays, and essays become distinctively yours. The course treats writing not as a set of rules but as a discipline of thinking made visible on the page.",expectedOutcome:"After completing this course, you will be able to move from a raw i
1dea to a structured, clearly argued, and distinctively voiced essay or opinion piece ready for public publication, and will have a repeatable writing process you can apply with confidence across any topic or format.",accent:"#4f46e5",syllabus:[{title:"Topic 0: Course Introduction",desc:"Orientation to the course arc, its core philosophy, and why each topic is sequenced the way it is. This session frames public writing as a craft distinct from academic or personal writing.",status:"notStarted",subtopics:[{title:"0.1 Roadmap introduction",desc:"What you will learn, why the sequence matters, and how school writing differs from public writing.",status:"notStarted"}]},{title:"Topic 1: The Gap Between School Writing and Public Writing",desc:"Before building new skills, it helps to diagnose exactly what is not working. This topic examines how academic writing habits, including thesis-at-the-end thinking, passive hedging, and writing for a captive audience, actively undermine public essays.",status:"notStarted",subtopics:[{title:"1.1 What academic writing trained you to do",desc:"Five-paragraph structure, hedged claims, and the imaginary professor: how these habits constrain public expression and backfire in public.",status:"notStarted"},{title:"1.2 What public writing actually demands",desc:"Real readers, real stakes, and how a published essay must earn and hold attention it was never guaranteed.",status:"notStarted"},{title:"1.3 The four gaps this course addresses",desc:"Blank-page paralysis, logical disorder, clarity failures, and generic voice: mapping your specific challenges.",status:"notStarted"},{title:"1.4 Reading like a writer: analyzing a published essay",desc:"Take apart one strong opinion piece to see how its parts work before you try to build your own.",status:"notStarted"}]},{title:"Topic 2: The Idea: Finding Something Worth Saying",desc:"Most weak essays fail before a word is written: they start from a topic rather than a genuine claim. This topic teaches how to develop a thesis that is specific, arguable, and interesting.",status:"notStarted",subtopics:[{title:"2.1 Topic vs. thesis: the most important distinction in writing",desc:"I want to write about remote work is not a thesis: how to push a topic until it becomes a real claim.",status:"notStarted"},{title:"2.2 What makes a thesis worth arguing",desc:"The three tests: Is it specific? Is it arguable? Does it surprise, challenge, or reframe something the reader thinks they already know?",status:"notStarted"},{title:"2.3 Generating ideas: from observation to provocation",desc:"Techniques for finding angles: disagreement, counterintuition, personal stake, and the what-if pivot.",status:"notStarted"},{title:"2.4 The controlling idea: how one strong claim shapes a whole piece",desc:"How a well-formed thesis acts as a filter: what it includes, what it excludes, and what it promises the reader.",status:"notStarted"},{title:"2.5 Practice: drafting and stress-testing five thesis candidates",desc:"Write five possible theses on a topic you care about, then apply the three tests to each.",status:"notStarted"}]},{title:"Topic 3: Argument Architecture: How a Logical Case Is Built",desc:"A well-written sentence is worthless if the underlying argument is weak. This topic goes deep into claim, evidence, reasoning, and the often-skipped step of acknowledging and answering counterarguments.",status:"notStarted",subtopics:[{title:"3.1 The anatomy of an argument: claim, evidence, and reasoning",desc:"Why evidence alone proves nothing: the reasoning layer is where the argument actually lives.",status:"notStarted"},{title:"3.2 Types of evidence and how to deploy them",desc:"Data, anecdote, expert testimony, analogy, and historical example: strengths, risks, and when to use each.",status:"notStarted"},{title:"3.3 The reasoning step: making the logical connection explicit",desc:"The most commonly skipped move in writing: how to show the reader why your evidence supports your claim.",status:"notStarted"},{title:"3.4 Logical fallacies that undermine arguments",desc:"Straw man, false dichotomy, slippery slope, and ad hominem: recognizing and avoiding the most common traps.",status:"notStarted"},{title:"3.5 Counterarguments: why engaging them makes you stronger",desc:"Steelmanning the opposition: how to represent the best version of a contrary view before answering it.",status:"notStarted"},{title:"3.6 Concession and rebuttal: the most sophisticated move in argumentation",desc:"Admitting what the other side gets right, then explaining why your claim still holds.",status:"notStarted"},{title:"3.7 Assumptions and warrants: the hidden layer of every argument",desc:"Every argument rests on assumptions readers must share: how to identify yours and decide when to state them explicitly.",status:"notStarted"},{title:"3.8 Practice: mapping the argument in a published op-ed",desc:"Annotate a real opinion piece: identify the claim, evidence, reasoning steps, and counterargument moves.",status:"notStarted"},{title:"3.9 Practice: constructing a full argument scaffold from your thesis",desc:"Build a complete argument map before writing a single prose sentence.",status:"notStarted"}]},{title:"Topic 4: Essay Structure: Organizing a Piece So It Serves the Reader",desc:"A strong argument still fails if the reader cannot follow it. This topic covers how to sequence ideas
1so each section earns the next, from openings through middles to endings that land with weight.",status:"notStarted",subtopics:[{title:"4.1 Structure as reader service, not formula",desc:"Why rigid outlines often produce lifeless essays, and what good structure actually does for a reader.",status:"notStarted"},{title:"4.2 Openings that work: the first paragraph's three jobs",desc:"Create tension, establish stakes, and earn the reader's commitment to continue without throat-clearing or grand gestures.",status:"notStarted"},{title:"4.3 The lede: different entry points and when to use each",desc:"Anecdote, provocation, scene, puzzle, and direct claim: analyzing opening strategies from journalism and essays.",status:"notStarted"},{title:"4.4 Organizing the middle: sequencing ideas with intention",desc:"Chronological, logical, and dialectical structures: how to choose the right spine for your specific argument.",status:"notStarted"},{title:"4.5 The paragraph as a unit of thought",desc:"Topic sentences, development, and closure: why a scattered paragraph is a sign of an unresolved idea.",status:"notStarted"},{title:"4.6 Transitions: the connective tissue of an argument",desc:"How to move between ideas without lurching: transitions as logical signals, not just stylistic glue.",status:"notStarted"},{title:"4.7 Endings that land: how to close without summarizing",desc:"The three moves of a strong conclusion: implication, resonance, and the widened frame, versus the limp restatement.",status:"notStarted"},{title:"4.8 Practice: outlining a piece at the paragraph level",desc:"Before drafting, write one sentence per paragraph to test whether your structure is logical and complete.",status:"notStarted"}]},{title:"Topic 5: The Writing Process: From Blank Page to Finished Draft",desc:"Blank-page paralysis is not a character flaw. It is usually caused by trying to do too many things at once. This topic dismantles the myth of the perfect first draft and replaces it with a practical process.",status:"notStarted",subtopics:[{title:"5.1 Why blank-page paralysis happens",desc:"The cognitive overload of simultaneous generating, judging, and polishing, and why separating them changes everything.",status:"notStarted"},{title:"5.2 The generative draft: writing fast and badly on purpose",desc:"How to turn off the internal editor long enough to get ideas onto the page.",status:"notStarted"},{title:"5.3 Pre-writing methods: thinking before typing",desc:"Freewriting, mind mapping, talking it out, and structured brainstorming: finding the method that works for how your mind works.",status:"notStarted"},{title:"5.4 Working from a scaffold: how structure prevents paralysis",desc:"Why an argument map or rough outline removes the terror of the blank page: structure as creative permission, not constraint.",status:"notStarted"},{title:"5.5 Momentum management: how to keep drafting when you get stuck",desc:"Leaving placeholders, skipping ahead, and the art of finishing a bad sentence rather than deleting it.",status:"notStarted"},{title:"5.6 Managing the inner critic during drafting",desc:"How perfectionism stalls writers and practical strategies for postponing judgment until the right moment.",status:"notStarted"},{title:"5.7 Routine and environment: the conditions that make writing possible",desc:"How professional writers treat writing as a practice: schedule, ritual, and the discipline of showing up before you feel ready.",status:"notStarted"},{title:"5.8 Practice: a timed generative draft",desc:"Write a complete rough draft of an essay in one sitting using your argument scaffold, with no editing allowed.",status:"notStarted"}]},{title:"Topic 6: Sentence-Level Clarity: Saying Exactly What You Mean",desc:"Even a well-structured argument fails if individual sentences are vague, bloated, or indirect. This topic addresses the clarity gap between what you mean and what lands on the page.",status:"notStarted",subtopics:[{title:"6.1 The clarity gap",desc:"Why the sentence in your head is not the one on the page: how writers over-assume what readers know and under-specify what they mean.",status:"notStarted"},{title:"6.2 Nominalizations and buried verbs",desc:"When nouns eat your meaning: the implementation of a solution vs. we solved
1it, and how to excavate the action in your sentences.",status:"notStarted"},{title:"6.3 Passive voice: when it weakens and when it is actually right",desc:"The passive is not always wrong, but knowing when you are using it and why makes all the difference.",status:"notStarted"},{title:"6.4 Cutting without losing meaning: the economy principle",desc:"Every word should earn its place: practical editing moves that tighten sentences without gutting them.",status:"notStarted"},{title:"6.5 Vague nouns and hedge words: the vocabulary of evasion",desc:"Various factors, somewhat, in terms of: how vague language obscures thought and how to replace it.",status:"notStarted"},{title:"6.6 Abstraction vs. concreteness",desc:"The power of the specific example: how concrete details make abstract arguments comprehensible and memorable.",status:"notStarted"},{title:"6.7 Sentence variety and rhythm",desc:"How length and structure affect reader experience, and how to use short and long sentences deliberately to create prose that breathes.",status:"notStarted"},{title:"6.8 Practice: a sentence-level editing pass",desc:"Take a paragraph from your draft and apply every clarity principle, measuring what you cut against what you keep.",status:"notStarted"}]},{title:"Topic 7: Voice and Style: Making the Writing Distinctively Yours",desc:"Voice is not decoration applied after the argument is built. It is the accumulated effect of thousands of specific word choices, sentence rhythms, and decisions about what to say directly and what to leave to the reader.",status:"notStarted",subtopics:[{title:"7.1 What voice actually is, and what it is not",desc:"Voice emerges from consistent, specific choices made at every level of a piece.",status:"notStarted"},{title:"7.2 How generic writing happens: the pressure to sound authoritative",desc:"Why professional and academic contexts train writers to suppress distinctiveness, and the cost of that suppression.",status:"notStarted"},{title:"7.3 Reading for voice: how skilled writers sound like themselves",desc:"Analyzing distinctive writers across genres: James Baldwin, Joan Didion, George Orwell, Ta-Nehisi Coates.",status:"notStarted"},{title:"7.4 Diction and word choice: the smallest unit of style",desc:"Connotation, register, and the word that is almost right vs. exactly right.",status:"notStarted"},{title:"7.5 Sentence rhythm and syntax as identity",desc:"How sentence length, punctuation, and grammatical structure create a characteristic sound.",status:"notStarted"},{title:"7.6 Point of view and persona: how much of yourself to put in",desc:"First person, second person, and the positioned third: navigating authority, intimacy, and distance in public writing.",status:"notStarted"},{title:"7.7 The specific detail as a voice marker",desc:"How the details a writer chooses to include reveal sensibility, taste, and intellectual character.",status:"notStarted"},{title:"7.8 Finding your register",desc:"Formal, conversational, and everything in between: matching tone to audience, platform, and purpose, and knowing when to shift register deliberately.",status:"notStarted"},{title:"7.9 Practice: the imitation exercise",desc:"Write one page in the style of a writer you admire, then push back toward your own and notice what transfers.",status:"notStarted"},{title:"7.10 Practice: a voice audit of your own draft",desc:"Read your draft aloud and mark every sentence that sounds like someone else, then revise toward what you actually think and how you actually speak.",status:"notStarted"}]},{title:"Topic 8: Revision and Editing: Reading Your Own Work Critically",desc:"Most writers treat revision as proofreading. In reality it is the most important part of the writing process: where a rough argument becomes clear, structure gets tested, and prose is tightened to its best form.",status:"notStarted",subtopics:[{title:"8.1 The revision mindset: reading as a stranger to your own work",desc:"How to create the psychological distance needed to see what is actually on the page, not what you meant to write.",status:"notStarted"},{title:"8.2 Structural revision: does the argument hold?",desc:"The first revision pass: checking whether the thesis is delivered, the argument is complete, and the structure serves the reader.",status:"notStarted"},{title:"8.3 Paragraph-level revision: is every section earning its place?",desc:"How to identify sections that repeat, wander, or contradict, and how to cut without anxiety.",status:"notStarted"},{title:"8.4 Line editing: from clear to precise to vivid",desc:"The second pass:
1sentence by sentence, applying clarity principles and listening for where the writing goes flat.",status:"notStarted"},{title:"8.5 Reading aloud as a revision tool",desc:"Why the ear catches what the eye misses: using spoken rhythm to detect awkward syntax, redundancy, and weak transitions.",status:"notStarted"},{title:"8.6 The reverse outline: a diagnostic tool for structural problems",desc:"How to extract the one-sentence meaning of every paragraph after the fact, and what it reveals about gaps and repetition.",status:"notStarted"},{title:"8.7 Seeking and using feedback",desc:"How to brief a reader so you get useful critique, and how to distinguish useful feedback from noise.",status:"notStarted"},{title:"8.8 Knowing when a draft is done",desc:"The perfectionism trap: how to recognize diminishing returns and make the decision to publish.",status:"notStarted"},{title:"8.9 Practice: a full revision cycle on your own draft",desc:"Apply structural, paragraph-level, and line-level revision to your course draft, documenting every major change and why you made it.",status:"notStarted"}]},{title:"Topic 9: Publishing and the Long Game",desc:"Writing craft is not complete until you understand the context in which public writing lives: how to match a piece to a venue, develop a body of work over time, and treat writing as a long-term intellectual practice.",status:"notStarted",subtopics:[{title:"9.1 Understanding the landscape",desc:"Essays, op-eds, articles, and newsletters: how public writing forms differ in length, argument depth, voice, and audience expectation.",status:"notStarted"},{title:"9.2 Matching a piece to a venue",desc:"How to read a publication or platform to understand what it wants, and how to pitch and frame your work accordingly.",status:"notStarted"},{title:"9.3 Building a writing practice: consistency over intensity",desc:"How professional essayists actually work, and why regular output matters more than waiting for the perfect idea.",status:"notStarted"},{title:"9.4 Developing a body of work: finding your recurring preoccupations",desc:"How a distinctive writer develops themes, obsessions, and a recognizable intellectual identity over time.",status:"notStarted"},{title:"9.5 Capstone: plan and draft a piece for public submission",desc:"Using every principle from the course, take a new idea through thesis development, argument scaffolding, drafting, and revision with a real venue in mind.",status:"notStarted"}]}]},{slug:"personal-finance-foundations",courseName:"Personal Finance Foundations",courseDesc:"This course builds from ground zero, with savings sitting idle and markets feeling like a black box, to genuine financial literacy and a clear, actionable path toward financial independence. The course moves in a deliberate arc: first mastering the behavioral and mechanical foundations of money management, then understanding how wealth compounds over time, then building the knowledge to construct and hold a real investment portfolio.",expectedOutcome:"After completing this course, you will be able to confidently manage your cash flow, build and maintain a low-cost diversified investment portfolio using tax-advantaged accounts, and reason clearly about risk, volatility, and long-term wealth-building, with a personalized roadmap toward financial independence and the peace of mind that comes from truly understanding why each decision makes sense.",accent:"#16a34a",syllabus:[{title:"Topic 0: Course Introduction",desc:"Orientation to the full learning journey ahead: why this sequence was designed the way it was, and how each topic builds directly on the last to take you from money anxiety to genuine financial confidence.",status:"notStarted",subtopics:[{title:"0.1 Roadmap introduction",desc:"What you'll learn, why it matters, and how the topics connect, from budgeting basics to financial independence.",status:"notStarted"}]},{title:"Topic 1: The Financial Foundation",desc:"Before a single dollar is invested, the financial ground has to be solid. This topic covers the mechanics and psychology of cash flow, budgeting, emergency funds, debt, and the behavioral traps that keep most people stuck.",status:"notStarted",subtopics:[{title:"1.1 Where does the money actually go? Understanding cash flow",de
1sc:"Tracking income vs. expenses with a real household example: the gap between earning well and building wealth.",status:"notStarted"},{title:"1.2 Budgeting that actually works",desc:"The 50/30/20 rule, zero-based budgeting, and pay-yourself-first: comparing three real approaches with concrete monthly numbers.",status:"notStarted"},{title:"1.3 The emergency fund: your financial shock absorber",desc:"Why 3-6 months of expenses in cash is non-negotiable before investing, and what happens without one through real stories of forced selling.",status:"notStarted"},{title:"1.4 Debt: the silent wealth destroyer",desc:"How high-interest debt, such as credit cards at 20%+ APR, mathematically outweighs most investment returns; avalanche vs. snowball repayment strategies.",status:"notStarted"},{title:"1.5 Why most people never build wealth: behavioral traps",desc:"Lifestyle inflation, keeping up with the Joneses, present bias, and loss aversion: the psychological patterns that derail smart people.",status:"notStarted"},{title:"1.6 The savings rate: the one number that changes everything",desc:"How increasing your savings rate from 10% to 25% can cut your working years in half, illustrated with real income and expense scenarios.",status:"notStarted"}]},{title:"Topic 2: The Power of Compounding",desc:"Compounding is the single most motivating concept in personal finance, and the one most people underestimate because its effects are invisible at first and explosive later. This topic makes the math concrete and viscerally real.",status:"notStarted",subtopics:[{title:"2.1 What compounding actually is",desc:"Interest earning interest: the simple mechanic explained with a USD 1,000 example over 10, 20, and 30 years at 7% annual growth.",status:"notStarted"},{title:"2.2 The time value of money",desc:"Why a dollar today is worth more than a dollar tomorrow: present value, future value, and why this logic underpins every financial decision.",status:"notStarted"},{title:"2.3 Starting at 25 vs. 35: a tale of two investors",desc:"Investing USD 500/month from age 25 vs. 35: the staggering difference in end wealth at 65, and what the late starter must do to catch up.",status:"notStarted"},{title:"2.4 The rule of 72",desc:"Divide 72 by your expected annual return to estimate how long until your money doubles, applied to savings accounts, bonds, and stock portfolios.",status:"notStarted"},{title:"2.5 The cost of waiting",desc:"What one year of delay actually costs in lost wealth: the hidden price of waiting until you feel ready.",status:"notStarted"},{title:"2.6 Inflation: the quiet compounding working against you",desc:"How inflation at 3% per year erodes purchasing power, and why money sitting in a savings account is actually losing real value.",status:"notStarted"}]},{title:"Topic 3: Investment Vehicles Explained",desc:"This topic opens the black box of investing by explaining what stocks, bonds, mutual funds, index funds, and ETFs actually are, how they differ, and how each fits into a long-term portfolio.",status:"notStarted",subtopics:[{title:"3.1 Stocks: owning a slice of a real business",desc:"What a share actually represents: ownership, voting rights, dividends, and how stock prices reflect expectations about future earnings.",status:"notStarted"},{title:"3.2 Bonds: lending money and getting paid back with interest",desc:"Government vs. corporate bonds, credit ratings, yield, and why bonds behave differently from stocks in a downturn.",status:"notStarted"},{title:"3.3 Mutual funds: pooling money with other investors",desc:"How mutual funds work, what expense ratios mean, and why fees compound against you just as returns compound for you.",status:"notStarted"},{title:"3.4 Index funds: owning the whole market at rock-bottom cost",desc:"What an index is, such as the S&P 500, how index funds track it passively, and why low cost is a structural advantage.",status:"notStarted"},{title:"3.5 ETFs: index funds you can trade like a stock",desc:"How ETFs differ from traditional mutual funds in structure and trading, and why for most investors the difference is minor.",status:"notStarted"},{title:"3.6 Active management vs. index investing: what the data says",de
1sc:"The SPIVA report, 15-year underperformance data, and Warren Buffett's million-dollar bet against hedge funds: why this debate is essentially settled.",status:"notStarted"},{title:"3.7 The tyranny of fees: how 1% extra cost destroys wealth",desc:"Comparing a 0.03% index fund vs. a 1% actively managed fund over 30 years on a USD 100,000 investment: the numbers are shocking.",status:"notStarted"},{title:"3.8 Real historical returns: what the stock market has actually done",desc:"The S&P 500's historical average return of about 10% nominal and about 7% real, with a decade-by-decade reality check including the ugly years.",status:"notStarted"}]},{title:"Topic 4: Retirement Accounts",desc:"Tax-advantaged retirement accounts are one of the most powerful legal tools available to ordinary investors, yet many people use them poorly or not at all. This topic demystifies 401(k)s, IRAs, and Roth IRAs.",status:"notStarted",subtopics:[{title:"4.1 Why taxes are the biggest drag on investment returns",desc:"How tax-advantaged accounts legally shelter your returns: the difference between investing USD 10,000 in a taxable account vs. a Roth IRA over 30 years.",status:"notStarted"},{title:"4.2 The 401(k): your employer's gift and its strings",desc:"How 401(k) plans work, pre-tax contributions, employer matching, vesting schedules, and 2024 contribution limits of USD 23,000.",status:"notStarted"},{title:"4.3 The employer match: the highest guaranteed return available",desc:"Why not claiming a full employer match is equivalent to turning down a 50%-100% instant return, illustrated with real paycheck numbers.",status:"notStarted"},{title:"4.4 Traditional IRA: pre-tax investing for future withdrawals",desc:"Eligibility, 2024 contribution limits of USD 7,000, deductibility rules, required minimum distributions, and when a Traditional IRA beats a Roth.",status:"notStarted"},{title:"4.5 Roth IRA: after-tax contributions, tax-free growth forever",desc:"How Roth works, income limits, why it is especially powerful for younger investors in lower tax brackets, and the backdoor Roth strategy.",status:"notStarted"},{title:"4.6 Roth vs. Traditional: which one wins?",desc:"The core question is your tax rate now vs. in retirement: a framework for making the decision with real marginal tax bracket examples.",status:"notStarted"},{title:"4.7 The investment order: a strategic sequencing framework",desc:"401(k) to match â Roth IRA to max â 401(k) to max â taxable brokerage: why this order maximizes after-tax wealth.",status:"notStarted"},{title:"4.8 What to invest in inside your retirement accounts",desc:"Why many 401(k) plans offer mediocre fund options, how to find the lowest-cost index fund available, and why that is almost always the right choice.",status:"notStarted"}]},{title:"Topic 5: Building a Portfolio",desc:"With the vehicles and accounts understood, this topic brings everything together into an actual portfolio. Asset allocation and diversification are illustrated with the classic three-fund portfolio.",status:"notStarted",subtopics:[{title:"5.1 What is a portfolio?",desc:"Thinking in terms of a system, not individual picks: how the parts interact to produce an outcome greater than any single holding.",status:"notStarted"},{title:"5.2 Asset allocation: the most important decision you will make",desc:"The split between stocks and bonds drives 90%+ of long-term returns; exploring classic allocations such as 80/20, 60/40, and 100% stocks with historical results.",status:"notStarted"},{title:"5.3 Diversification: not putting all your eggs in one basket",desc:"What happens to a portfolio of 1 stock vs. 500 stocks during a bad year, and how diversification reduces risk without reducing expected return.",status:"notStarted"},{title:"5.4 Understanding your risk tolerance honestly",desc:"Risk tolerance is not just personality; it is also time horizon and financial capacity. A framework for choosing an allocation that fits your actual situation.",status:"notStarted"},{title:"5.5 The three-fund portfolio: simple, global, and battle-tested",desc:"U.S. total stock market + international stocks + U.S. bonds: exactly how to build this with Vanguard, Fidelity, or Schwab funds, with real ticker symbols.",status:"notStarted"},{title:"5.6 Rebalancing: keeping your allocation on track",desc:"Why a portfolio drifts over time and how annual or threshold-based rebalancing keeps risk in check, illustrated with a before-and-after example.",status:"notStarted"},{title:"5.7 Dollar-cost averaging: investing regardless of market mood",desc:"Why investing a fixed amount every month beats trying to time the market, illustrated with a 2008-2012 monthly contribution scenario.",status:"notStarted"},{title:"5.8 Capstone exercise: design your own starter portfolio",desc:"Given a hypothetical income, savings rate, and time horizon, choose an asset allocation, select the funds, and map out the first year of contributions.",status:"notStarted"}]},{title:"Topic 6: Risk, Volatility, and Investor Behavior",desc:"The biggest risk in investing is not the market; it is the investor. This topic reframes risk as a manageable feature of long-term investing, using real historical crashes and recoveries as evidence.",status:"notStarted",subtopics:[{title:"6.1 What risk actually means in investing",desc:"Volatility, drawdown, and permanent loss of capital: distinguishing between temporary pain and actual financial danger.",status:"notStarted"},{title:"6.2 The dot-com crash (2000-2002)",desc:"The Nasdaq fell 78%: what happened, who got hurt most, and what the patient diversified investor experienced vs. the speculator.",status:"notStarted"},{title:"6.3 The 2008 financial crisis",desc:"The S&P 500 fell 57% from peak to trough: what caused it, what happened to investors who panicked and sold, and how long recovery took.",status:"notStarted"},{title:"6.4 The COVID crash and recovery",desc:"March 2020: the S&P 500 dropped 34% in 33 days, then recovered to new highs within months. What it taught us about short
1-term fear vs. long-term faith.",status:"notStarted"},{title:"6.5 The long view: every crash has been temporary",desc:"A chart of the S&P 500 since 1928, with every recession, crash, and recovery plotted. The conclusion is visible in the data.",status:"notStarted"},{title:"6.6 Behavioral finance: how emotions destroy returns",desc:"Loss aversion, recency bias, herd mentality, and panic selling: the mechanisms that cause investors to buy high and sell low.",status:"notStarted"},{title:"6.7 DALBAR's damning finding: average investor vs. the market",desc:"For 20+ years, the average equity fund investor has dramatically underperformed the index they invest in because of behavior, not products.",status:"notStarted"},{title:"6.8 Staying the course: strategies for not sabotaging yourself",desc:"Automating contributions, avoiding financial news, and the power of an investment policy statement: practical tools for keeping emotions out of the equation.",status:"notStarted"}]},{title:"Topic 7: The Path to Financial Independence",desc:"This final topic ties the course to financial freedom. It introduces the FIRE movement and the 4% rule as a framework for calculating how much wealth is needed to make work optional.",status:"notStarted",subtopics:[{title:"7.1 What is financial independence, really?",desc:"Enough passive income to cover living expenses indefinitely: distinguishing FI from extreme frugality or retiring at 30 by necessity.",status:"notStarted"},{title:"7.2 The FIRE movement: origins, variants, and what it actually takes",desc:"From Mr. Money Mustache to Lean FIRE and Fat FIRE: a practical overview of the spectrum and the core principles that unite them.",status:"notStarted"},{title:"7.3 Your financial independence number",desc:"Annual expenses \xd7 25 = your FI target, walking through the math for lifestyle levels of USD 40K, USD 60K, and USD 80K/year spending.",status:"notStarted"},{title:"7.4 The 4% rule: where the number comes from",desc:"The Trinity Study, 30-year portfolio survival rates, the historical evidence behind the rule, and its limitations in a low-return environment.",status:"notStarted"},{title:"7.5 The savings rate is the accelerator",desc:"How your savings rate, not your income, determines your timeline to FI, illustrated with years-to-FI tables across different savings rates.",status:"notStarted"},{title:"7.6 Passive income streams beyond portfolio withdrawals",desc:"Dividends, rental income, and side businesses as complements to portfolio income; how layering income sources reduces sequence-of-returns risk.",status:"notStarted"},{title:"7.7 Your roadmap: from today to financial independence",desc:"A worked example: starting with savings, setting a savings rate, opening a Roth IRA, building the three-fund portfolio, and projecting a realistic FI timeline.",status:"notStarted"},{title:"7.8 Final reflection: money as a tool for a life well-lived",desc:"Revisiting the course arc from money anxiety to informed confidence, and framing wealth not as an end in itself but as freedom to choose.",status:"notStarted"}]}]},{slug:"music-production-foundations",courseName:"Music Production Foundations",courseDesc:"This course takes a complete beginner with no DAW, no theory, and no instrument experience through every stage of modern music production, finishing with a polished, released original track. Topics progress logically from setting up tools and understanding core concepts, through beat-making, melody, harmony, sound design, and arrangement, to mixing, exporting, and distributing a song to Spotify, Apple Music, YouTube, TikTok, and Instagram.",expectedOutcome:"After completing this course, you will be able to compose, arrange, mix, export, and professionally distribute an original song across major streaming platforms and social media, and will have the foundational craft and creative vocabulary to keep improving and building a music career or side hustle from there.",accent:"#9333ea",syllabus:[{title:"Topic 0: Course Introduction",desc:"Orientation to the full journey ahead: what each topic covers, how they connect, and how every lesson builds toward one finished, released song.",status:"notStarted",subtopics:[{title:"0.1 Roadmap introduction",desc:"What you'll learn across all ten topics, why the sequence matters, and how your finished song is the through-line.",status:"notStarted"}]},{title:"Topic 1: Choosing and Setting Up Your DAW",desc:"Before making a single sound, you need the right tools and an understanding of why different DAWs suit different workflows. This topic builds confidence in the setup decision and ensures a smooth, distraction-free creative environment from day one.",status:"notStarted",subtopics:[{title:"1.1 What a DAW actually is",desc:"What a digital audio workstation does, and why it matters which one you pick.",status:"notStarted"},{title:"1.2 Beginner-friendly DAW comparison",desc:"GarageBand, FL Studio, and Ableton Live Intro: how each works, what each is good at, and where beginners tend to feel most comfortable.",status:"notStarted"},{title:"1.3 Making your choice: matching the DAW to your goals",desc:"Choosing based on genre, workflow, budget, device, and whether you want to focus on beats, songs, or live performance.",status:"notStarted"},{title:"1.4 Installing and configuring your DAW for the first time",desc:"Audio settings, MIDI settings, plugins, project folders, and avoiding setup friction before creativity begins.",status:"notStarted"},{title:"1.5 Interface orientation",desc:"A guided first look at the timeline, browser, mixer, transport controls, piano roll, and project settings.",status:"notStarted"},{title:"1.6 Hands-on: create your first blank project",desc:"Set tempo, create tracks, save a project, and learn the basic workflow you will reuse throughout the course.",status:"notStarted"}]},{title:"Topic 2: How a DAW Works",desc:"Understanding the mental model of a DAW, not just where buttons are but why the softw
1are is organized the way it is, unlocks every future topic and gives you a framework for troubleshooting on your own.",status:"notStarted",subtopics:[{title:"2.1 Tracks, clips, and the timeline",desc:"The three-layer mental model behind modern music production: containers, musical material, and time.",status:"notStarted"},{title:"2.2 Arrangement view vs. session or pattern view",desc:"Two ways to build music: linear song construction vs. loop-based experimentation.",status:"notStarted"},{title:"2.3 MIDI vs. audio",desc:"The fundamental distinction every producer must know: instructions for instruments vs. recorded sound waves.",status:"notStarted"},{title:"2.4 Tempo and time signatures",desc:"The rhythmic skeleton of a song, how BPM shapes genre, and when time signatures matter for beginners.",status:"notStarted"},{title:"2.5 Signal flow",desc:"How sound travels from source to track, effects, mixer, master bus, audio interface, and speakers.",status:"notStarted"},{title:"2.6 Hands-on: map your DAW's interface to these concepts",desc:"Identify where tracks, clips, MIDI, audio, effects, and routing live in your chosen DAW.",status:"notStarted"}]},{title:"Topic 3: Building Blocks of a Song",desc:"Before composing anything, you need a map of what a song actually is structurally and emotionally. Analytical listening is introduced here as a lifelong skill, and the loop-versus-arrangement distinction sets up the arrangement work later.",status:"notStarted",subtopics:[{title:"3.1 Song structure demystified",desc:"Intro, verse, pre-chorus, chorus, bridge, and outro: what each section does for the listener.",status:"notStarted"},{title:"3.2 Why songs are structured the way they are",desc:"Tension, release, expectation, repetition, and surprise as the emotional architecture of popular music.",status:"notStarted"},{title:"3.3 Loops vs. full arrangements",desc:"The producer's most important distinction: why a good loop is not yet a finished song.",status:"notStarted"},{title:"3.4 Analytical listening: deconstructing a reference track",desc:"How to listen for structure, drums, bass, harmony, melody, texture, transitions, and energy changes.",status:"notStarted"},{title:"3.5 Hands-on: structure map of three reference tracks",desc:"Create section-by-section maps of three songs to see how professional tracks are built.",status:"notStarted"},{title:"3.6 Choosing your own reference tracks for this course",desc:"Pick references that guide genre, sound palette, arrangement, and mix direction for your original song.",status:"notStarted"}]},{title:"Topic 4: Rhythm and Beat-Making",desc:"Rhythm is the first thing listeners feel, and building a compelling beat is often the entry point into production. This topic grounds rhythmic concepts in immediate drum programming so that you can feel the groove before theorizing about it.",status:"notStarted",subtopics:[{title:"4.1 How rhythm works",desc:"Beats, bars, subdivisions, and the grid: the basic rhythmic language inside a DAW.",status:"notStarted"},{title:"4.2 The drum kit anatomy for producers",desc:"Kick, snare, clap, hi-hat, toms, cymbals, percussion, and what each contributes to the groove.",status:"notStarted"},{title:"4.3 Four-on-the-floor and the backbeat",desc:"The two patterns behind much of modern music, and how they create different kinds of movement.",status:"notStarted"},{title:"4.4 Programming your first beat",desc:"Using a step sequencer or MIDI editor to build a simple drum pattern from scratch.",status:"notStarted"},{title:"4.5 Groove, swing, and feel",desc:"Why perfectly quantized beats can sound lifeless, and how micro-timing creates human movement.",status:"notStarted"},{title:"4.6 Using samples vs. MIDI instruments for drums",desc:"When to use audio samples, drum racks, stock kits, or MIDI instruments, and how each affects workflow.",status:"notStarted"},{title:"4.7 Hands-on: build three different beats in three genres",desc:"Create contrasting drum patterns to understand how rhythm changes style and energy.",status:"notStarted"}]},{title:"Topic 5: Melody and Harmony Fundamentals",desc:"Music theory can feel like an obstacle, but for producers it is a toolkit. This topic introduces only what is immediately useful, connecting scales, intervals, and chords to DAW actions right away.",status:"notStarted",subtopics:[{title:"5.1 The piano roll as your theory classroom",desc:"How the grid, notes, pitch, and length in the piano roll make theory visible and editable.",status:"notStarted"},{title:"5.2 The major scale",desc:"The backbone of Western melody: how it is built and why it sounds stable, bright, and familiar.",status:"notStarted"},{title:"5.3 The minor scale and its emotional character",desc:"How minor keys change mood and why so many modern tracks rely on minor tonal centers.",status:"notStarted"},{title:"5.4 Intervals",desc:"The building blocks of melody and harmony: how distance between notes creates emotional color.",status:"notStarted"}
1,{title:"5.5 Chords",desc:"Stacking intervals into harmony, from triads to simple seventh chords, with immediate piano-roll practice.",status:"notStarted"},{title:"5.6 Chord progressions",desc:"Telling a harmonic story through movement, repetition, tension, and resolution.",status:"notStarted"},{title:"5.7 Writing a melody over a chord progression",desc:"How to choose notes that fit the harmony while still creating a memorable melodic shape.",status:"notStarted"},{title:"5.8 Hands-on: write a 4-bar chord progression and melody",desc:"Build a short musical idea in your DAW that becomes the seed of your original track.",status:"notStarted"}]},{title:"Topic 6: Sound Selection and Sound Design Basics",desc:"Choosing the right sounds is as important as writing the right notes. This topic teaches how to audition and select sounds intelligently, and introduces synthesizer fundamentals so you understand why sounds sound the way they do.",status:"notStarted",subtopics:[{title:"6.1 The three sources of sound in a DAW",desc:"Samples, loops, and synthesizers: what each source is and how producers combine them.",status:"notStarted"},{title:"6.2 How to use sample packs and loop libraries effectively",desc:"Finding usable sounds, avoiding generic loops, matching key and tempo, and staying organized.",status:"notStarted"},{title:"6.3 Synthesizer basics",desc:"What a synth actually does: generating and shaping sound from simple waveforms.",status:"notStarted"},{title:"6.4 Oscillators",desc:"Where the sound begins: sine, square, saw, triangle, noise, and why waveform choice matters.",status:"notStarted"},{title:"6.5 Filters",desc:"Shaping the tone of a sound by removing or emphasizing frequencies.",status:"notStarted"},{title:"6.6 Envelopes ADSR",desc:"Shaping sound over time with attack, decay, sustain, and release.",status:"notStarted"},{title:"6.7 Using presets wisely",desc:"How to start from presets without becoming dependent on them, and when to tweak instead of browse.",status:"notStarted"},{title:"6.8 Hands-on: build three contrasting sounds from a synth",desc:"Create a bass, a lead, and a pad or texture while learning the controls by ear.",status:"notStarted"}]},{title:"Topic 7: Arrangement",desc:"This is where a loop becomes a song. Building on the structure framework from Topic 3, you now learn how to introduce, develop, and release energy across a full track.",status:"notStarted",subtopics:[{title:"7.1 The arranger's mindset",desc:"Thinking in sections, not loops: how to design a journey across time.",status:"notStarted"},{title:"7.2 Introducing elements gradually",desc:"The art of the build: adding, removing, and transforming parts so the listener stays engaged.",status:"notStarted"},{title:"7.3 Transitions",desc:"Fills, risers, white noise sweeps, drops, pauses, and other devices that move one section into the next.",status:"notStarted"},{title:"7.4 Contrast and dynamics",desc:"Making your chorus hit harder by controlling density, register, rhythm, and energy.",status:"notStarted"},{title:"7.5 The breakdown and the drop",desc:"Energy architecture in modern music: creating release by first creating absence or suspense.",status:"notStarted"},{title:"7.6 Arranging your own song from your loop",desc:"Expand your strongest loop into intro, verse, chorus, breakdown, and ending sections.",status:"notStarted"},{title:"7.7 Hands-on: complete a full arrangement of your original track",desc:"Create a complete song-length arrangement ready for mixing.",status:"notStarted"}]},{title:"Topic 8: Mixing Essentials",desc:"A great arrangement can still sound muddy or amateurish without a proper mix. This topic teaches the fundamental tools of mixing as decisions that serve the music, so the finished track sounds clear, full, and professional.",status:"notStarted",subtopics:[{title:"8.1 What mixing actually is",desc:"Why mixing is a separate creative stage and what it means to balance clarity, impact, space, and emotion.",status:"notStarted"},{title:"8.2 Gain staging and volume balancing",desc:"The foundation of every mix: setting healthy levels and making parts sit together before adding effects.",status:"notStarted"},{title:"8.3 Panning",desc:"Placing sounds in stereo space to create width, separation, and focus.",status:"notStarted"}
1,{title:"8.4 EQ basics",desc:"Cutting and boosting frequencies with intention to reduce mud, add clarity, and shape tone.",status:"notStarted"},{title:"8.5 Reverb",desc:"Adding space and depth while avoiding a washed-out mix.",status:"notStarted"},{title:"8.6 Delay",desc:"Using rhythm and echo as creative tools for movement, width, and atmosphere.",status:"notStarted"},{title:"8.7 Compression basics",desc:"Controlling dynamics and adding punch without crushing the life out of a sound.",status:"notStarted"},{title:"8.8 The master bus",desc:"Gluing the mix together with subtle processing and understanding what belongs on the master channel.",status:"notStarted"},{title:"8.9 Listening critically",desc:"Referencing your mix against a professional track to hear balance, brightness, bass, loudness, and space more clearly.",status:"notStarted"},{title:"8.10 Hands-on: mix your original song from scratch",desc:"Apply volume, panning, EQ, reverb, delay, compression, and referencing to your full arrangement.",status:"notStarted"}]},{title:"Topic 9: Finishing and Exporting",desc:"Finishing a song is a skill in itself. This topic guides you through final creative decisions, beginner mastering basics, and export settings that make the file sound right everywhere.",status:"notStarted",subtopics:[{title:"9.1 When is a song done?",desc:"The psychology of finishing, how to stop endless tweaking, and how to decide when the track is release-ready.",status:"notStarted"},{title:"9.2 Mastering basics for beginners",desc:"Loudness, polish, tonal balance, and what mastering can and cannot fix.",status:"notStarted"},{title:"9.3 LUFS explained",desc:"Loudness standards for Spotify, Apple Music, and YouTube, and why streaming platforms normalize playback.",status:"notStarted"},{title:"9.4 True peak limiting",desc:"Preventing distortion on streaming platforms by controlling peaks after encoding.",status:"notStarted"},{title:"9.5 Bouncing and exporting",desc:"File settings that matter: WAV, MP3, sample rate, bit depth, dither, and naming conventions.",status:"notStarted"},{title:"9.6 Hands-on: export your finished song in multiple formats",desc:"Create release-ready and sharing-ready versions of your finished track.",status:"notStarted"}]},{title:"Topic 10: Release Workflow",desc:"Production ends; release begins. This final topic closes the loop on getting your original song live on Spotify, Apple Music, YouTube, TikTok, and Instagram, including metadata, cover art, and social strategy.",status:"notStarted",subtopics:[{title:"10.1 How music distribution works",desc:"From your DAW to every platform: the role of distributors, stores, streaming services, and content IDs.",status:"notStarted"},{title:"10.2 Choosing a distributor",desc:"DistroKid, TuneCore, and CD Baby compared by cost, speed, royalties, features, and beginner fit.",status:"notStarted"},{title:"10.3 Metadata",desc:"The invisible layer that makes your song findable: artist name, song title, credits, genre, release date, and identifiers.",status:"notStarted"},{title:"10.4 Cover art basics",desc:"The visual identity of your release: technical requirements, aesthetic fit, and common beginner mistakes.",status:"notStarted"},{title:"10.5 Uploading and scheduling your release",desc:"How to submit files, choose dates, review metadata, and leave enough time before release day.",status:"notStarted"},{title:"10.6 Sharing on YouTube",desc:"Uploading your track with a visualizer or lyric video, and setting up a simple presence for discovery.",status:"notStarted"}
1,{title:"10.7 TikTok and Instagram",desc:"Short-form strategy for a new artist: hooks, clips, behind-the-scenes posts, and repeatable content ideas.",status:"notStarted"},{title:"10.8 Your release checklist",desc:"From final mix to live on all platforms: every file, decision, and quality-control step before launch.",status:"notStarted"},{title:"10.9 Reflection and next steps",desc:"What comes after your first release: gathering feedback, starting the next track, and building a sustainable creative practice.",status:"notStarted"}]}]},{slug:"relationship-foundations",courseName:"Relationship Foundations",courseDesc:"A research-grounded course that builds understanding of what makes romantic relationships thrive from the very beginning. Moving from inner self-awareness through emotional intimacy, communication, trust, and long-term growth, each topic lays the groundwork for the next, creating a coherent framework rather than a collection of unrelated tips. The course draws on psychology's most robust findings, including attachment theory, Gottman's couples research, and emotional intelligence work, while staying anchored in everyday practice and personal reflection.",expectedOutcome:"A clear, evidence-based framework for sustaining a deep, secure, and growing relationship, along with concrete practices and reflective habits to apply immediately and return to throughout the relationship's life.",accent:"#db2777",syllabus:[{title:"Topic 0: Course Introduction",desc:"An orientation to the course's purpose, structure, and why starting proactively, before problems arise, is one of the most powerful things a person can do for a relationship.",status:"notStarted",subtopics:[{title:"0.1 Roadmap introduction",desc:"What you'll learn, why intentionality matters early on, and how the five pillars connect into one coherent framework.",status:"notStarted"}]},{title:"Topic 1: Knowing Yourself in Relationship",desc:"Before exploring how two people connect, we have to understand the one person you can never leave behind: yourself. This topic establishes self-awareness as the bedrock of relational intelligence, examining emotional patterns, needs, personal history, and the critical difference between reacting and responding.",status:"notStarted",subtopics:[{title:"1.1 Why self-awareness is a relational skill",desc:"How knowing your own inner world directly shapes your ability to show up for a partner.",status:"notStarted"},{title:"1.2 Your emotional patterns and default tendencies",desc:"Identifying the feelings, triggers, and coping styles you bring into close relationships.",status:"notStarted"},{title:"1.3 How personal history shapes relational style",desc:"The formative experiences, including family, early bonds, and past relationships, that act as invisible scripts.",status:"notStarted"},{title:"1.4 Attachment theory: your relational blueprint",desc:"Secure, anxious, avoidant, and disorganized attachment styles: what they are, where they come from, and what yours tends to look like.",status:"notStarted"},{title:"1.5 Needs vs. wants: understanding what you actually require",desc:"Distinguishing core emotional needs such as safety, autonomy, connection, and validation from surface preferences.",status:"notStarted"},{title:"1.6 Reacting vs. responding: the pause that changes everything",desc:"What emotional reactivity looks like in real time and how to build the capacity to choose your response.",status:"notStarted"},{title:"1.7 Reflection practice: mapping your relational self",desc:"A guided self-inquiry exercise to surface your patterns, needs, and attachment tendencies as a starting point for the course.",status:"notStarted"}]},{title:"Topic 2: Emotional Intimacy",desc:"Emotional intimacy is often confused with simply spending time together or feeling happy around someone, but it is something far more specific and buildable. This topic unpacks what emotional intimacy actually is, why vulnerability is its engine, and how to express and receive emotional experience in ways that deepen closeness.",status:"notStarted",subtopics:[{title:"2.1 What emotional intimacy actually means",desc:"Defining intimacy beyond affection: being known, accepted, and safe to be fully yourself.",status:"notStarted"},{title:"2.2 Vulnerability as the pathway to closeness",desc:"Brene Brown's research on vulnerability: why the willingness to be seen is not weakness but the precondition for real connection.",status:"notStarted"},{title:"2.3 The fear of vulnerability: shame and self-protection",desc:"The internal barriers that cause people to hide, perform, or withdraw in relationships.",status:"notStarted"},{title:"2.4 Expressing emotions clearly and specifically",desc:"Moving from vague discomfort to precise emotional language, and why the difference matters enormously for being understood.",status:"notStarted"},{title:"2.5 Receiving your partner's emotional world",desc:"What it means to truly hold space
1: listening to understand rather than fix, and validating without losing yourself.",status:"notStarted"},{title:"2.6 Empathy: the difference between sympathy, empathy, and projection",desc:"What genuine empathy looks and feels like, and the common responses that accidentally shut emotional sharing down.",status:"notStarted"},{title:"2.7 Building emotional intimacy as a daily practice",desc:"Small, repeated moments of emotional presence that compound into deep closeness over time.",status:"notStarted"},{title:"2.8 Reflection practice: your intimacy comfort zone",desc:"Prompts to explore where you open up easily, where you tend to close off, and what that pattern might be protecting.",status:"notStarted"}]},{title:"Topic 3: The Art of Communication",desc:"Communication is not just about information transfer. Every exchange either deposits into or withdraws from the relational bond. This topic moves from everyday habits and listening skills through to difficult conversations, giving emotional literacy a practical language and structure.",status:"notStarted",subtopics:[{title:"3.1 The communication climate: how daily interactions set the tone",desc:"How small moments of dismissal, warmth, distraction, or engagement quietly shape the relationship's atmosphere.",status:"notStarted"},{title:"3.2 Gottman's Four Horsemen",desc:"The communication patterns that predict decline: criticism, contempt, defensiveness, and stonewalling, plus what to replace each one with.",status:"notStarted"},{title:"3.3 Active listening: what it actually requires",desc:"The difference between waiting to speak and genuinely receiving: presence, reflection, and avoiding premature problem-solving.",status:"notStarted"},{title:"3.4 Expressing needs without blame: the I-statement structure",desc:"How to communicate what you feel and need in a way that invites connection rather than triggering defensiveness.",status:"notStarted"},{title:"3.5 Timing and tone: the delivery factors that change meaning",desc:"Why the same words at the wrong moment or in the wrong tone land entirely differently.",status:"notStarted"},{title:"3.6 Bids for connection: Gottman's most underrated concept",desc:"The small bids we make for attention and closeness throughout the day, and the turning toward, away, or against responses that follow.",status:"notStarted"},{title:"3.7 How to have difficult conversations",desc:"A practical framework for approaching disagreement, hurt, and uncomfortable truths in a way that strengthens rather than fractures the relationship.",status:"notStarted"},{title:"3.8 Repair attempts: what to do after things go wrong in an exchange",desc:"Gottman's concept of repair: the gestures, phrases, and moments that de-escalate conflict and reconnect.",status:"notStarted"},{title:"3.9 Practice exercise: a structured check-in conversation",desc:"A guided weekly ritual for sharing appreciations, feelings, and one thing to improve, with a script to get started.",status:"notStarted"}]},{title:"Topic 4: Trust and Security",desc:"Trust is not a single event. It is an architecture built from small, consistent actions over time. This topic examines what builds trust, what silently erodes it, what psychological safety means, and how to repair well when trust is bruised.",status:"notStarted",subtopics:[{title:"4.1 What trust actually is: the BRAVING framework",desc:"Brene Brown's anatomy of trust: Boundaries, Reliability, Accountability, Vault, Integrity, Non-judgment, and Generosity.",status:"notStarted"},{title:"4.2 How trust is built: the power of small, repeated actions",desc:"Why trust accumulates through micro-moments of follow-through rather than grand gestures.",status:"notStarted"},{title:"4.3 What silently erodes trust: the slow leaks",desc:"Inconsistency, small deceptions, dismissiveness, and the gradual drift that can go unnoticed until it becomes significant.",status:"notStarted"},{title:"4.4 Psychological safety in a relationship",desc:"What it means to feel safe to be honest, imperfect, and uncertain with your partner, and what creates or undermines that environment.",status:"notStarted"},{title:"4.5 Reliability and consistency as acts of love",desc:"How predictability and follow-through signal care, and why inconsistency is more destabilizing than it appears.",status:"notStarted"},{title:"4.6 Rupture and repair: when trust is damaged",desc:"The reality that all relationships have ruptures, and that the capacity to repair well is more important than never breaking trust.",status:"notStarted"},{title:"4.7 Accountability without shame: owning mistakes constructively",desc:"The difference between guilt, I did something bad, and shame, I am bad, and how to apologize and take responsibility in a way that actually heals.",status:"notStarted"},{title:"4.8 Reflection practice: your trust patterns",desc:"Prompts to explore how you tend to trust, where you hold back, and what experiences have shaped your relationship to reliability and safety.",status:"notStarted"}]},{title:"Topic 5: Growing Together Over Time",desc:"The final pillar addresses the long game: how couples sustain meaning, closeness, and vitality not in spite of change but by learning to grow together through it. It turns everything learned in the course into a durable, evolving practice.",status:"notStarted",subtopics:[{title:"5.1 What the research says about lasting couples",desc:"Key findings from Gottman's decades-long studies: what distinguishes couples who thrive from those who eventually disconnect.",status:"notStarted"},{title:"5.2 Sustaining connection through life changes",desc:"How major transitions such as career shifts, moves, personal growth, and loss strain or strengthen a relationship, and how to navigate them intentionally.",status:"notStarted"},{title:"5.3 Shared rituals and intentional time",desc:"Why recurring rituals of connection, from morning check-ins to annual traditions, create a sense of shared identity and continuity.",status:"notStarted"},{title:"5.4 Individual growth without growing apart",desc:"How to support each other's separate development in ways that feed, rather than threaten, the relationship.",status:"notStarted"},{title:"5.5 The relationship as a living entity",desc:"Shifting from reactive maintenance to ongoing cultivation, treating the relationship as something that requires regular, loving attention.",status:"notStarted"},{title:"5.6 Love maps: Gottman's concept of knowing your partner's inner world",desc:"The practice of continually updating your knowledge of who your partner is: their dreams, fears, values, and evolving sense of self.",status:"notStarted"},{title:"5.7 Meaning and purpose as a couple",desc:"Building a shared narrative through values, future vision, and a sense of us that sustains long-term motivation and closeness.",status:"notStarted"},{title:"5.8 Capstone reflection: your relationship vision and personal commitments",desc:"An integrative exercise drawing on all five pillars: articulating the kind of partner you want to be and the practices you are committing to.",status:"notStarted"}]}]},{slug:"chinese-kitchen-foundations",courseName:"Chinese Kitchen Foundations",courseDesc:"Chinese Kitchen Foundations is a beginner-to-confident course that takes you from a blank pantry to a working understanding of how Chinese home cooking actually operates: not just a stack of recipes, but a set of repeatable patterns. The course moves deliberately through pantry building, knife skills, heat control, and core techniques before introducing curated home-style dishes, each chosen because it teaches a transferable method.",expectedOutcome:"After completing this course, you will be able to plan, prep, and cook satisfying home-style Chinese meals, including stir-fries, braises, simple soups, and rice, with enough pattern recognition that tackling an unfamiliar Chinese dish feels approachable rather than overwhelming.",accent:"#ea580c",syllabus:[{title:"Topic 0: Course Introduction",desc:"Before the first clove of garlic is minced, this orientation sets up the mental model for the whole course: what Chinese home cooking actually is, why it can feel intimidating, and exactly how this course dismantles that intimidation one layer at a time.",status:"notStarted",subtopics:[{title:"0.1 Roadmap introduction",desc:"What you will learn, why it is structured this way, and how each topic builds on the last.",status:"notStarted"}]},{title:"Topic 1: The Chinese Pantry",desc:"You cannot cook confidently from a pantry you do not understand. This topic front-loads the ingredient knowledge that unlocks every recipe in the course: what each staple contributes to flavor, where to find it, how to store it, and what to substitute when needed.",status:"notStarted",subtopics:[{title:"1.1 The five flavor pillars of Chinese cooking",desc:"Salty, savory, sweet, sour, and aromatic: soy sauce, oyster sauce, vinegar, Shaoxing wine, and sesame oil.",status:"notStarted"},{title:"1.2 Soy sauce: light, dark, and when to use each",desc:"Why light and dark soy sauce are not interchangeable, and what each contributes to flavor, saltiness, and color.",status:"notStarted"},{title:"1.3 The aromatic trio: ginger, garlic, and scallions",desc:"How to buy, store, prep, and use the core aromatics of Chinese home cooking without waste.",status:"notStarted"}
1,{title:"1.4 Pantry staples beyond the basics",desc:"Cornstarch, toasted sesame oil, chili bean paste doubanjiang, oyster sauce, and dried chiles.",status:"notStarted"},{title:"1.5 Where to shop and what to look for",desc:"Navigating an Asian grocery store for the first time, with a beginner shopping list.",status:"notStarted"},{title:"1.6 Smart substitutions for hard-to-find ingredients",desc:"What works in a pinch, what changes the dish but still works, and what truly cannot be replaced.",status:"notStarted"},{title:"1.7 Pantry storage and shelf life",desc:"Which sauces live in the fridge vs. the cupboard, how long they last, and how to avoid waste.",status:"notStarted"}]},{title:"Topic 2: Equipment: Working With What You Have",desc:"A wok is ideal but absolutely not required. This topic shows how to get excellent results from equipment you already own, while explaining why heat and surface area matter so much in Chinese cooking.",status:"notStarted",subtopics:[{title:"2.1 Why the wok is designed the way it is",desc:"Heat concentration, quick tossing, sloped sides, and why the wok evolved around high heat and speed.",status:"notStarted"},{title:"2.2 Best wok alternatives for a home kitchen",desc:"Carbon steel skillet vs. cast iron vs. stainless: strengths, weaknesses, and what to use if you do not own a wok.",status:"notStarted"},{title:"2.3 Managing your home burner like a pro",desc:"Smaller batches, dry pans, preheating, and good timing for home stoves that cannot match restaurant burners.",status:"notStarted"},{title:"2.4 The short list of essential tools",desc:"A good chef's knife, a spider strainer, a rice pot, and a cutting board: what matters and what can wait.",status:"notStarted"},{title:"2.5 Cleaning and maintaining your pan",desc:"Care for cast iron and carbon steel, and why a well-seasoned pan makes every dish easier.",status:"notStarted"}]},{title:"Topic 3: Mise en Place: The Chinese Cook's Secret Weapon",desc:"Chinese cooking moves fast. Once the heat is on, there is no time to chop. This topic teaches the single habit that eliminates nearly all timing stress: have everything prepped, measured, and staged before you turn on the burner.",status:"notStarted",subtopics:[{title:"3.1 Why Chinese cooking demands prep-first thinking",desc:"Stir-fries happen in 3-5 minutes, so confidence comes from preparation before heat.",status:"notStarted"},{title:"3.2 Reading a recipe like a cook, not a reader",desc:"Building a prep sequence, grouping steps, and spotting hidden time sinks before you start.",status:"notStarted"},{title:"3.3 Staging your station",desc:"Organizing prepped ingredients in bowls by order of use so cooking becomes a calm sequence.",status:"notStarted"},{title:"3.4 Pre-mixing sauces and slurries",desc:"Why having your sauce ready in advance changes everything once the pan is hot.",status:"notStarted"},{title:"3.5 Making cleanup less dreadful",desc:"Cook-as-you-clean habits and using downtime productively without disrupting the dish.",status:"notStarted"}]},{title:"Topic 4: Knife Skills for Chinese Cooking",desc:"You do not need professional knife technique, but you do need a short set of specific cuts that appear in almost every Chinese recipe. This topic teaches those cuts clearly and practically, with a focus on consistency and safety.",status:"notStarted",subtopics:[{title:"4.1 Knife safety and grip fundamentals",desc:"The pinch grip, the claw hold, stable cutting surfaces, and how to build confidence safely.",status:"notStarted"},{title:"4.2 The slice: thin-cutting proteins and vegetables",desc:"Cutting meat against the grain, slicing on the bias, and why thin pieces cook better in stir-fries.",status:"notStarted"},{title:"4.3 The julienne and the matchstick cut",desc:"Turning carrots, ginger, and scallions into even strips that cook evenly and look intentional.",status:"notStarted"},{title:"4.4 Mincing garlic and ginger without frustration",desc:"Practical methods for quick, even mincing without smashing your workflow.",status:"notStarted"},{title:"4.5 The roll cut and the diagonal slice",desc:"How these cuts increase surface area and create better texture in stir-fries and braise
1s.",status:"notStarted"},{title:"4.6 Practicing with a beginner mise-en-place drill",desc:"Prep all ingredients for a simple stir-fry from scratch, focusing on consistency and order.",status:"notStarted"}]},{title:"Topic 5: Heat Mastery and the Logic of Stir-Frying",desc:"Heat is the most misunderstood variable in Chinese cooking. This topic demystifies heat control and lays out stir-frying as a clear, repeatable sequence rather than a high-wire act.",status:"notStarted",subtopics:[{title:"5.1 How heat behaves in a pan",desc:"Conduction, radiation, moisture, and why a wet pan steams instead of sears.",status:"notStarted"},{title:"5.2 Smoke point and oil selection",desc:"Why neutral oils outperform olive oil in a hot wok or skillet.",status:"notStarted"},{title:"5.3 The anatomy of a stir-fry",desc:"A universal sequence: heat pan, add oil, bloom aromatics, cook protein, add vegetables, add sauce, finish.",status:"notStarted"},{title:"5.4 Cooking in batches",desc:"Why less in the pan means more flavor, and why overcrowding is the number-one beginner mistake.",status:"notStarted"},{title:"5.5 Reading visual cues at the stove",desc:"Bubbling oil, protein color change, aromatic fragrance, sauce reduction, and when to move quickly.",status:"notStarted"},{title:"5.6 Cornstarch slurry and sauce glazing",desc:"How a slurry transforms thin liquid into a glossy, clingy sauce.",status:"notStarted"}]},{title:"Topic 6: Velveting: The Technique Behind Tender Protein",desc:"If you have ever wondered why takeout chicken is silky smooth while home-cooked chicken turns rubbery, the answer is velveting. This topic covers the technique in detail.",status:"notStarted",subtopics:[{title:"6.1 What velveting is and why it works",desc:"How a cornstarch and egg white or baking soda coating protects muscle fibers from high heat.",status:"notStarted"},{title:"6.2 Cornstarch velveting for chicken and beef",desc:"The classic method for creating a silky, tender texture in stir-fried proteins.",status:"notStarted"},{title:"6.3 Baking soda velveting for tough cuts",desc:"A faster tenderizing technique for inexpensive beef, and how to avoid overdoing it.",status:"notStarted"},{title:"6.4 Handling tofu",desc:"Pressing, cutting, coating, and searing tofu so it holds together and develops texture.",status:"notStarted"},{title:"6.5 Basic protein marinades",desc:"Soy sauce, Shaoxing wine, and sesame oil as a simple pre-cook marinade.",status:"notStarted"}]},{title:"Topic 7: The Tomato and Egg Stir-Fry",desc:"This is the course's first full dish and the single most important recipe for a beginner. Simple enough to execute in 10 minutes, it encodes nearly every fundamental principle of Chinese stir-frying.",status:"notStarted",subtopics:[{title:"7.1 Why this dish is the best first Chinese recipe",desc:"Low cost, familiar ingredients, fast execution, and a forgiving path into real stir-fry technique.",status:"notStarted"},{title:"7.2 Two-stage cooking: eggs first, then tomatoes",desc:"Why the dish works in stages, and what happens if you skip the separation.",status:"notStarted"},{title:"7.3 Managing moisture from tomatoes",desc:"Turning tomato liquid into a glossy sauce rather than a watery pan.",status:"notStarted"},{title:"7.4 Balancing the sauce",desc:"Salt, sugar, and a light cornstarch finish for a simple, balanced home-style sauce.",status:"notStarted"},{title:"7.5 Variations on the pattern",desc:"Chive-and-egg, cucumber-and-egg, and other ways to reuse the same technique.",status:"notStarted"}]},{title:"Topic 8: Simple Vegetable Stir-Fries",desc:"This topic broadens the stir-fry repertoire to all-vegetable dishes and teaches how different vegetables demand different timing.",status:"notStarted",subtopics:[{title:"8.1 Stir-fried leafy greens with garlic",desc:"Chinese broccoli, baby bok choy, or spinach: how to keep greens vivid, tender, and flavorful.",status:"notStarted"},{title:"8.2 Denser vegetables and the blanch-then-stir-fry method",desc:"Broccoli, snap peas, and carrots: when a quick blanch improves texture and timing.",status:"notStarted"},{title:"8.3 Building a simple vegetarian sauce from pantry staples",desc:"A flexible sauce framework using soy sauce, aromatics, sesame oil, and cornstarch slurry.",status:"notStarted"},{title:"8.4 Dry-frying and charring",desc:"High, undisturbed heat and wok-charred string beans as an introduction to deeper stir-fry flavor.",status:"notStarted"}]},{title:"Topic 9: Braising: Low-and-Slow Chinese Flavor",desc:"Braising is the counterpoint to stir-frying: slower, more forgiving, and deeply rewarding. This topic introduces the Chinese red-braise method, hong shao.",status:"notStarted",subtopics:[{title:"9.1 The logic of a Chinese braise",desc:"Building flavor in stages: browning, aromatics, seasoning liquid, simmering, and reducing.",status:"notStarted"},{title:"9.2 Red-braised pork belly hong shao rou",desc:"The ur-example of Chinese braising and what it teaches about sugar, soy, aromatics, and time.",status:"notStarted"},{title:"9.3 A lighter weeknight braise",desc:"Braised chicken thighs with soy and ginger as a more accessible, everyday version of the method.",status:"notStarted"},{title:"9.4 Braised tofu as a vegetarian alternative",desc:"Using the same braising logic to create a satisfying vegetarian main.",status:"notStarted"},{title:"9.5 Reading a braise: when is it done?",desc:"Sauce consistency, protein color, aroma, tenderness, and how to adjust at the end.",status:"notStarted"},{title:"9.6 Using braise time productively",desc:"Cooking rice, prepping a vegetable, cleaning, or resting while the pot does the work.",status:"notStarted"}]},{title:"Topic 10: Rice and Congee: The Heart of a Chinese Meal",desc:"Rice is not a side dish in Chinese cooking: it is the structural center of the meal. This topic teaches perfect stovetop rice and introduces congee as a foundational comfort dish.",status:"notStarted",subtopics:[{title:"10.1 The ratio method for stovetop steamed rice",desc:"One reliable ratio, a tight lid, and a resting period for dependable rice.",status:"notStarted"},{title:"10.2 Common rice-cooking mistakes and how to fix them",desc:"Too wet, too dry, scorched, or uneven: diagnosis and correction.",status:"notStarted"},{title:"10.3 Day-old rice and why it is better for some dishes",desc:"Why leftover rice is a resource, especially for fried rice and quick meals.",status:"notStarted"},{title:"10.4 Congee: turning rice into a meal",desc:"The 10-to-1 water-to-rice method and how rice becomes a soothing, flexible dish.",status:"notStarted"},{title:"10.5 Classic congee toppings and garnishes",desc:"Century egg and pork, ginger-scallion oil, fried shallots, white pepper, and other finishing ideas.",status:"notStarted"}]}
1,{title:"Topic 11: Simple Chinese Soups",desc:"Soup appears at almost every Chinese family meal, not as a starter but as a gentle counterpoint served alongside rice and other dishes.",status:"notStarted",subtopics:[{title:"11.1 The role of soup in a Chinese meal",desc:"Served simultaneously, not before: how soup balances the rest of the table.",status:"notStarted"},{title:"11.2 Egg drop soup",desc:"Building silky ribbons in broth with the cornstarch-thickened broth trick.",status:"notStarted"},{title:"11.3 Tomato and egg soup",desc:"The same ingredients as the stir-fry, transformed through a different technique.",status:"notStarted"},{title:"11.4 Light stock from scratch and shortcut broth",desc:"Ginger-scallion broth, store-bought alternatives, and how to make simple soup taste intentional.",status:"notStarted"},{title:"11.5 Seasoning a soup: the salt-acid-umami triangle",desc:"Soy sauce, sesame oil, vinegar or tomato acidity, and white pepper as balancing tools.",status:"notStarted"}]},{title:"Topic 12: Mapo Tofu: Mastering Bold, Complex Flavors",desc:"Mapo tofu is the course's most technically demanding dish. It introduces doubanjiang as a central flavor engine and the challenge of handling delicate tofu without breaking it.",status:"notStarted",subtopics:[{title:"12.1 Silken vs. firm tofu",desc:"Which to use, why texture matters, and how tofu choice changes the final dish.",status:"notStarted"},{title:"12.2 Doubanjiang: the soul of mapo tofu",desc:"What it is, where to find it, and why frying it in oil is the essential first step.",status:"notStarted"},{title:"12.3 Blooming spices and pastes in oil",desc:"The technique that creates depth rather than flatness in bold sauces.",status:"notStarted"},{title:"12.4 Building and finishing the sauce",desc:"Broth, soy sauce, and cornstarch slurry for a glossy, cohesive finish.",status:"notStarted"},{title:"12.5 The Sichuan peppercorn",desc:"Numbing heat, why it is different, and how to toast, grind, and use it as a finishing spice.",status:"notStarted"},{title:"12.6 Adapting mapo tofu for different heat tolerances",desc:"How to preserve flavor architecture while making the dish milder or hotter.",status:"notStarted"}]},{title:"Topic 13: Putting It All Together: Your First Multi-Dish Meal",desc:"All the individual skills now come together in the hardest challenge of home cooking: getting multiple dishes on the table at the same time without stress.",status:"notStarted",subtopics:[{title:"13.1 What a balanced Chinese home meal looks like",desc:"Rice + one protein + one vegetable + one soup as a practical framework.",status:"notStarted"},{title:"13.2 Planning your menu around compatible cook times",desc:"Pairing a slow braise with a fast stir-fry so the meal comes together calmly.",status:"notStarted"},{title:"13.3 Sequencing your prep and your cooking",desc:"A step-by-step template for a 3-dish weeknight meal.",status:"notStarted"},{title:"13.4 The practice meal",desc:"Braise + stir-fry + simple soup + rice as the capstone exercise.",status:"notStarted"},{title:"13.5 Keeping cleanup manageable as you go",desc:"The one-pan-at-a-time mindset and practical reset points during cooking.",status:"notStarted"},{title:"13.6 Building a repeatable weekly rotation",desc:"Shopping once, cooking regularly, reusing pantry patterns, and making Chinese home cooking a habit.",status:"notStarted"},{title:"13.7 Where to go from here",desc:"Reading a new Chinese recipe with confidence by identifying pantry patterns, techniques, and timing needs.",status:"notStarted"}]}]},{slug:"vienna-trip-preparation",courseName:"Vienna Trip Preparation",courseDesc:"This course builds genuine cultural fluency for a 5-7 day trip to Vienna: not a checklist, but a layered understanding of the city's history, art, music, food, and daily life. Starting with the Habsburg imperial story that shaped nearly everything visible in Vienna today, the course moves through art and architecture, classical music, coffee house culture, hidden neighborhoods, day trip options, and practical logistics.",expectedOutcome:"Arrive in Vienna oriented, curious, and prepared: able to wander spontaneously through any neighborhood and recognize its story, attend a world-class opera or concert with full appreciation, find the perfect coffee house moment, and come away with the kind of immersive, memorable trip that only context and preparation can create.",accent:"#a16207",syllabus:[{title:"Topic 0: Course Introduction",desc:"A brief orientation to how this course is structured, what you will learn in each topic, and how the pieces connect to your actual experience on the ground in Vienna.",status:"notStarted",subtopics:[{title:"0.1 Roadmap introduction",desc:"What you will learn, why it matters for the trip, and how history, art, music, and logistics all connect.",status:"notStarted"}]},{title:"Topic 1: Vienna in Context",desc:"Before you can appreciate what you see in Vienna, you need to understand the forces that built it: the Habsburg Empire, Vienna's rise as a European capital, and the explosive fin-de-siecle moment around 1900 when the city became a crucible of modernism.",status:"notStarted",subtopics:[{title:"1.1 The Habsburg Empire: who they were and why Vienna looks the way it does",desc:"Six centuries of Habsburg rule, from medieval fortress to baroque imperial capital, and the ambition that produced the Ringstrasse.",status:"notStarted"},{title:"1.2 Maria Theresa and Joseph II: the reformers who shaped modern Vienna",desc:"How an empress and her enlightened son transformed the city's institutions, music patronage, and public character in the 18th century.",status:"notStarted"},{title:"1.3 The Ringstrasse era (1857-1900): a city reinvents itself",desc:"Franz Joseph I demolishes the old city w
1alls and commissions a grand boulevard: what this building project says about imperial ambition and Viennese identity.",status:"notStarted"},{title:"1.4 Fin-de-siecle Vienna: the world on the edge of the modern age",desc:"Why 1890-1914 Vienna produced Klimt, Freud, Mahler, Wittgenstein, and Herzl simultaneously, and what was in the cultural water.",status:"notStarted"},{title:"1.5 The collapse of empire and Vienna's long 20th century",desc:"From the end of World War I to Red Vienna, Anschluss, and postwar reconstruction: understanding the melancholy undercurrent beneath the city's elegance.",status:"notStarted"},{title:"1.6 Vienna today: a living city, not a museum",desc:"How Viennese people actually relate to their imperial past: pride, irony, and the city's current identity as a livable, multicultural European capital.",status:"notStarted"}]},{title:"Topic 2: Art and Architecture",desc:"Vienna is one of the great art cities of the world, but its collections and buildings reward preparation. This topic gives you the story behind the key museums, palaces, and monuments so that you understand what you are seeing and why it is there.",status:"notStarted",subtopics:[{title:"2.1 The Kunsthistorisches Museum: a palace built to hold a dynasty's collection",desc:"How the Habsburgs assembled one of Europe's finest art collections: Bruegel, Vermeer, Titian, Velazquez, and what to prioritize in a single visit.",status:"notStarted"},{title:"2.2 Bruegel's Tower of Babel and the KHM highlights worth lingering on",desc:"A closer look at iconic works in the collection: what to look for, what the painter was doing, and why these pieces have lasted centuries.",status:"notStarted"},{title:"2.3 The Belvedere: Klimt's Kiss in its proper context",desc:"Upper and Lower Belvedere, the baroque palace, the Austrian art collection, and how to understand The Kiss (1908) as a statement of its historical moment.",status:"notStarted"},{title:"2.4 The Vienna Secession and the birth of Viennese modernism",desc:"Gustav Klimt, Josef Hoffmann, and the 1897 breakaway: the Secession building, Beethoven Frieze, and what Ver Sacrum meant for a generation of artists.",status:"notStarted"},{title:"2.5 The Ringstrasse as open-air architecture museum",desc:"Walking the boulevard as a deliberate act of reading history: Opera House, Parliament, Rathaus, Burgtheater, and what each building's style was meant to say.",status:"notStarted"},{title:"2.6 Stephansdom: the gothic heart of the city",desc:"Vienna's cathedral as a palimpsest of Austrian history: Romanesque origins, gothic towers, Habsburg crypt, and the view from the south tower.",status:"notStarted"},{title:"2.7 Schonbrunn Palace: the Habsburg summer world",desc:"The palace, gardens, and gloriette: what a visit reveals about court life, imperial theatricality, and the young Mozart who played here.",status:"notStarted"},{title:"2.8 Hundertwasserhaus and the city's other architectural surprises",desc:"Otto Wagner's Stadtbahn pavilions, the Postsparkasse, and Hundertwasser's colorful rebellion: how Vienna kept producing architectural provocateurs.",status:"notStarted"},{title:"2.9 Practical guide to visiting Vienna's museums",desc:"Combined tickets, opening hours, which museums deserve two hours vs. a full morning, and how to avoid the worst crowds.",status:"notStarted"}]},{title:"Topic 3: Classical Music and Opera",desc:"Vienna's claim to being the music capital of the world is not marketing. This topic builds the musical context you need to make attending a concert or opera feel genuinely moving rather than merely scenic.",status:"notStarted",subtopics:[{title:"3.1 Why Vienna? The city's musical identity from 1750 to 1900",desc:"Imperial patronage, aristocratic salons, and a culture of public concert life: why composers migrated to Vienna and what they found there.",status:"notStarted"},{title:"3.2 The First Viennese School: Haydn, Mozart, and Beethoven",desc:"What these three composers shared, how they differed, and which of their works you are most likely to hear performed in the city today.",status:"notStarted"},{title:"3.3 Schubert and the Lied: intimacy as an art form",desc:"Franz Schubert's music as the sound of Viennese Gemutlichkeit: what a Schubertiade was, and where to hear chamber music today.",status:"notStarted"},{title:"3.4 Brahms, Bruckner, and the great debate of the late 19th century",desc:"The bitter rivalry between absolute music and music drama: what it tells you about Viennese cultural politics and why it still echoes in concert programming.",status:"notStarted"},{title:"3.5 Mahler at the Staatsoper: genius, controversy, and transformation",desc:"Gustav Mahler's decade as director of the Vienna Court Opera (1897-1907): his radical productions, his symphonies, and his complex legacy.",status:"notStarted"},{title:"3.6 The Strauss dynasty and Viennese popular music",desc:"Johann Strauss father and son, the waltz as cultural export, and where to hear this tradition performed today, including the New Year's Concert.",status:"notStarted"},{title:"3.7 The Wiener Staatsoper: what it is and why it matters",desc:"History of the opera house, how the repertoire system works, the difference between standing room and seated tickets, and what to expect from an evening there.",status:"notStarted"},{title:"3.8 How to actually book Staatsoper tickets",desc:"Official website, standing room queue, last-minute tickets, dress code, and the unwritten etiquette of an opera evening in Vienna.",status:"notStarted"},{title:"3.9 Beyond the Staatsoper: Musikverein, Konzerthaus, and chamber venues",desc:"The Golden Hall, the Wiener Philharmoniker, and smaller venues like the Burgkapelle: how to find and book concerts across the spectrum.",status:"notStarted"},{title:"3.10 Listening preparation: building your ear before you go",de
1sc:"A short curated playlist of works you are likely to hear: Symphony No. 40, Winterreise, the Ninth, Mahler 5, and what to listen for in each.",status:"notStarted"}]},{title:"Topic 4: Coffee House Culture and Local Life",desc:"The Viennese coffee house is not a cafe: it is a cultural institution with its own rules, atmosphere, and place in the city's history as a space for writers, politicians, chess players, and revolutionaries.",status:"notStarted",subtopics:[{title:"4.1 The coffee house as a Viennese institution",desc:"From the 17th-century Ottoman siege to the literary cafes of the fin-de-siecle: why the coffee house became the city's living room and office.",status:"notStarted"},{title:"4.2 The menu decoded: Melange, Einspanner, Wiener Mischung, and beyond",desc:"What to order and what the names mean: the coffee vocabulary every visitor should know before walking in.",status:"notStarted"},{title:"4.3 Unwritten rules and the art of sitting slowly",desc:"Why you can nurse a single coffee for two hours, what the glass of water means, how to signal the waiter, and how to read a newspaper like a local.",status:"notStarted"},{title:"4.4 The great coffee houses: Cafe Central, Landtmann, Hawelka, and Schwarzenberg",desc:"A character portrait of each: their history, atmosphere, famous regulars, and what kind of morning or afternoon each one is suited for.",status:"notStarted"},{title:"4.5 Beyond the grand cafes: neighborhood Beisln and local favorites",desc:"Where Viennese people actually eat and drink: Beisl lunch culture, the Wurstelstand sausage stand, and the difference between a tourist cafe and a lived-in one.",status:"notStarted"},{title:"4.6 Viennese food: Schnitzel, Tafelspitz, Sachertorte, and the sweet tradition",desc:"The canonical dishes, where to eat them well, and the story behind the Sacher vs. Demel Sachertorte dispute.",status:"notStarted"},{title:"4.7 Markets and daily life: Naschmarkt and the neighborhood markets",desc:"Vienna's great open-air market: when to go, what to buy, and how Saturday morning at the Naschmarkt flea market feels different from any museum.",status:"notStarted"}]},{title:"Topic 5: Hidden Gems and Neighborhoods",desc:"The area inside the Ringstrasse is only one layer of Vienna. This topic takes you into the districts where Viennese people actually live and points you toward lesser-known sites, courtyards, churches, and corners that reward wandering.",status:"notStarted",subtopics:[{title:"5.1 Reading the city's grid: how Vienna's districts work",desc:"The numbering system, what each district's character is, and how to use this mental map to orient yourself on foot.",status:"notStarted"},{title:"5.2 The 1st District beyond the monuments",desc:"The Innere Stadt beyond famous facades: the Augustinerkirche Herzgruft, the imperial crypt at the Kapuzinerkirche, and the passages locals use as shortcuts.",status:"notStarted"},{title:"5.3 Neubau (7th district): Vienna's creative neighborhood",desc:"Independent bookshops, design studios, vintage stores, and the Spittelberg quarter: Vienna's most walkable district for an unplanned afternoon.",status:"notStarted"},{title:"5.4 Leopoldstadt (2nd district): Jewish Vienna and the Prater",desc:"The history of Vienna's Jewish community, the Prater and Riesenrad, and the Karmelitermarkt neighborhood as a local alternative to the Naschmarkt.",status:"notStarted"},{title:"5.5 Josefstadt and Alsergrund: quieter imperial elegance",desc:"Biedermeier apartment buildings, the Votivkirche, Freud's apartment and museum, and a neighborhood that feels untouched by tourism.",status:"notStarted"},{title:"5.6 The Vienna Woods and the hills above the city",desc:"Grinzing, Heiligenstadt, and the Heurigen wine taverns on the city's edge: an afternoon among vineyards within the city limits.",status:"notStarted"},{title:"5.7 Underrated museums and sites that most tourists skip",desc:"The Kunsthaus Wien, the Wien Museum, the Ephesos Museum, and the Clock Museum: small institutions with outsized rewards.",status:"notStarted"},{title:"5.8 The art of wandering: how to get productively lost in Vienna",desc:"A philosophy and a few practical habits for spontaneous discovery: when to put the map away, how to follow a street for no reason, and what to do when you stumble onto something unexpected.",status:"notStarted"}]},{title:"Topic 6: Day Trips",desc:"Vienna sits at the center of a rich region. Within one to two hours you can reach baroque monasteries, medieval river valleys, a Central European capital, or Mozart's birthplace. This topic helps you choose the right day trip for your interests.",status:"notStarted",subtopics:[{title:"6.1 How to think about day trips",desc:"Matching excursions to your pace and interests: one big trip or several short ones, train vs. car, and which destinations reward a longer visit.",status:"notStarted"},{title:"6.2 Klosterneuburg: the Austrian Escorial, 30 minutes from the city",desc:"The Augustinian monastery and its unfinished imperial ambitions: a grand, quiet, almost completely tourist-free site that most visitors never see.",status:"notStarted"},{title:"6.3 The Wachau Valley: one of Europe's most beautiful river landscapes",desc:"The Danube between Krems and Melk: Melk Abbey, Durnstein castle ruins, apricot orchards, Riesling wine, and how to do it by train, bike, or boat.",status:"notStarted"},{title:"6.4 Bratislava: a capital city one hour away",desc:"Slovakia's compact, walkable c
1apital: old town, castle, and a completely different Central European atmosphere for an easy half-day or full day.",status:"notStarted"},{title:"6.5 Salzburg: Mozart, baroque architecture, and the Sound of Music setting",desc:"Three hours by train but a world apart: the old town, Hohensalzburg fortress, Mozart's birthplace, and how to spend a full day without feeling rushed.",status:"notStarted"},{title:"6.6 Baden bei Wien and the Vienna Basin",desc:"The Habsburg spa town and the quieter day trip option for those who want history and a slow afternoon over distance and spectacle.",status:"notStarted"}]},{title:"Topic 7: Practical Planning",desc:"The final topic turns everything learned into a workable trip: not a rigid schedule, but the specific, actionable knowledge that prevents frustration and frees you to wander.",status:"notStarted",subtopics:[{title:"7.1 Getting to and around Vienna",desc:"Vienna International Airport to the city center, how the transit system works, when to walk vs. take the U-Bahn, and why Vienna is one of Europe's most walkable capitals.",status:"notStarted"},{title:"7.2 The Vienna City Card: is it worth it?",desc:"What the card covers, how to calculate whether it makes financial sense for your trip style, and what alternatives exist.",status:"notStarted"},{title:"7.3 What to book in advance vs. leave open",desc:"Staatsoper tickets, Schonbrunn time slots, popular restaurant reservations: the short list of things that genuinely require advance planning and everything else that does not.",status:"notStarted"},{title:"7.4 Neighborhoods to stay in",desc:"1st District vs. Mariahilf vs. Neubau: tradeoffs between proximity to monuments, local atmosphere, and price, and where different travelers tend to be happiest.",status:"notStarted"},{title:"7.5 Money, tipping, and the etiquette of paying in Vienna",desc:"Cash culture, how tipping works in restaurants and taxis, the Zahlen bitte ritual, and why splitting the bill is done differently here.",status:"notStarted"},{title:"7.6 German basics for Vienna: the phrases that matter",desc:"Not a language course: just the dozen words and phrases that will visibly change how locals respond to you, from Gruss Gott to Bitte and Danke.",status:"notStarted"},{title:"7.7 Seasonal considerations and what to expect in your travel window",desc:"What changes between spring, summer, and autumn: crowds, outdoor concerts, opening hours, and how to use the season to your advantage.",status:"notStarted"},{title:"7.8 Building a loose framework for 5-7 days",desc:"Not an itinerary, but a mental structure: how to distribute museums, wandering, music, day trips, and slow mornings without over-scheduling your spontaneity.",status:"notStarted"}]}]}];var ed=a(4744),ec=a(8576),eh=a(6725);let eu=[{initials:"A",name:"Alan",role:"Product Manager",slug:"neural-networks-to-llms",message:"I want to learn how to train an AI model like ChatGPT."},{initials:"Y",name:"Yeefun",role:"Software Engineer",slug:"spanish-foundations-for-speaking",message:"I want to learn how to speak Spanish confidently."},{initials:"J",name:"Jack",role:"Academic Researcher",slug:"quantum-mechanics-foundations",message:"I want to learn quantum mechanics rigorously from the ground up."},{initials:"D",name:"Daniel",role:"College Student",slug:"essay-and-argument-foundations",message:"I want to learn how to write clearly and publish great essays, articles, or research papers."},{initials:"E",name:"Ethan",role:"Designer",slug:"personal-finance-foundations",message:"I want to learn how to invest wisely and manage my personal finances with confidence."},{initials:"T",name:"Tony",role:"Game Developer",slug:"music-production-foundations",message:"I want to learn music production and release my first original song."},{initials:"A",name:"Alan",role:"Product Manager",slug:"relationship-foundations",message:"I want to learn how to build a meaningful relationship with my partner."},{initials:"PJ",name:"PJ",role:"Customer Success",slug:"chinese-kitchen-foundations",message:"I want to learn how to cook delicious Chinese meals at home without stress."},{initials:"K",name:"Kyle",role:"Software Engineer",slug:"vienna-trip-preparation",message:"I want to learn how to plan an unforgettable trip to Vienna."}];function ep(){let e=(0,ed.z)(),t=(0,ec.T)();return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(eo,{}),(0,s.jsxs)("div",{id:"explore-learning",className:"new-container flex flex-col items-center gap-4 md:gap-8 scroll-mt-24",children:[(0,s.jsx)("div",{className:"py-5 flex justify-center",children:(0,s.jsx)("h2",{className:"font-heading font-medium text-[28px] md:text-[36px] lg:text-[44px] leading-[1.4] tracking-[-0.033em] text-new-text-primary text-center",children:"Explore what people are learning"})}),(0,s.jsx)("div",{className:"w-full grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-x-5 gap-y-12 md:gap-y-16 items-start",children:eu.map((t,a)=>{var n,i;let o=(i=t.slug,el.find(e=>e.slug===i)),r=null!==(n=null==o?void 0:o.syllabus)&&void 0!==n?n:[],l=(0,s.jsxs)("div",{className:"h-[840px] flex flex-col",children:[(0,s.jsxs)("div",{className:"bg-new-bg-card px-5 py-4 border border-solid border-light-grey transition-colors group-hover:bg-new-bg-section",style:{borderRadius:"6px 16px 16px 16px"},children:[(0,s.jsxs)("div",{className:"flex items-center gap-2 mb-3",children:[(0,s.jsx)("div",{className:"w-[26px] h-[26px] rounded-full bg-ultra-light-grey text-middle-hard-grey text-[9px] font-bold flex items-center justify-center shrink-0",children:t.initials}),(0,s.jsxs)("div",{className:"text-label leading-snug min-w-0",children:[(0,s.jsx)("span",{className:"font-semibold text-primary",children:t.name}),(0,s.jsx)("span",{className:"text-new-text-tertiary",children:" \xb7 "}),(0,s.jsx)("span",{className:"text-middle-grey-hover",children:t.role})]})]}),(0,s.jsx)("p",{className:"text-label leading-[1.65] text-primary",children:t.message})]}),(0,s.jsxs)("div",{className:"flex-1 min-h-0 flex flex-col",children:[(0,s.jsxs)("div",{className:"relative pl-[59px] pt-6 flex-1 min-h-0 overflow-hidden",children:[(0,s.jsx)("div",{className:"absolute left-[33px] top-0 bottom-0 w-[2px] bg-light-grey"}),(0,s.jsx)("div",{className:"pointer-events-none absolute left-[59px] right-0 bottom-0 h-24 z-10 bg-gradient-to-t from-new-bg-page via-new-bg-page/80 to-transparent"}),(0,s.jsx)("div",{className:"flex flex-col gap-[18px]",children:r.map((e,t)=>(0,s.jsxs)("div",{className:"relative",children:[(0,s.jsx)("div",{className:"absolute -left-[32px] top-[4px] w-[14px] h-[14px] rounded-full shrink-0 border-2 border-middle-hard-grey flex items-center justify-center bg-new-bg-page",children:(0,s.jsx)("div",{className:"w-[4px] h-[4px] rounded-full bg-middle-hard-grey"})}),(0,s.jsx)("p",{className:"text-[16px] font-semibold text-primary leading-[1.35]",children:e.title}),e.desc&&(0,s.jsx)("p",{className:"mt-1 text-label text-primary",children:e.desc}),e.subtopics.length>0&&(0,s.jsx)("div",{className:"mt-3 flex flex-col",children:e.subtopics.map((e,t)=>{let a=e.title.match(/^([\d]+(?:\.[\d]+)+)\s*(.*)$/),n=a?a[1]:"",i=a?a[2]:e.title;return(0,s.jsxs)("div",{className:"flex items-start gap-x-2 py-1.5",children:[(0,s.jsx)("div",{className:"flex h-5 items-center",children:(0,s.jsx)("svg",{width:14,height:14,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",className:"size-3.5 shrink-0 text-middle-grey",children:(0,s.jsx)("circle",{cx:"12",cy:"12",r:"10"})})}),n&&(0,s.jsx)("span",{className:"shrink-0 tabular-nums text-label text-middle-grey",children:n}),(0,s.jsxs)("div",{className:"min-w-0 flex flex-col gap-y-1",children:[(0,s.jsx)("div",{className:"text-label font-semibold text-primary",children:i}),(0,s.jsx)("div",{className:"text-label-mini text-middle-grey-hover",children:e.desc})]})]},t)})})]},t))})]}),(0,s.jsxs)("div",{className:"relative pt-2 pl-5",children:[(0,s.jsx)("div",{className:"absolute left-[33px] top-0 h-2 w-[2px] bg-light-grey"}),(0,s.jsx)("span",{className:"inline-flex items-center px-3 py-2 rounded-md border border-light-middle-grey border-solid transition-all duration-200 text-new-text-primary hover:bg-new-bg-feature-box font-inter font-normal text-[16px] leading-[20px] whitespace-nowrap",children:"View course"})]})]})]});return(0,s.jsx)(d(),{href:"/ai-tutor/".concat(t.slug),className:"group block no-underline cursor-pointer",onClick:()=>
1e.track({name:"ai_tutor_course_card_clicked"}),children:l},a)})})]}),(0,s.jsx)("div",{className:"w-full flex justify-center",children:(0,s.jsx)(c.W,{href:eh.x4,onClick:()=>t({touchpoint:"main-bottom",title:"Start learning today"}),children:"Start learning today"})}),(0,s.jsx)(er.$,{})]})}var em=a(7918);let eg=()=>{let e=(0,ed.z)(),t="Structured, personalized AI tutor sessions to help you achieve your goals, integrated with note-taking system.";return(0,em.Q)(()=>{e.track({name:"ai_tutor:page_loaded"})}),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(o(),{children:[(0,s.jsx)("title",{children:"AI Tutor | Heptabase"}),(0,s.jsx)("link",{rel:"canonical",href:"https://heptabase.com/ai-tutor"},"canonical"),(0,s.jsx)("meta",{name:"description",content:t},"description"),(0,s.jsx)("meta",{property:"og:type",content:"website"},"og-type"),(0,s.jsx)("meta",{property:"og:url",content:"https://heptabase.com/ai-tutor"},"og-url"),(0,s.jsx)("meta",{property:"og:title",content:"AI Tutor | Heptabase"},"og-title"),(0,s.jsx)("meta",{property:"og:description",content:t},"og-description"),(0,s.jsx)("meta",{property:"og:image",content:"https://heptabase.com/assets/images/opengraph-image.png"},"og-image"),(0,s.jsx)("meta",{name:"twitter:card",content:"summary_large_image"},"tw-card"),(0,s.jsx)("meta",{name:"twitter:title",content:"AI Tutor | Heptabase"},"tw-title"),(0,s.jsx)("meta",{name:"twitter:description",content:t},"tw-description"),(0,s.jsx)("meta",{name:"twitter:image",content:"https://heptabase.com/assets/images/twitter-image.png"},"tw-image")]}),(0,s.jsx)(ep,{})]})};eg.getLayout=e=>(0,s.jsx)(r.a,{children:e});var ef=eg}},function(e){e.O(0,[453,231,675,785,710,67,709,774,888,179],function(){return e(e.s=9436)}),_N_E=e.O()}]);
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.