Private one-on-one swim coaching for adults, children, and performance athletes in Melbourne, or a session shared with the partner, siblings, family, or friends you bring yourself. Every session is personalised. Every swimmer is known by name.
Not a swim school. Not a squad. A private coaching practice built around you, your goals, and your timeline.
From first-time swimmers to competitive athletes. Every session is private, one-on-one with Amir or shared only with up to three people you bring yourself, and structured around your goals.
Every enquiry is reviewed personally and responded to within 24 hours.
Every program is private and one-on-one with Amir. If you'd prefer, you can share your session with a partner, siblings, family, or friends: up to three people who already know each other, never a mixed group. Sessions run 30 to 120 minutes and are structured around your specific objectives.














Stroke Lab provides coaching and preparation support. Sign off or verification requirements vary between organisations. Clients should confirm the exact requirements with the relevant employer, academy, or application body.






Where accepted by the relevant organisation, Stroke Lab may provide instructor verification of swim ability. Clients must confirm the exact requirements and sign-off rules with their employer, academy, or application body. Stroke Lab helps clients prepare for swim tests and water competency requirements. We do not issue official police, navy, army, aviation, or government certificates.
Private one-on-one coaching for children and adults with disability, including NDIS participants, with the option to share a session with a sibling or family member. Every program starts with a conversation about individual needs, communication, and comfort before the first session. Stroke Lab welcomes participants across self-managed and plan-managed NDIS arrangements, please confirm your specific funding type and any provider requirements with your plan manager or support coordinator.



Stroke Lab is not currently a registered NDIS provider. Self-managed and plan-managed participants are welcome, please check your plan's management type and any provider requirements with your plan manager or support coordinator before booking.
International water polo competitor. AUSTSWIM-certified swim instructor. A Melbourne coach who has taken swimmers from their first lap to national-league competition, and occupational candidates through the tests that decide their careers.
Match and portrait photography by Anastasia Kachalkova
Whether you want to feel safe in the water for the first time or compete at the highest level, the coaching standard is the same.
Amir Moradi (Amirali Moradinoghondar) is a professionally qualified swim instructor and water polo coach based in Melbourne. He coaches swimmers from three-year-old beginners to adult national-league athletes, and has personally prepared more than 50 candidates for police, defence, navy, aviation and lifeguard swimming assessments.
His playing career began in Iran, where he spent six seasons in the Waterpolo Premier and National Youth Leagues between 2016 and 2021, finishing runner-up in 2018–19 with Azad University. He represented Iran at the 2019 FINA World Junior Championship in Kuwait, and took bronze at the 2018 Asian Youth Championship in Tashkent as the tournament's top scorer. In Melbourne he plays the Australian Water Polo League with Victoria Phoenix and was the Victorian State League's leading goal scorer in 2023 and 2024, with 57 goals across the 2023/24 season as Richmond reached the State League 1 Grand Final.
That depth is rare in a swim instructor. It means the technical model is real, the feedback is specific, and the corrections hold.
Watch Amir compete →

