PageSourceSearch

https://speakprac.com/ielts-speaking-course/

html speakprac.com collected 2026-10-02 00:55:59 UTC 70,748 bytes, 10 lines download raw bytes

1<!DOCTYPE html><html class="2xl:text-[20px]" dir="ltr" lang="en"><head><meta charset="UTF-8"><meta content="width=device-width,initial-scale=1" name="viewport"><link href="/sitemap-index.xml" rel="sitemap"><link href="/_astro/favicon.hYpDKHDT.ico" rel="shortcut icon"><link href="/_astro/favicon.BmM8shuK.svg" rel="icon" type="image/svg+xml"><link href="/_astro/favicon.BmM8shuK.svg" rel="mask-icon" color="#8D46E7"><link href="/_astro/apple-touch-icon.CLDMfpU_.png" rel="apple-touch-icon" sizes="180x180"><style>:root{--aw-font-sans:'Inter Variable';--aw-font-serif:'Inter Variable';--aw-font-heading:'Inter Variable';--aw-color-primary:rgb(251 153 12);--aw-color-secondary:rgb(245 158 11);--aw-color-accent:rgb(220 38 38);--aw-color-text-heading:rgb(0 0 0);--aw-color-text-default:rgb(16 16 16);--aw-color-text-muted:rgb(16 16 16 / 66%);--aw-color-bg-page:rgb(255 255 255);--aw-color-bg-page-dark:rgb(3 6 32)}.dark{--aw-font-sans:'Inter Variable';--aw-font-serif:'Inter Variable';--aw-font-heading:'Inter Variable';--aw-color-primary:rgb(251 153 12);--aw-color-secondary:rgb(245 158 11);--aw-color-accent:rgb(220 38 38);--aw-color-text-heading:rgb(247, 248, 248);--aw-color-text-default:rgb(229 236 246);--aw-color-text-muted:rgb(229 236 246 / 66%);--aw-color-bg-page:rgb(3 6 32)}</style>
1<script>!function(){const e="light";function t(e){"dark"===e?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark");const t=document.querySelectorAll("[data-aw-toggle-color-scheme] > input");t&&t.length&&t.forEach((t=>{t.checked="dark"!==e}))}e&&e.endsWith(":only")||!localStorage.theme?t(e.replace(":only","")):"dark"===localStorage.theme||!("theme"in localStorage)&&window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):t("light")}()</script>
1<title>Ultimate IELTS English Speaking Course (Free) — SpeakPrac</title><meta content="The Ultimate IELTS English Speaking Course: a complete, free guide to help you master the IELTS Speaking test. Learn strategies from a Band 9 speaker with the SpeakPrac Method: Strategy, Practice, Mastery." name="description"><meta content="index,follow" name="robots"><link href="https://speakprac.com/ielts-speaking-course" rel="canonical"><meta content="Ultimate IELTS English Speaking Course (Free)" property="og:title"><meta content="The Ultimate IELTS English Speaking Course: a complete, free guide to help you master the IELTS Speaking test. Learn strategies from a Band 9 speaker with the SpeakPrac Method: Strategy, Practice, Mastery." property="og:description"><meta content="https://speakprac.com/ielts-speaking-course" property="og:url"><meta content="website" property="og:type"><meta content="https://speakprac.com/_astro/og-default.DGHMYEc9_Z20v6RT.jpg" property="og:image"><meta content="1200" property="og:image:width"><meta content="630" property="og:image:height"><meta content="en" property="og:locale"><meta content="SpeakPrac" property="og:site_name"><meta content="summary_large_image" name="twitter:card"><meta content="@speakprac" name="twitter:site"><meta content="@speakprac" name="twitter:creator"><meta content="orcPxI47GSa-cRvY11tUe6iGg2IO_RPvnA1q95iEM3M" name="google-site-verification">
vendor: 79 bytes, line 1
1<script type="text/partytown" src="https://www.googletagmanager.com/gtag/js?id=
1G-WLQGNWDBFE
vendor: 17 bytes, line 1
1" async></script>
1<script type="text/partytown">(function(){const id = "G-WLQGNWDBFE";
2
3  window.dataLayer = window.dataLayer || [];
4  function gtag() {
5    window.dataLayer.push(arguments);
6  }
7  gtag("js", new Date());
8  gtag("config", id);
9})();</script>
9<meta content="true" name="astro-view-transitions-enabled"><meta content="swap" name="astro-view-transitions-fallback">
9<script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.CDGfc0hd.js"></script>
9<link href="/_astro/common-mistakes.DWcKtRcW.css" rel="stylesheet"><style>lite-youtube{background-color:#000;position:relative;display:block;contain:content;background-position:center center;background-size:cover;cursor:pointer;max-width:720px}lite-youtube:before{content:attr(data-title);display:block;position:absolute;top:0;background-image:linear-gradient(180deg,#000000ab,#0000008a 14%,#00000026 54%,#0000000d 72%,#0000 94%);height:99px;width:100%;font-family:YouTube Noto,Roboto,Arial,Helvetica,sans-serif;color:#eee;text-shadow:0 0 2px rgba(0,0,0,.5);font-size:18px;padding:25px 20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}lite-youtube:hover:before{color:#fff}lite-youtube:after{content:"";display:block;padding-bottom:56.25%}lite-youtube>iframe{width:100%;height:100%;position:absolute;top:0;left:0;border:0}lite-youtube>.lty-playbtn{display:block;width:100%;height:100%;background:no-repeat center/68px 48px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');position:absolute;cursor:pointer;z-index:1;filter:grayscale(100%);transition:filter .1s cubic-bezier(0,0,.2,1);border:0}lite-youtube .lty-playbtn:focus,lite-youtube:hover>.lty-playbtn{filter:none}lite-youtube.lyt-activated{cursor:unset}lite-youtube.lyt-activated:before,lite-youtube.lyt-activated>.lty-playbtn{opacity:0;pointer-events:none}.lyt-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}lite-youtube>iframe{all:unset!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;border:0!important}</style>
9<script>!function(t,e,n,r){(window.crossOriginIsolated||navigator.serviceWorker)&&((r=t[e]=Object.assign(t[e]||{},{lib:"/~partytown/",debug:!1}))[n]=(r[n]||[]).concat(["dataLayer.push"]))}(window,"partytown","forward");const t={preserveBehavior:!1},e=e=>{if("string"==typeof e)return[e,t];const[n,r=t]=e;return[n,{...t,...r}]},n=Object.freeze((()=>{const t=new Set;let e=[];do{Object.getOwnPropertyNames(e).forEach((n=>{"function"==typeof e[n]&&t.add(n)}))}while((e=Object.getPrototypeOf(e))!==Object.prototype);return Array.from(t)})());!function(t,r,o,i,a,s,c,d,l,p,u=t,f){function y(){f||(f=1,"/"==(c=(s.lib||"/~partytown/")+(s.debug?"debug/":""))[0]&&(l=r.querySelectorAll('script[type="text/partytown"]'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(h,(null==s?void 0:s.fallbackTimeout)||1e4),r.addEventListener("pt0",b),a?w(1):o.serviceWorker?o.serviceWorker.register(c+(s.swPath||"partytown-sw.js"),{scope:c}).then((function(t){t.active?w():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&w()}))}),console.error):h())))}function w(e){p=r.createElement(e?"script":"iframe"),t._pttab=Date.now(),e||(p.style.display="block",p.style.width="0",p.style.height="0",p.style.border="0",p.style.visibility="hidden",p.setAttribute("aria-hidden",!0)),p.src=c+"partytown-"+(e?"atomics.js?v=0.11.0":"sandbox-sw.html?"+t._pttab),r.querySelector(s.sandboxParent||"body").appendChild(p)}function h(n,o){for(b(),i==t&&(s.forward||[]).map((function(n){const[r]=e(n);delete t[r.split(".")[0]]})),n=0;n<l.length;n++)(o=r.createElement("script")).innerHTML=l[n].innerHTML,o.nonce=s.nonce,r.head.appendChild(o);p&&p.parentNode.removeChild(p)}function b(){clearTimeout(d)}s=t.partytown||{},i==t&&(s.forward||[]).map((function(r){const[o,{preserveBehavior:i}]=e(r);u=t,o.split(".").map((function(e,r,o){var a;u=u[o[r]]=r+1<o.length?u[o[r]]||(a=o[r+1],n.includes(a)?[]:{}):(()=>{let e=null;if(i){const{methodOrProperty:n,thisObject:r}=((t,e)=>{let n=t;for(let t=0;t<e.length-1;t+=1)n=n[e[t]];return{thisObject:n,methodOrProperty:e.length>0?n[e[e.length-1]]:void 0}})(t,o);"function"==typeof n&&(e=(...t)=>n.apply(r,...t))}return function(){let n;return e&&(n=e(arguments)),(t._ptf=t._ptf||[]).push(o,arguments),n}})()}))})),"complete"==r.readyState?y():(t.addEventListener("DOMContentLoaded",y),t.addEventListener("load",y))}(window,document,navigator,top,window.crossOriginIsolated),document.addEventListener("astro:before-swap",(t=>{let e=document.body.querySelector("iframe[src*='/~partytown/']");e&&t.newDocument.body.append(e)}))</script>
9</head><body class="antialiased bg-page text-default tracking-tight"><header class="w-full mx-auto bg-white border-b border-gray-50/0 dark:bg-slate-900 ease-in-out flex-none sticky top-0 transition-[opacity] z-40" data-aw-sticky-header="true" id="header"><div class="absolute inset-0"></div><div class="w-full mx-auto max-w-7xl md:flex md:items-center md:justify-between md:px-6 px-3 py-1 relative text-default"><div class="flex justify-between lg:flex-shrink-0 lg:min-w-0 md:min-w-[200px]"><a class="flex items-center gap-2" href="/"><img alt="SpeakPrac Logo" class="h-auto" decoding="async" fetchpriority="high" height="40" loading="eager" src="/_astro/speakprac-logo.FQuCDs0s_Z1DI9uN.webp" width="31" srcset="/_astro/speakprac-logo.FQuCDs0s_Z1DI9uN.webp, /_astro/speakprac-logo.FQuCDs0s_Z1FEK2E.webp 2x"> <img alt="SpeakPrac" class="h-auto -mt-1.2" decoding="async" fetchpriority="high" height="20" loading="eager" src="/_astro/speakprac-text-logo.BQPCm0bx_17kdK8.webp" width="102" srcset="/_astro/speakprac-text-logo.BQPCm0bx_17kdK8.webp, /_astro/speakprac-text-logo.BQPCm0bx_9kLxr.webp 2x"></a><div class="flex items-center md:hidden"><button aria-label="Toggle Menu" class="flex flex-col group cursor-pointer h-12 items-center justify-center rounded w-12" type="button" data-aw-toggle-menu><span class="sr-only">Toggle Menu</span> <span class="transition transform bg-black dark:bg-white duration-200 ease h-0.5 my-1 opacity-80 rounded-full w-6 group-[.expanded]:rotate-45 group-[.expanded]:translate-y-2.5" aria-hidden="true"></span> <span class="transition transform bg-black dark:bg-white duration-200 ease h-0.5 my-1 opacity-80 rounded-full w-6 group-[.expanded]:opacity-0" aria-hidden="true"></span> <span class="transition transform bg-black dark:bg-white duration-200 ease h-0.5 my-1 opacity-80 rounded-full w-6 group-[.expanded]:-rotate-45 group-[.expanded]:-translate-y-2.5" aria-hidden="true"></span></button></div></div><nav aria-label="Main navigation" class="w-full items-center hidden lg:flex lg:flex-1 lg:overflow-visible lg:w-auto overflow-x-hidden overflow-y-auto text-default"><ul class="flex flex-col font-medium lg:flex-row lg:justify-center lg:mx-8 lg:self-center lg:space-x-6 lg:text-[0.9375rem] lg:w-auto text-xl tracking-[0.01rem] w-full xl:space-x-8"><li class="relative group"><a class="flex items-center px-4 whitespace-nowrap dark:hover:text-white hover:text-link py-3 aw-link-active" href="/ielts-speaking-course"><span>IELTS Speaking Course</span> <span class="font-semibold text-white leading-none ml-2 px-1.5 py-0.5 rounded-sm text-[10px] bg-green-600">FREE</span></a></li><li class="relative group"><a class="flex items-center px-4 whitespace-nowrap dark:hover:text-white hover:text-link py-3" href="/ielts-speaking-app"><span>SpeakPrac App</span> <span class="font-semibold text-white leading-none ml-2 px-1.5 py-0.5 rounded-sm text-[10px] bg-blue-600">AI</span></a></li><li class="js-dropdown group relative"><div class="flex items-center"><a class="py-3 dark:hover:text-white hover:text-link pl-4 pr-1 whitespace-nowrap" href="/ielts-flashcards"><span>IELTS Flashcards</span> </a><button aria-label="Toggle submenu" class="py-3 dark:hover:text-white hover:text-link js-dropdown-toggle pl-1 pr-4" type="button"><svg class="h-4 duration-200 ease-in-out transition-transform w-4" data-icon="tabler:chevron-down" height="1em" width="1em"><symbol id="ai:tabler:chevron-down" viewBox="0 0 24 24"><path d="m6 9l6 6l6-6" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:chevron-down"></use></svg></button></div><ul class="block border-l-2 border-slate-200 dark:border-slate-700 lg:-translate-x-1/2 lg:absolute lg:bg-white lg:border lg:border-gray-200 lg:border-l-0 lg:dark:bg-slate-800 lg:dark:border-slate-700 lg:group-hover:block lg:hidden lg:left-1/2 lg:min-w-[240px] lg:ml-0 lg:mt-0 lg:pl-0 lg:py-2 lg:rounded-md lg:shadow-lg lg:top-full lg:z-50 ml-4 mt-2 pl-4 sub-menu"><li><a class="flex items-center px-4 whitespace-nowrap dark:hover:bg-slate-700 hover:bg-gray-100 justify-between py-2 text-left w-full" href="/ielts-flashcards/bundle"><span class="flex-1">
9⭐ Ultimate Bundle</span></a></li><li><a class="flex items-center px-4 whitespace-nowrap dark:hover:bg-slate-700 hover:bg-gray-100 justify-between py-2 text-left w-full" href="/ielts-flashcards/pronunciation"><span class="flex-1">Pronunciation Flashcards</span></a></li><li><a class="flex items-center px-4 whitespace-nowrap dark:hover:bg-slate-700 hover:bg-gray-100 justify-between py-2 text-left w-full" href="/ielts-flashcards/vocabulary"><span class="flex-1">Vocabulary Flashcards</span></a></li><li><a class="flex items-center px-4 whitespace-nowrap dark:hover:bg-slate-700 hover:bg-gray-100 justify-between py-2 text-left w-full" href="/ielts-flashcards/grammar"><span class="flex-1">Grammar Flashcards</span></a></li></ul></li><li class="relative group"><a class="flex items-center px-4 whitespace-nowrap dark:hover:text-white hover:text-link py-3" href="/ielts-speaking-tips"><span>Speaking Tips</span></a></li><li class="relative group"><a class="flex flex items-center items-center px-4 whitespace-nowrap dark:hover:text-white hover:text-link py-3 bg-primary duration-200 font-bold hover:bg-secondary leading-tight ml-4 px-6 py-2.5 rounded-full self-center shadow-md text-white transition-colors" href="/ielts-speaking-app"><span>Get the App</span></a></li></ul></nav><div class="md:flex hidden items-center justify-end lg:flex-shrink-0 lg:min-w-0 md:min-w-[200px] md:p-0"><div class="md:flex hidden items-center lg:hidden"><button aria-label="Toggle Menu" class="flex flex-col group cursor-pointer h-12 items-center justify-center rounded w-12" type="button" data-aw-toggle-menu><span class="sr-only">Toggle Menu</span> <span class="transition transform bg-black dark:bg-white duration-200 ease h-0.5 my-1 opacity-80 rounded-full w-6 group-[.expanded]:rotate-45 group-[.expanded]:translate-y-2.5" aria-hidden="true"></span> <span class="transition transform bg-black dark:bg-white duration-200 ease h-0.5 my-1 opacity-80 rounded-full w-6 group-[.expanded]:opacity-0" aria-hidden="true"></span> <span class="transition transform bg-black dark:bg-white duration-200 ease h-0.5 my-1 opacity-80 rounded-full w-6 group-[.expanded]:-rotate-45 group-[.expanded]:-translate-y-2.5" aria-hidden="true"></span></button></div></div></div></header>
9<script>function setupDropdowns(){const e=document.querySelectorAll(".js-dropdown");document.addEventListener("click",(o=>{window.innerWidth<1024||e.forEach((e=>{if(!e.contains(o.target)){e.classList.remove("is-open");const o=e.querySelector(".js-dropdown-toggle svg");o?.classList.remove("rotate-180")}}))})),e.forEach((e=>{const o=e.querySelector(".js-dropdown-toggle"),t=e.querySelector(".sub-menu"),s=o?.querySelector("svg");o&&t&&s&&(window.innerWidth<1024&&(e.classList.add("is-open"),s.classList.add("rotate-180")),o.addEventListener("click",(o=>{o.stopPropagation();const n=e.classList.contains("is-open");window.innerWidth>=1024&&document.querySelectorAll(".js-dropdown.is-open").forEach((o=>{if(o!==e){o.classList.remove("is-open");const e=o.querySelector(".js-dropdown-toggle svg");e?.classList.remove("rotate-180")}})),e.classList.toggle("is-open",!n),s.classList.toggle("rotate-180",!n),window.innerWidth<1024&&t.classList.toggle("hidden")})))}))}document.addEventListener("DOMContentLoaded",setupDropdowns),document.addEventListener("astro:after-swap",setupDropdowns)</script>
9<main><section class="bg-slate-800 relative text-white"><div class="mx-auto lg:px-10 px-5 sm:px-7 max-w-6xl md:py-8 py-6"><h1 class="font-bold font-heading md:text-4xl text-3xl text-center lg:leading-snug lg:text-5xl max-w-4xl mb-4 md:leading-tight md:mb-6 mx-auto tracking-tighter">THE BEST WAY TO BOOST YOUR <span class="text-red-600">IELTS SPEAKING</span> SCORE.</h1><div class="gap-8 grid items-start lg:gap-12 md:grid-cols-5"><div class="md:col-span-3"><p class="text-center md:text-left mb-6 md:text-lg text-md text-slate-300">Welcome to the <strong class="text-amber-400">Ultimate IELTS English Speaking Course</strong> – a complete guide made by a Band 9 Speaker & Certified IELTS Teacher to help you master every part of the IELTS Speaking Test and achieve your target band score. It's <strong class="text-amber-400">100% free, public, and full of examples and speaking workshops to get instant feedback.</strong></p><p class="text-center md:text-left mb-6 md:text-lg text-md text-slate-300">Here we'll start with the basics of the IELTS Speaking Test, including the format, timing, and scoring criteria. By the end of this English speaking course for IELTS, you'll have a solid understanding and proven strategies to master IELTS Speaking with confidence.</p><div class="flex justify-center"><a class="py-3 duration-200 bg-amber-500 border-amber-500 btn btn-primary font-semibold hover:bg-amber-600 hover:border-amber-600 px-6 rounded-lg text-white transition-colors" href="#lessons"><svg class="h-5 w-5 mr-2" data-icon="tabler:arrow-down" height="1em" width="1em"><symbol id="ai:tabler:arrow-down" viewBox="0 0 24 24"><path d="M12 5v14m6-6l-6 6m-6-6l6 6" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:arrow-down"></use></svg> Jump to Lessons</a></div></div><div class="flex-col items-center gap-4 hidden md:col-span-2 md:flex"><div class="w-full group"><div class="duration-300 rounded-lg shadow-lg overflow-hidden aspect-video group-hover:scale-105 transition-transform w-full"><lite-youtube style="background-image:url('https://i.ytimg.com/vi/0eQfcrwXZCg/hqdefault.jpg')" videoid="0eQfcrwXZCg"><a class="lty-playbtn" href="https://youtube.com/watch?v=0eQfcrwXZCg"><span class="lyt-visually-hidden">Play</span></a></lite-youtube>
9<script type="module">class i extends HTMLElement{connectedCallback(){this.videoId=this.getAttribute("videoid");let e=this.querySelector(".lty-playbtn");if(this.playLabel=e&&e.textContent.trim()||this.getAttribute("playlabel")||"Play",this.dataset.title=this.getAttribute("title")||"",this.style.backgroundImage||(this.style.backgroundImage=`url("https://i.ytimg.com/vi/${this.videoId}/hqdefault.jpg")`,this.upgradePosterImage()),e||(e=document.createElement("button"),e.type="button",e.classList.add("lty-playbtn"),this.append(e)),!e.textContent){const t=document.createElement("span");t.className="lyt-visually-hidden",t.textContent=this.playLabel,e.append(t)}this.addNoscriptIframe(),"A"===e.nodeName&&(e.removeAttribute("href"),e.setAttribute("tabindex","0"),e.setAttribute("role","button"),e.addEventListener("keydown",(e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),this.activate())}))),this.addEventListener("pointerover",i.warmConnections,{once:!0}),this.addEventListener("focusin",i.warmConnections,{once:!0}),this.addEventListener("click",this.activate),this.needsYTApi=this.hasAttribute("js-api")||navigator.vendor.includes("Apple")||navigator.userAgent.includes("Mobi")}static addPrefetch(e,t,i){const a=document.createElement("link");a.rel=e,a.href=t,i&&(a.as=i),document.head.append(a)}static warmConnections(){i.preconnected||(i.addPrefetch("preconnect","https://www.youtube-nocookie.com"),i.addPrefetch("preconnect","https://www.google.com"),i.addPrefetch("preconnect","https://googleads.g.doubleclick.net"),i.addPrefetch("preconnect","https://static.doubleclick.net"),i.preconnected=!0)}fetchYTPlayerApi(){window.YT||window.YT&&window.YT.Player||(this.ytApiPromise=new Promise(((e,t)=>{var i=document.createElement("script");i.src="https://www.youtube.com/iframe_api",i.async=!0,i.onload=t=>{YT.ready(e)},i.onerror=t,this.append(i)})))}async getYTPlayer(){return this.playerPromise||await this.activate(),this.playerPromise}async addYTPlayerIframe(){this.fetchYTPlayerApi(),await this.ytApiPromise;const e=document.createElement("div");this.append(e);const t=Object.fromEntries(this.getParams().entries());this.playerPromise=new Promise((i=>{let a=new YT.Player(e,{width:"100%",videoId:this.videoId,playerVars:t,events:{onReady:e=>{e.target.playVideo(),i(a)}}})}))}addNoscriptIframe(){const e=this.createBasicIframe(),t=document.createElement("noscript");t.innerHTML=e.outerHTML,this.append(t)}getParams(){const e=new URLSearchParams(this.getAttribute("params")||[]);return e.append("autoplay","1"),e.append("playsinline","1"),e}async activate(){if(this.classList.contains("lyt-activated"))return;if(this.classList.add("lyt-activated"),this.needsYTApi)return this.addYTPlayerIframe(this.getParams());const e=this.createBasicIframe();this.append(e),e.focus()}createBasicIframe(){const e=document.createElement("iframe");return e.width=560,e.height=315,e.title=this.playLabel,e.allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",e.allowFullscreen=!0,e.src=`https://www.youtube-nocookie.com/embed/${encodeURIComponent(this.videoId)}?${this.getParams().toString()}`,e}upgradePosterImage(){setTimeout((()=>{const e=`https://i.ytimg.com/vi_webp/${this.videoId}/sddefault.webp`,t=new Image;t.fetchPriority="low",t.referrerpolicy="origin",t.src=e,t.onload=t=>{90==t.target.naturalHeight&&120==t.target.naturalWidth||(this.style.backgroundImage=`url("${e}")`)}}),100)}}customElements.define("lite-youtube",i)</script>
9</div></div><div class="text-center"><div class="gap-2 items-center bg-slate-100 flex-row inline-flex p-3 rounded-lg shadow-lg sm:p-4"><img alt="Official IELTS score showing Band 9 for Speaking" class="rounded-sm w-auto h-10 sm:h-12" decoding="async" fetchpriority="auto" height="84" loading="eager" src="/_astro/matt_band9_speaking.DrzmZ3uk_Zx7Cpv.webp" width="180"> <img alt="Official IELTS Test Report Form (TRF) number for verification" class="rounded-sm w-auto h-8 sm:h-10" decoding="async" fetchpriority="auto" height="70" loading="eager" src="/_astro/matt_trf_number.D_Ufd15A_Z1zaXlA.webp" width="465"></div><p class="mt-2 text-slate-400 text-xs sm:text-sm">My Official Band 9 Score & TRF for Verification</p></div></div></div><div class="md:hidden mt-10"><div class="mx-auto block group max-w-lg"><div class="duration-300 rounded-lg shadow-lg overflow-hidden aspect-video group-hover:scale-105 transition-transform w-full"><lite-youtube style="background-image:url('https://i.ytimg.com/vi/0eQfcrwXZCg/hqdefault.jpg')" videoid="0eQfcrwXZCg"><a class="lty-playbtn" href="https://youtube.com/watch?v=0eQfcrwXZCg"><span class="lyt-visually-hidden">Play</span></a></lite-youtube></div></div></div><div class="text-center md:hidden mt-10"><div class="gap-2 items-center bg-slate-100 flex-row inline-flex p-3 rounded-lg shadow-lg sm:p-4"><img alt="Official IELTS score showing Band 9 for Speaking" class="rounded-sm w-auto h-10" decoding="async" fetchpriority="auto" height="84" loading="eager" src="/_astro/matt_band9_speaking.DrzmZ3uk_Zx7Cpv.webp" width="180"> <img alt="Official IELTS Test Report Form (TRF) number for verification" class="rounded-sm w-auto h-8" decoding="async" fetchpriority="auto" height="70" loading="eager" src="/_astro/matt_trf_number.D_Ufd15A_Z1zaXlA.webp" width="465"></div><p class="mt-2 text-slate-400 text-xs">My Official Band 9 Score & TRF for Verification</p></div></div></section><section class="bg-orange-50 md:py-16 py-12 dark:bg-slate-900"><div class="mx-auto lg:px-10 px-5 sm:px-7 max-w-6xl"><div class="md:space-y-16 space-y-12"><div class="flex flex-col items-center gap-8 lg:gap-12 md:flex-row"><div class="md:w-1/2"><div class="dark:text-slate-400 space-y-4 text-gray-700 text-md"><p>Hi, I'm <strong>Matt</strong> from SpeakPrac. When I was asked to prove my English proficiency for a job, I scored a <strong>perfect Band 9 in IELTS Speaking</strong> (including Band 9 in Fluency, Pronunciation, Vocabulary, and Grammar). Instead of taking the position, I decided to build SpeakPrac to help ambitious professionals and students (like you) achieve their goals.</p><p>To ensure I provide the highest quality guidance, I also completed the official teacher training program and became a <strong>Certified IELTS Speaking Teacher by IDP IELTS</strong> (Credential ID: 68ae-6d3a-b8cc-b036).</p><p>I'm not a natural talker — I'm actually an introvert. But having aced the test myself, I know exactly what it takes to succeed. This course is packed with the proven strategies and insights that helped me become a Band 9 Speaker.</p><p>My philosophy: <strong>Anyone Can Speak English.</strong></p></div></div><figure class="w-full mx-auto max-w-sm md:w-1/2"><div class="aspect-video overflow-hidden rounded-lg shadow-lg"><img alt="Matt, instructor for the Ultimate IELTS English Speaking Course, in Sydney Australia" class="w-full h-full object-cover object-center" decoding="async" fetchpriority="auto" height="667" loading="lazy" src="/_astro/matt_sydney.C7na_4SA_1gJqiJ.webp" width="1000" srcset="/_astro/matt_sydney.C7na_4SA_Z27yC4J.webp 400w, /_astro/matt_sydney.C7na_4SA_1xbOGn.webp 500w, /_astro/matt_sydney.C7na_4SA_Z1BzcN5.webp 600w" sizes="(max-width: 1023px) 400px, 500px"></div><figcaption class="text-sm dark:text-slate-400 text-gray-600 italic mt-3 text-center">Your instructor, Matt, a native Australian English speaker, in his hometown of Sydney.</figcaption></figure></div><div class="flex flex-col items-center gap-8 lg:gap-12 md:flex-row"><div class="md:order-last md:w-1/2"><div class="dark:text-slate-400 space-y-4 text-gray-700 text-md"><p>I've studied at top English-speaking universities (UNSW & USYD in Australia, UCL in UK) and taught English worldwide. I also worked with American language expert <a class="underline dark:hover:text-amber-300 dark:text-amber-400 font-medium hover:text-amber-600 text-amber-500 transition-colors" href="/documents/recommendation-letter-gabriel-wyner.pdf" rel="noopener noreferrer" target="_blank">Gabriel Wyner, bestselling author of "Fluent Forever."</a> This course represents my attempt to create the <strong>best</strong> IELTS Speaking guide on the internet.</p><p>It's entirely <strong>free</strong>. I believe in making high-quality fundamentals accessible to everyone, only charging for advanced tools like the SpeakPrac app and specialized flashcard decks that accelerate learning.</p><p>Below are all the lessons, each with an in-depth video plus written content with action checklists and screenshots.</p></div></div><figure class="w-full mx-auto max-w-sm md:w-1/2 md:order-first"><div class="aspect-video overflow-hidden rounded-lg shadow-lg"><img alt="Matt teaching English and IELTS speaking techniques at Adolfo Ibáñez University" class="w-full h-full object-cover object-center" decoding="async" fetchpriority="auto" height="300" loading="lazy" src="/_astro/matt_teaching.D_IaUFWs_Z2tHjyb.webp" width="500" srcset="/_astro/matt_teaching.D_IaUFWs_ZxGIXc.webp 400w, /_astro/matt_teaching.D_IaUFWs_Z2tHjyb.webp 500w" sizes="(max-width: 1023px) 400px, 500px"></div><figcaption class="text-sm dark:text-slate-400 text-gray-600 italic mt-3 text-center">Matt teaching English communication strategies at Adolfo Ibáñez University in Santiago, Chile.</figcaption></figure></div></div></div></section><section class="md:py-20 bg-white dark:bg-slate-900 py-16"><div class="mx-auto lg:px-10 px-5 sm:px-7 max-w-6xl"><h2 class="font-bold font-heading dark:text-white text-gray-900 mb-8 md:mb-12 md:text-4xl text-3xl text-center">Get My <span class="text-amber-500">Free IELTS Speaking Resources</span></h2><div class="gap-8 grid md:grid-cols-2 items-center lg:gap-16"><div class="dark:text-slate-400 text-gray-600 text-center md:text-left"><p class="text-muted mb-4">Each lesson we'll be working through has included templates, action checklists, sample topics and answers. I've made it so that you can use these as a foundation for your own practice to learn more effectively.</p><p class="text-muted mb-4">If you join my <strong>IELTS Speaking Tips</strong> email newsletter, I'll send you a link to these resources — along with additional IELTS Speaking tips and tricks.</p><p class="text-muted mb-8">If you want to learn how to get the <em>most</em> out of your IELTS Speaking prep, I believe you'll really enjoy this email list. And it's easy to unsubscribe at any time.</p><div class="flex items-center justify-center mb-8 md:hidden"><img alt="Instructor Matt proudly holding his official IELTS Band 9 Speaking certificate." class="max-w-sm rounded-lg shadow-lg" decoding="async" fetchpriority="auto" height="602" loading="lazy" src="/_astro/matt-ieltscert.C7j7Ynb5_YIfIE.webp" width="800" srcset="/_astro/matt-ieltscert.C7j7Ynb5_Z8msp7.webp 200w, /_astro/matt-ieltscert.C7j7Ynb5_1vN6Ff.webp 400w" sizes="(max-width: 767px) 90vw, 400px"></div><div class="klaviyo-form-T3URTV"></div></div><div class="md:flex hidden items-center justify-center"><img alt="Instructor Matt proudly holding his official IELTS Band 9 Speaking certificate." class="duration-300 rounded-lg shadow-lg ease-in-out hover:rotate-0 hover:scale-105 md:-rotate-3 transform transition" decoding="async" fetchpriority="auto" height="602" loading="lazy" src="/_astro/matt-ieltscert.C7j7Ynb5_YIfIE.webp" width="800" srcset="/_astro/matt-ieltscert.C7j7Ynb5_Z8msp7.webp 200w, /_astro/matt-ieltscert.C7j7Ynb5_1vN6Ff.webp 400w, /_astro/matt-ieltscert.C7j7Ynb5_ZErjlH.webp 600w" sizes="(max-width: 768px) 100vw, 400px"></div></div></div></section><section class="bg-orange-50 md:py-16 py-12 dark:bg-slate-800" id="lessons"><div class="mx-auto lg:px-10 px-5 sm:px-7 max-w-7xl"><div class="text-center mb-12"><h2 class="font-bold font-heading dark:text-white text-gray-900 text-4xl"><span class="text-red-600">IELTS Speaking</span> Course Lessons</h2><p class="dark:text-slate-400 text-gray-600 max-w-3xl mt-4 mx-auto text-xl">These lessons are ordered according to the SpeakPrac Method™ (S.P.M.). We'll start with <strong class="text-red-600 dark:text-red-500"><span class="underline">S</span>TRATEGY</strong>, then move to dedicated <strong class="dark:text-orange-500 text-orange-600"><span class="underline">P</span>RACTICE</strong>, and finally achieve <strong class="dark:text-green-500 text-green-600"><span class="underline">M</span>ASTERY</strong>.</p></div><div class="last:mb-0 mb-16"><div class="text-center mb-10 relative"><div class="flex items-center absolute inset-0" aria-hidden="true"><div class="w-full border-dashed border-t border-red-500/30"></div></div><div class="flex relative justify-center"><span class="font-bold px-6 rounded-full py-2 text-xl tracking-wider bg-red-100 dark:bg-red-900/50 dark:text-red-300 text-red-800"><span class="font-semibold block text-xs tracking-widest uppercase">PHASE 1</span> STRATEGY</span></div></div><p class="text-muted mb-8 max-w-3xl mx-auto text-center text-lg">The entire course is your strategic foundation. We begin by mastering the test format, scoring, and the core frameworks for every part of the exam.</p><div class="gap-8 grid md:grid-cols-2 lg:grid-cols-3"><div class="flex flex-col group bg-white border border-orange-100 dar
9k:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 1: What is the IELTS Speaking Test?" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%201%20(What%20is%20IELTS%20Speaking%20Test).CjpQKdyp_24uRme.webp" width="1280" srcset="/_astro/Lesson%201%20(What%20is%20IELTS%20Speaking%20Test).CjpQKdyp_ZEnnog.webp 400w, /_astro/Lesson%201%20(What%20is%20IELTS%20Speaking%20Test).CjpQKdyp_2oop7y.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/what-is-ielts-speaking-test"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 1: What is the IELTS Speaking Test?</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Understand the test format, timings, and what to expect on exam day.</p></div></div></div><div class="flex flex-col group bg-white border border-orange-100 dark:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 2: IELTS Speaking Criteria Explained" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%202%20(IELTS%20Speaking%20Criteria%20Explained).gnJAFlvw_ZIAX0D.webp" width="1280" srcset="/_astro/Lesson%202%20(IELTS%20Speaking%20Criteria%20Explained).gnJAFlvw_xRPOS.webp 400w, /_astro/Lesson%202%20(IELTS%20Speaking%20Criteria%20Explained).gnJAFlvw_Z1SJNr5.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/marking-criteria"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 2: IELTS Speaking Criteria Explained</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Think like an examiner. Learn the 4 key criteria that determine your score.</p></div></div></div></div></div><div class="last:mb-0 mb-16"><div class="text-center mb-10 relative"><div class="flex items-center absolute inset-0" aria-hidden="true"><div class="w-full border-dashed border-t border-orange-500/30"></div></div><div class="flex relative justify-center"><span class="font-bold px-6 rounded-full py-2 text-xl tracking-wider bg-orange-100 dark:bg-orange-900/50 dark:text-orange-500 text-orange-600"><span class="font-semibold block text-xs tracking-widest uppercase">PHASE 2</span> PRACTICE</span></div></div><p class="text-muted mb-8 max-w-3xl mx-auto text-center text-lg">Turn theory into action. These lessons and workshops focus on applying the strategies you’ve learned to IELTS Speaking Parts 1, 2, and 3.</p><div class="gap-8 grid md:grid-cols-2 lg:grid-cols-3"><div class="flex flex-col group bg-white border border-orange-100 dark:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 3: Part 1 Explained" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%203%20(Part%201).Cx08E5F3_Z61TSY.webp" width="1280" srcset="/_astro/Lesson%203%20(Part%201).Cx08E5F3_Z2v19pJ.webp 400w, /_astro/Lesson%203%20(Part%201).Cx08E5F3_Of3F0.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/part-1"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 3: Part 1 Explained</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Master the introduction and interview section with proven strategies.</p></div></div></div><div class="flex flex-col group bg-white border border-orange-100 dar
9k:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 3a: Part 1 Questions &#38; Topics" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%203a%20(Part%201%20Questions).D_uW90iz_e9Dhc.webp" width="1280" srcset="/_astro/Lesson%203a%20(Part%201%20Questions).D_uW90iz_YoD8t.webp 400w, /_astro/Lesson%203a%20(Part%201%20Questions).D_uW90iz_FMIRI.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/part-1/questions-topics"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 3a: Part 1 Questions &amp; Topics</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Explore common Part 1 topics and learn how to answer them confidently.</p></div></div></div><div class="flex flex-col group bg-white border border-orange-100 dark:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 3b: Part 1 Practice Workshop" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%203b%20(Part%201%20Workshop).CHMOM7fX_hGMI3.webp" width="1280" srcset="/_astro/Lesson%203b%20(Part%201%20Workshop).CHMOM7fX_Z1afO2p.webp 400w, /_astro/Lesson%203b%20(Part%201%20Workshop).CHMOM7fX_AaH0e.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/part-1/practice-workshop"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 3b: Part 1 Practice Workshop</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Practice and get feedback on your Part 1 answers.</p></div></div></div><div class="flex flex-col group bg-white border border-orange-100 dark:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 4: Part 2 Explained" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%204%20(Part%202).DHCL8F56_ZEfitO.webp" width="1280" srcset="/_astro/Lesson%204%20(Part%202).DHCL8F56_Z41Bon.webp 400w, /_astro/Lesson%204%20(Part%202).DHCL8F56_Z1NWx7z.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/part-2"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 4: Part 2 Explained</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Break down the “Long Turn” and learn how to structure your 2-minute speech.</p></div></div></div><div class="flex flex-col group bg-white border border-orange-100 dark:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 4a: Part 2 Questions &#38; Topics" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%204a%20(Part%202%20Questions).CODWYURA_ZsH6K9.webp" width="1280" srcset="/_astro/Lesson%204a%20(Part%202%20Questions).CODWYURA_1W3Dm0.webp 400w, /_astro/Lesson%204a%20(Part%202%20Questions).CODWYURA_1DrJ6f.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/part-2/questions-topics"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 4a: Part 2 Questions &amp; Topics</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Cover a wide range of cue card topics to be prepared for anything.</p></div></div></div><div class="flex flex-col group bg-white border border-orange-100 dar
9k:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 4b: Part 2 Practice Workshop" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%204b%20(Part%202%20Workshop).x5QaaUFS_Z1SblhL.webp" width="1280" srcset="/_astro/Lesson%204b%20(Part%202%20Workshop).x5QaaUFS_yw01v.webp 400w, /_astro/Lesson%204b%20(Part%202%20Workshop).x5QaaUFS_2jWw49.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/part-2/practice-workshop"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 4b: Part 2 Practice Workshop</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Develop and refine your Part 2 speeches with guided practice.</p></div></div></div><div class="flex flex-col group bg-white border border-orange-100 dark:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 5: Part 3 Explained" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%205%20(Part%203).CZ_su4A3_1yahX9.webp" width="1280" srcset="/_astro/Lesson%205%20(Part%203).CZ_su4A3_klD7i.webp 400w, /_astro/Lesson%205%20(Part%203).CZ_su4A3_Z1pzhAT.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/part-3"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 5: Part 3 Explained</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Tackle the abstract discussion questions with confidence and depth.</p></div></div></div><div class="flex flex-col group bg-white border border-orange-100 dark:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 5a: Part 3 Questions &#38; Topics" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%205a%20(Part%20Questions).DTxMpZmN_1LIgDE.webp" width="1280" srcset="/_astro/Lesson%205a%20(Part%20Questions).DTxMpZmN_1DqQk2.webp 400w, /_astro/Lesson%205a%20(Part%20Questions).DTxMpZmN_29Sg2v.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/part-3/questions-topics"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 5a: Part 3 Questions &amp; Topics</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Analyze common Part 3 themes and develop sophisticated arguments.</p></div></div></div><div class="flex flex-col group bg-white border border-orange-100 dark:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 5b: Part 3 Practice Workshop" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%205b%20(Part%203%20Workshop).D7IStadw_ZGohR8.webp" width="1280" srcset="/_astro/Lesson%205b%20(Part%203%20Workshop).D7IStadw_Z2leOeQ.webp 400w, /_astro/Lesson%205b%20(Part%203%20Workshop).D7IStadw_ZzNicd.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/part-3/practice-workshop"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 5b: Part 3 Practice Workshop</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Engage in practice discussions to sharpen your Part 3 skills.</p></div></div></div></div></div><div class="last:mb-0 mb-16"><div class="text-center mb-10 relative"><div class="flex items-center absolute inset-0" aria-hidden="true"><div class="w-full border-dashed border-t border-green-500/30"></div></div><div class="flex relative justify-center"><span class="font-bold px-6 rounded-full py-2 text-xl tracking-wider bg-green-100 dark:bg-green-900/50 dark:text-green-300 text-green-800"><span class="font-semibold block text-xs tracking-widest uppercase">PHASE 3</span> MASTERY</span></div></div><p class="text-muted mb-8 max-w-3xl mx-auto text-center text-lg">Deep-dive into the four marking criteria. These lessons focus on refining specific skills to push your score to a Band 7, 8, or 9.</p><div class="gap-8 grid md:grid-cols-2 lg:grid-cols-3"><div class="flex flex-col group bg-white border border-orange-100 dar
9k:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 6: Fluency &#38; Coherence" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%206%20(Fluency).B2LldsHr_ZMlIbs.webp" width="1280" srcset="/_astro/Lesson%206%20(Fluency).B2LldsHr_ZERAxz.webp 400w, /_astro/Lesson%206%20(Fluency).B2LldsHr_1Wtyoj.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/fluency-and-coherence"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 6: Fluency &amp; Coherence</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Techniques to speak smoothly, coherently, and at a natural pace.</p></div></div></div><div class="flex flex-col group bg-white border border-orange-100 dark:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 6a: Fluency Workshop" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%206a%20(Fluency%20Workshop).BPz_m4L7_uIYOU.webp" width="1280" srcset="/_astro/Lesson%206a%20(Fluency%20Workshop).BPz_m4L7_ZN82DD.webp 400w, /_astro/Lesson%206a%20(Fluency%20Workshop).BPz_m4L7_Z16IVTo.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/fluency-and-coherence/practice-workshop"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 6a: Fluency Workshop</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Practical exercises to reduce hesitation and improve your flow.</p></div></div></div><div class="flex flex-col group bg-white border border-orange-100 dark:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 7: Pronunciation" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%207%20(Pronunciation).Bnah9UUj_Zyzj3I.webp" width="1280" srcset="/_astro/Lesson%207%20(Pronunciation).Bnah9UUj_ZC9k9G.webp 400w, /_astro/Lesson%207%20(Pronunciation).Bnah9UUj_Z1Lk74F.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/pronunciation"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 7: Pronunciation</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Focus on clear articulation, intonation, and stress to be easily understood.</p></div></div></div><div class="flex flex-col group bg-white border border-orange-100 dark:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 7a: Pronunciation Workshop" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%207a%20(Pronunciation%20Workshop).CgDfnSqN_ZssK4P.webp" width="1280" srcset="/_astro/Lesson%207a%20(Pronunciation%20Workshop).CgDfnSqN_ZbqwqV.webp 400w, /_astro/Lesson%207a%20(Pronunciation%20Workshop).CgDfnSqN_Z12S4n2.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/pronunciation/practice-workshop"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 7a: Pronunciation Workshop</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Targeted drills to perfect difficult sounds and rhythm.</p></div></div></div><div class="flex flex-col group bg-white border border-orange-100 dar
9k:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 8: Vocabulary" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%208%20(Vocabulary).BfieZbVo_2k9v08.webp" width="1280" srcset="/_astro/Lesson%208%20(Vocabulary).BfieZbVo_Z1Ix4eT.webp 400w, /_astro/Lesson%208%20(Vocabulary).BfieZbVo_Z1xOCOp.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/vocabulary"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 8: Vocabulary</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Learn high-level, topic-specific vocabulary to impress the examiner.</p></div></div></div><div class="flex flex-col group bg-white border border-orange-100 dark:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 8a: Vocabulary Workshop" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%208a%20(Vocabulary%20Workshop).CPMZwzru_Z15T89r.webp" width="1280" srcset="/_astro/Lesson%208a%20(Vocabulary%20Workshop).CPMZwzru_ZpordH.webp 400w, /_astro/Lesson%208a%20(Vocabulary%20Workshop).CPMZwzru_Fm6t0.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/vocabulary/practice-workshop"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 8a: Vocabulary Workshop</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Integrate new lexical resources into your active speaking vocabulary.</p></div></div></div><div class="flex flex-col group bg-white border border-orange-100 dark:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 9: Grammar" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%209%20(Grammar).BS9jAk3d_Z2lc1sC.webp" width="1280" srcset="/_astro/Lesson%209%20(Grammar).BS9jAk3d_Z12W0jD.webp 400w, /_astro/Lesson%209%20(Grammar).BS9jAk3d_1zp9Cf.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/grammar"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 9: Grammar</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Use a wide range of complex structures accurately and effectively.</p></div></div></div><div class="flex flex-col group bg-white border border-orange-100 dark:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 9a: Grammar Workshop" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%209a%20(Grammar%20Workshop).Bg723NTG_Z1JS2Bw.webp" width="1280" srcset="/_astro/Lesson%209a%20(Grammar%20Workshop).Bg723NTG_Zxy47M.webp 400w, /_astro/Lesson%209a%20(Grammar%20Workshop).Bg723NTG_ZQ9Xnx.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/grammar/practice-workshop"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 9a: Grammar Workshop</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Exercises to eliminate common grammatical errors.</p></div></div></div><div class="flex flex-col group bg-white border border-orange-100 dar
9k:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 10: Speak Alone" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%2010%20(Speak%20Alone).BJqrcZlx_Z1sGYjt.webp" width="1280" srcset="/_astro/Lesson%2010%20(Speak%20Alone).BJqrcZlx_ZaHt7F.webp 400w, /_astro/Lesson%2010%20(Speak%20Alone).BJqrcZlx_Z1I4giR.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/practice-at-home"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 10: Speak Alone</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Build confidence and stamina for practicing without a partner.</p></div></div></div><div class="flex flex-col group bg-white border border-orange-100 dark:bg-slate-900 dark:border-slate-700 duration-300 hover:shadow-xl overflow-hidden relative rounded-lg shadow-lg transition-shadow"><div class="aspect-video"><img alt="Lesson 11: Common Mistakes" class="w-full h-full object-cover" decoding="async" fetchpriority="auto" height="720" loading="lazy" src="/_astro/Lesson%2011%20(Mistakes).CN0RqR53_h0G54.webp" width="1280" srcset="/_astro/Lesson%2011%20(Mistakes).CN0RqR53_Ux9cN.webp 400w, /_astro/Lesson%2011%20(Mistakes).CN0RqR53_2wTXl4.webp 800w" sizes="(min-width: 1024px) 30vw, (min-width: 768px) 45vw, 90vw"></div><div class="flex flex-col flex-grow p-6"><div class="flex-grow"><h4 class="mb-2 font-bold text-lg"><a class="duration-300 dark:text-white group-hover:text-amber-600 text-gray-900 transition-colors" href="/ielts-speaking-course/common-mistakes"><span class="absolute inset-0" aria-hidden="true"></span> Lesson 11: Common Mistakes</a></h4><p class="text-sm dark:text-slate-400 text-gray-600">Identify and correct the most frequent errors made by test-takers.</p></div></div></div></div></div></div></section></main><footer class="border-t border-gray-200 dark:border-slate-800 not-prose relative"><div class="absolute inset-0 dark:bg-dark pointer-events-none" aria-hidden="true"></div><div class="mx-auto max-w-7xl relative dark:text-slate-300 intercept-no-queue intersect-once intersect-quarter motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 px-4 sm:px-6"><div class="grid gap-4 gap-y-8 grid-cols-12 md:py-12 py-8 sm:gap-8"><div class="col-span-12 lg:col-span-4"><div class="mb-2"><a class="font-bold text-xl inline-block" href="/">SpeakPrac</a></div><div class="flex gap-1 text-muted text-sm"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/terms">Terms</a> · <a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/privacy">Privacy Policy</a> · <a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/data-deletion">Data Deletion</a></div></div><div class="md:col-span-3 col-span-6 lg:col-span-2"><div class="mb-2 dark:text-gray-300 font-medium">SpeakPrac App</div><ul class="text-sm"><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/ielts-speaking-app">Get Android App</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/ios-waitlist">Join iOS Waitlist</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/ielts-speaking-app#features">App Features</a></li></ul></div><div class="md:col-span-3 col-span-6 lg:col-span-2"><div class="mb-2 dark:text-gray-300 font-medium">IELTS Flashcards</div><ul class="text-sm"><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/ielts-flashcards">All Flashcards</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/ielts-flashcards/bundle">
9Ultimate Bundle</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/ielts-flashcards/pronunciation">Pronunciation Flashcards</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/ielts-flashcards/vocabulary">Vocabulary Flashcards</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/ielts-flashcards/grammar">Grammar Flashcards</a></li></ul></div><div class="md:col-span-3 col-span-6 lg:col-span-2"><div class="mb-2 dark:text-gray-300 font-medium">SpeakPrac Method™</div><ul class="text-sm"><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/ielts-speaking-course">Free Video Course</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/ielts-speaking-course/part-1">Part 1: A.R.E. Framework™</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/ielts-speaking-course/part-2">Part 2: Topic Diamond™</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/ielts-speaking-course/part-3">Part 3: I.D.E.A. Framework™</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/ielts-speaking-course/marking-criteria">Marking Criteria Explained</a></li></ul></div><div class="md:col-span-3 col-span-6 lg:col-span-2"><div class="mb-2 dark:text-gray-300 font-medium">Connect &amp; Learn</div><ul class="text-sm"><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/about">About Us</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="https://www.youtube.com/@MatthewAlberto">YouTube Channel</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/ielts-speaking-tips">IELTS Speaking Tips (Blog)</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/ielts-speaking-faqs">IELTS Speaking FAQs</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/newsletter">Join the Newsletter</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/contact">Contact Support</a></li></ul></div></div><div class="md:flex md:items-center md:justify-between md:py-8 py-6"><ul class="flex -ml-2 mb-4 md:mb-0 md:ml-4 md:order-1 rtl:-mr-2 rtl:md:ml-0 rtl:md:mr-4 rtl:ml-0"><li><a class="text-muted dark:text-gray-400 dark:focus:ring-gray-700 dark:hover:bg-gray-700 focus:outline-none focus:ring-4 focus:ring-gray-200 hover:bg-gray-100 inline-flex items-center p-2.5 rounded-lg text-sm" href="https://www.youtube.com/@MatthewAlberto" aria-label="YouTube"><svg class="h-5 w-5" data-icon="tabler:brand-youtube" height="1em" width="1em"><symbol id="ai:tabler:brand-youtube" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M2 8a4 4 0 0 1 4-4h12a4 4 0 0 1 4 4v8a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4z"/><path d="m10 9l5 3l-5 3z"/></g></symbol><use href="#ai:tabler:brand-youtube"></use></svg></a></li><li><a class="text-muted dark:text-gray-400 dark:focus:ring-gray-700 dark:hover:bg-gray-700 focus:outline-none focus:ring-4 focus:ring-gray-200 hover:bg-gray-100 inline-flex items-center p-2.5 rounded-lg text-sm" href="https://www.linkedin.com/in/matthewalberto" aria-label="LinkedIn"><svg class="h-5 w-5" data-icon="tabler:brand-linkedin" height="1em" width="1em">
9<symbol id="ai:tabler:brand-linkedin" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M8 11v5m0-8v.01M12 16v-5m4 5v-3a2 2 0 1 0-4 0"/><path d="M3 7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4z"/></g></symbol><use href="#ai:tabler:brand-linkedin"></use></svg></a></li><li><a class="text-muted dark:text-gray-400 dark:focus:ring-gray-700 dark:hover:bg-gray-700 focus:outline-none focus:ring-4 focus:ring-gray-200 hover:bg-gray-100 inline-flex items-center p-2.5 rounded-lg text-sm" href="mailto:[email protected]" aria-label="Email"><svg class="h-5 w-5" data-icon="tabler:mail" height="1em" width="1em"><symbol id="ai:tabler:mail" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M3 7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/><path d="m3 7l9 6l9-6"/></g></symbol><use href="#ai:tabler:mail"></use></svg></a></li></ul><div class="text-sm dark:text-muted mr-4"><span class="w-full md:text-left md:w-auto text-center">© 2026 SpeakPrac. All rights reserved.</span></div></div></div></footer>
9<script>!function(){const e="light";if(window.basic_script)return;function t(e){"dark"===e?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")}window.basic_script=!0;const d=function(){e&&e.endsWith(":only")||!localStorage.theme?t(e.replace(":only","")):"dark"===localStorage.theme||!("theme"in localStorage)&&window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):t("light")};function a(e,t,d){const a="string"==typeof e?document.querySelectorAll(e):e;a&&a.length&&a.forEach((e=>{e.addEventListener(t,(t=>d(t,e)),!1)}))}d();const o=function(){let t=window.scrollY,d=!0;a("#header nav","click",(function(){document.querySelector("[data-aw-toggle-menu]")?.classList.remove("expanded"),document.body.classList.remove("overflow-hidden"),document.getElementById("header")?.classList.remove("h-screen"),document.getElementById("header")?.classList.remove("expanded"),document.getElementById("header")?.classList.remove("bg-page"),document.querySelector("#header nav")?.classList.add("hidden"),document.querySelector("#header > div > div:last-child")?.classList.add("hidden")})),a("[data-aw-toggle-menu]","click",(function(e,t){t.classList.toggle("expanded"),document.body.classList.toggle("overflow-hidden"),document.getElementById("header")?.classList.toggle("h-screen"),document.getElementById("header")?.classList.toggle("expanded"),document.getElementById("header")?.classList.toggle("bg-page"),document.querySelector("#header nav")?.classList.toggle("hidden"),document.querySelector("#header > div > div:last-child")?.classList.toggle("hidden")})),a("[data-aw-toggle-color-scheme]","click",(function(){e.endsWith(":only")||(document.documentElement.classList.toggle("dark"),localStorage.theme=document.documentElement.classList.contains("dark")?"dark":"light")})),a("[data-aw-social-share]","click",(function(e,t){const d=t.getAttribute("data-aw-social-share"),a=encodeURIComponent(t.getAttribute("data-aw-url")),o=encodeURIComponent(t.getAttribute("data-aw-text"));let n;switch(d){case"facebook":n=`https://www.facebook.com/sharer.php?u=${a}`;break;case"twitter":n=`https://twitter.com/intent/tweet?url=${a}&text=${o}`;break;case"linkedin":n=`https://www.linkedin.com/shareArticle?mini=true&url=${a}&title=${o}`;break;case"whatsapp":n=`https://wa.me/?text=${o}%20${a}`;break;case"mail":n=`mailto:?subject=%22${o}%22&body=${o}%20${a}`;break;default:return}const c=document.createElement("a");c.target="_blank",c.href=n,c.click()}));function o(){const e=document.querySelector("#header[data-aw-sticky-header]");e&&(t>60&&!e.classList.contains("scroll")?e.classList.add("scroll"):t<=60&&e.classList.contains("scroll")&&e.classList.remove("scroll"),d=!1)}window.matchMedia("(max-width: 767px)").addEventListener("change",(function(){document.querySelector("[data-aw-toggle-menu]")?.classList.remove("expanded"),document.body.classList.remove("overflow-hidden"),document.getElementById("header")?.classList.remove("h-screen"),document.getElementById("header")?.classList.remove("expanded"),document.getElementById("header")?.classList.remove("bg-page"),document.querySelector("#header nav")?.classList.add("hidden"),document.querySelector("#header > div > div:last-child")?.classList.add("hidden")})),o(),a([document],"scroll",(function(){t=window.scrollY,d||(window.requestAnimationFrame((()=>{o()})),d=!0)}))},n=function(){document.documentElement.classList.add("motion-safe:scroll-smooth");const e=document.querySelector("[data-aw-toggle-menu]");e&&e.classList.remove("expanded"),document.body.classList.remove("overflow-hidden"),document.getElementById("header")?.classList.remove("h-screen"),document.getElementById("header")?.classList.remove("expanded"),document.querySelector("#header nav")?.classList.add("hidden")};window.onload=o,window.onpageshow=n,document.addEventListener("astro:after-swap",(()=>{d(),o(),n()}))}()</script>
9<script>const Observer={observer:null,delayBetweenAnimations:100,animationCounter:0,start(){const t=Array.from(document.querySelectorAll(['[class*=" intersect:"]','[class*=":intersect:"]','[class^="intersect:"]','[class="intersect"]','[class*=" intersect "]','[class^="intersect "]','[class$=" intersect"]'].join(",")));t.forEach((t=>{var e;t.setAttribute("no-intersect",""),t._intersectionThreshold=(e=t).classList.contains("intersect-full")?.99:e.classList.contains("intersect-half")?.5:e.classList.contains("intersect-quarter")?.25:0}));this.observer=new IntersectionObserver((t=>{t.forEach((t=>{requestAnimationFrame((()=>{const e=t.target,s=t.intersectionRatio,n=e._intersectionThreshold;if(e.classList.contains("intersect-no-queue"))t.isIntersecting?(e.removeAttribute("no-intersect"),e.classList.contains("intersect-once")&&this.observer.unobserve(e)):e.setAttribute("no-intersect","");else if(s>=n){if(!e.hasAttribute("data-animated")){e.removeAttribute("no-intersect"),e.setAttribute("data-animated","true");const t=this.animationCounter*this.delayBetweenAnimations;this.animationCounter++,e.style.transitionDelay=`${t}ms`,e.style.animationDelay=`${t}ms`,e.classList.contains("intersect-once")&&this.observer.unobserve(e)}}else e.setAttribute("no-intersect",""),e.removeAttribute("data-animated"),e.style.transitionDelay="",e.style.animationDelay="",this.animationCounter=0}))}))}).bind(this),{threshold:[0,.25,.5,.99]}),t.forEach((t=>{this.observer.observe(t)}))}};Observer.start(),document.addEventListener("astro:after-swap",(()=>{Observer.start()}))</script>
9<script src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=VNZFNF" async></script>
9<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"40757b50c9ab4cd2ad615698257f0c1b","r":1,"spa":2}' crossorigin="anonymous"></script>
9
10</body></html>

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.