Independent references. Each opens in a new tab.
Each maps to a program Amir already runs.
Squad development; swimmers progressed to state and national meets and school carnivals.
Currently coaches Victorian State League squads across boys' and girls' divisions and age groups; former head coach of U16 Richmond (Australian Junior National League) and U17 Khorasan Razavi in Iran's national league.
Swim legs rebuilt for endurance athletes.
Extensive experience with swimmers across a range of disabilities and autistic swimmers; same coach every session, quieter pool windows.
50+ candidates prepared and passed for police, navy, army, defence, aviation, flight-crew and lifeguard roles.
AUSTSWIM-accredited from age three; former AUSTSWIM practical supervisor at Next Gen.
Certificates are supplied on request for venue compliance, building management and parent verification.
Structured, credentialed aquatic programming for building pools and resident communities. Professional, non-disruptive, and genuinely valuable.
Structured aquatic programming as a resident amenity. Adds genuine value to pool facilities without operators needing to build or run the program themselves.
Partnership arrangements with facilities that want credentialed, premium coaching available to their members without employing their own coaching staff.
Designed to grow from solo to multi-coach delivery on a professional, repeatable framework that any operator can rely on.
Teacher of Swimming and Water Safety. Australia's national standard for swim teaching, held and maintained.
Current Victorian Government WWC clearance. Required and maintained for all coaching involving minors.
HLTAID009, HLTAID010 and HLTAID011. Nationally recognised training, current as of April 2026.
Professional coaching insurance held at all times, in line with Australian coaching standards.
Water Polo Coach Certificate, Iranian Swimming Federation. Advanced seminars under Sandro Campana and Dejan Savic.
Ferdowsi University, admitted via national champions quota. Formal grounding behind every program design.
Click any card for detail. Every certificate is provided in full to your facility before a program begins, not just on request afterward.
Amir holds professional coaching insurance and operates under current AUSTSWIM, Working With Children, CPR and First Aid certification at all times. Certificates are provided directly to your compliance file before a program starts.
No. Sessions are scheduled around your facility's existing timetable. One-on-one coaching means no group-class disruption and no added noise or traffic to manage.
Opt-in only. It's offered as a resident or member amenity: people book directly, and there's no fixed quota the facility needs to fill.
There's no fixed rate card. A short scoping call establishes whether a venue fee, resident-paid sessions, or a hybrid model suits your facility, confirmed in writing before anything starts.
Exclusivity is agreed per facility during setup, not assumed either way. Raise it in the initial conversation and it's addressed directly, before a pilot begins.
Sessions are delivered personally by Amir. If something arises, your facility contact is notified directly and the session is rescheduled, never covered by an unvetted casual sub. Any coach added as a partnership scales is held to the same certification and vetting standard.
Yes. Every credential above is provided in full before a program begins, not just on request afterward. If your body corporate needs a specific format for its compliance file, just ask.
Partnership enquiries are handled directly by Amir. Reach out below to discuss your facility.
Every enquiry is reviewed personally by Amir and responded to within 24 hours. No automated responses, no call centres.
Amir reviews every message personally and responds within 24 hours.
Answer a few quick questions and get a live estimate. No login, no obligation. Amir confirms your exact quote when you enquire.
"We are very happy with Amir as a swim coach for our son..."
Share your availability and program interest. Amir will review your details and send you proposed session times within 24 hours.
Each week stands on its own. Submit your availability, confirm what Amir sends back. See the How it works tab below for the full rundown.
Review what students are doing, approve reschedules, keep the schedule tight.
Sign in with an admin account to access scheduling tools.
Manually add a session to the calendar.
Stroke Lab Swimming Academy (ABN 98 203 597 005, "Stroke Lab", "we", "us", "our") provides private one-on-one and small-group swim coaching in Melbourne. This policy explains what personal information we collect through strokelab.com.au and our booking/coaching platform, why we collect it, how we use and share it, and how you can contact us about it. Our client base includes children, and where a booking is for a child, the child's parent or guardian is our client and is responsible for the account.
Depending on how you interact with us, we may collect:
We don't ask for or require sensitive information like health details, but if you choose to include something in a free-text note (for example, an injury we should know about for a session), we'll only use it to deliver your coaching safely and won't share it beyond what's described in this policy.
Stroke Lab coaches junior swimmers, but our platform does not create a separate account for a child. Instead, a parent or guardian creates and controls the account, and any information relating to the child (name used for bookings, swim level, notes) is provided by, and treated as belonging to, that parent or guardian. We rely on parents and guardians to provide accurate information and to only give us information about a child that they are authorised to share. If you believe a child has provided us with information without a parent or guardian's involvement, please contact us using the details below and we will address it.
We collect personal information directly from you: when you create an account, submit a booking or reschedule request, fill in the contact or enquiry form on our site, message us in-app, call or text us, or set up a payment method. We don't collect personal information about you from third parties except where a payment processor or communications provider returns information back to us in the course of providing their service (for example, Stripe confirming a payment, or Twilio confirming an SMS reply).
By providing your phone number and email address when you book with us, you agree that we may contact you by SMS text message, email, and phone about your bookings. This includes booking and reschedule confirmations, proposed times and counter-offers during scheduling, reminders sent ahead of a session, cancellation and no-show notices, and replies to messages you send us. These are operational, service-related messages tied to sessions you've booked or enquired about, not unsolicited marketing, and are necessary for us to run the service, so we can't offer an opt-out from them while you have an active account or booking.
If we ever send marketing or promotional messages (for example, about new programs), we'll only do so with your consent and every message will include a clear way to opt out, in line with the Spam Act 2003 (Cth) and the Australian Privacy Principles. You can update your contact preferences, or ask us to stop non-essential contact, at any time by emailing us.
SMS messages are sent through Twilio and emails through Resend, both described further below.
We don't use tracking or advertising cookies, and we don't run analytics scripts like Google Analytics or Meta Pixel. Our site does use your browser's local storage to keep you signed in between visits (via our authentication provider, Supabase) and to temporarily hold form details during the sign-up process (for example, if you sign up with Google, so we don't lose the phone number and address you already entered). This information stays on your device and is used only to make the site work.
We don't sell your personal information. We share it only with the service providers we rely on to run Stroke Lab, and only to the extent needed for them to provide their service to us:
We may also disclose personal information if required by law, to enforce our Terms & Conditions, or to protect the rights, property, or safety of Stroke Lab, our clients, or others.
Several of the providers listed above (including Stripe, Twilio, Resend, Google, Cloudflare, and Anthropic) operate infrastructure outside Australia, including in the United States, so your personal information may be stored or processed overseas as part of us using these services. We choose providers with strong security and privacy practices, but we can't guarantee that overseas recipients will handle your information in exactly the same way Australian law would require.
We take reasonable steps to protect your personal information, including using access-controlled databases with row-level security so a client can generally only see their own data, encrypting data in transit (HTTPS), storing passwords in hashed form, and never storing full card numbers ourselves. No online system is completely secure, but we work to keep our systems and providers up to date and to limit who can access your information.
We keep your account and booking information for as long as your account is active, and for a reasonable period afterwards in case you return or we need it for record-keeping. Financial records (such as payment and invoicing history) are kept for at least seven years, as required by Australian tax law. If you ask us to close your account and delete your information, we'll do so within a reasonable time, except where we're required or permitted by law to keep certain records (for example, financial records, or the minimum needed to resolve a dispute).
You can review and update most of your account details (name, phone, address) directly from your dashboard. For anything else, including requesting a copy of the information we hold about you, correcting it, deleting your account, or asking us to stop contacting you, email us at amir@strokelab.com.au and we'll respond within a reasonable time, generally within 30 days.
If you're unhappy with how we've handled your personal information, please contact us first at amir@strokelab.com.au so we can try to resolve it directly. If you're not satisfied with our response, you can lodge a complaint with the Office of the Australian Information Commissioner (OAIC) at oaic.gov.au.
We may update this policy from time to time as our services or obligations change. The "last updated" date at the top of this page reflects the most recent version. Continuing to use our services after an update means you accept the revised policy.
Stroke Lab Swimming Academy (ABN 98 203 597 005)
Melbourne, Victoria, Australia
Email: amir@strokelab.com.au
Phone: 0450 397 010
These Terms & Conditions govern your use of the Stroke Lab Swimming Academy website and booking platform (ABN 98 203 597 005, "Stroke Lab", "we", "us", "our") and the coaching services we provide. By creating an account, booking a session, or using our site, you agree to these terms. Where a booking is for a child, "you" means the parent or guardian who holds the account and is responsible for it on the child's behalf.
You must be 18 or over to create an account. If the swimmer is under 18, their parent or guardian must create and manage the account, be responsible for the accuracy of the information provided, and remain the point of contact for all bookings, payments, and communications relating to that swimmer.
You're responsible for keeping your login details secure and for all activity on your account. Please keep your contact details (phone, email, address) up to date, as we rely on them to schedule sessions and reach you about your bookings. Let us know straight away at amir@strokelab.com.au if you think your account has been accessed without your permission.
Stroke Lab provides private one-on-one and small-group swim coaching for adults, junior swimmers, and performance athletes, including water polo coaching, delivered at pool venues and via home visits within approximately 20km of Melbourne CBD. Program availability, coach availability, and locations may vary and are not guaranteed for any given time slot until a session is confirmed.
To book, you submit your availability (days and time windows), and your coach proposes a specific session time or, where needed, counters with alternative windows. A session is only confirmed once you and your coach agree on a specific date and time through the platform. The same back-and-forth process applies to reschedule requests: a rescheduled time is only locked in once both sides accept it.
By booking with us, you agree that we'll contact you by SMS, email, and phone about your bookings, including confirmations, proposed and counter-proposed times, reminders ahead of a session, and cancellation or no-show notices. These are operational messages needed to deliver the service and can't be switched off while you have an active account. Full detail on how we use your contact information is in our Privacy Policy.
Swimming and water polo involve inherent physical risk. By booking a session, you confirm that the participant is medically fit to take part, and you agree to tell us about any injury, medical condition, or physical limitation that could affect the participant's safety during coaching, before the session where practical. Our coach follows Australian coaching, supervision, and safety standards and holds current AUSTSWIM, Working with Children, CPR, and First Aid credentials, but coaching guidance and instruction are provided on the basis that you and/or the participant remain responsible for following venue rules and the coach's safety instructions at all times.
Sessions at pool venues are subject to that venue's own rules and conditions of entry, which you agree to follow. We may decline to continue coaching a participant, or end a session early, if behaviour by the participant or an accompanying adult puts anyone's safety at risk or is abusive towards our coach or venue staff.
Occasionally we may need to reschedule or cancel a session on our end (for example, coach illness or venue closure). Where we do, we'll give you as much notice as possible, no late fee will apply, and any amount already paid for that session will be refunded or credited toward a replacement session, at your choice.
We hold professional coaching insurance and take reasonable care in delivering our services. To the extent permitted by law, Stroke Lab is not liable for loss, injury, or damage arising from participation in coaching sessions except to the extent it's caused by our negligence. Nothing in these terms excludes, restricts, or modifies any consumer guarantee, right, or remedy you have under the Australian Consumer Law or any other law that cannot lawfully be excluded.
The Stroke Lab name, logo, and the content on this website (text, images, and video) belong to us or are used with permission, and may not be copied or reused without our consent.
Our Privacy Policy explains what personal information we collect and how we use it, and forms part of these terms.
You can stop booking sessions and ask us to close your account at any time by emailing amir@strokelab.com.au. We may suspend or close an account if these terms are breached, including repeated late cancellations or non-payment, or if it's needed to keep our clients or coach safe.
These terms are governed by the laws of Victoria, Australia, and you submit to the jurisdiction of its courts.
We may update these terms from time to time; the "last updated" date above reflects the current version. Continuing to use our services after an update means you accept the revised terms.
Stroke Lab Swimming Academy (ABN 98 203 597 005)
Melbourne, Victoria, Australia
Email: amir@strokelab.com.au
Phone: 0450 397 010