A tennis ball at rest on the white line of a green indoor court, with the ICM Tennis logo painted on the court below it.

Every point starts on the baseline.

Tennis lessons in Oshawa, Whitby and Uxbridge, one clear level at a time.

Kids from age three, juniors and adults. A coach assessment at every level, weekly ranking matches, and a clear path to High Performance.

Find your level See the pathway

ICM Tennis · Oshawa, Whitby and Uxbridge

Know where you are.

Know what comes next.

01 / 04 · B1 to B3

Beginner comes first.

Grip, control and the first rally.

02 / 04 · B4 to B6

Then a bigger court.

Match-ready by the end of B6.

03 / 04 · IN1 to IN6

Then Intermediate.

Footwork, patterns and tactics.

04 / 04 · HP1 to HP6

Then High Performance.

Progress is based on readiness, not rushing.

The director · 20+ years coaching

Led by Mahdi Taheri, Coach Mike to our families.

A former national player with a PhD in Physical Education.

Kids from age three, juniors and adults. A coach assessment at every level, weekly ranking matches, and a clear path to High Performance.

Find your level See the pathway

Skip to programs

Every level trains here

  1. Young children rallying on small courts with low nets in a white indoor tennis dome, with coaches in ICM red. 01 / 04 · B1 to B3

    Beginner comes first.

    Grip, control and the first rally.

  2. Children rallying over a low net on the middle courts of a white indoor tennis dome. 02 / 04 · B4 to B6

    Then a bigger court.

    Match-ready by the end of B6.

  3. Full-size green courts in an indoor tennis dome, with a junior player and coaches in red. 03 / 04 · IN1 to IN6

    Then Intermediate.

    Footwork, patterns and tactics.

  4. A tennis ball resting on the white line of a green indoor court. 04 / 04 · HP1 to HP6

    Then High Performance.

    Progress is based on readiness, not rushing.

An ICM coach explains a drill to a group of juniors in ICM red on an outdoor court.

Player Development Pathway

A certificate at the end of every level

Coaches assess every player and move them up the pathway, from Beginner to High Performance.

See the pathway

A group of ICM juniors with their racquets listens to the coach at the net.

Weekly ranking

Ranking matches every week

Players earn points in weekly ranking matches, and the season ends with trophies for the top players.

See the rankings

A group of ICM juniors with their racquets listens to the coach at the net.

Weekly ranking

Ranking matches every week

Players earn points in weekly ranking matches, and the season ends with trophies for the top players.

See the rankings

FIND YOUR LEVEL

Which level, which city, and is there a spot?

Three taps. We match you to the right class and show the times with spots left. If it is full, you can join the waitlist right here.

  1. 1Find your level and a time with spots left.
  2. 2Register and pay by card on our secure form.
  3. 3We send a reminder by email or text two weeks before your first class.

PROGRAMS

Every age group, with the price on the page.

Group lessons in Oshawa, Whitby and Uxbridge. Every class is one hour, and racquets and balls are provided.

ICM juniors in red shirts gather around their coach before a drill.
  1. Ages 3 to 5

    Beginner

    The youngest group, with short rallies and ball games on a smaller court. No experience needed.

    from $188/month

    • Oshawa: open
    • Whitby: 3 times with spots
    Find your level
  2. Ages 6 to 8

    Beginner · Intermediate

    Start at Beginner with no experience, or join Intermediate after 12 to 24 months of lessons.

    from $188/month

    • Oshawa: 2 times with spots
    • Whitby: 4 times with spots
    Find your level
  3. Ages 9 to 12

    Beginner · Intermediate

    Beginner or Intermediate groups, and weekly ranking matches to play for points.

    from $188/month

    • Oshawa: 2 times with spots
    • Whitby: 3 times with spots
    Find your level
  4. Ages 13 to 16

    Beginner · Intermediate

    Junior groups at both levels, and a route to High Performance with the director's approval.

    from $188/month

    • Oshawa: open
    • Whitby: 1 time with spots
    Find your level
  • An adult player serving in a doubles game on an outdoor court.

    Adults

    Beginner and Intermediate groups in Oshawa. New to tennis? The Beginner group needs no experience.

    from $188/month

  • An ICM coach feeds balls from the net on an outdoor court.

    High Performance

    For players with more than 3 years of lessons who want to compete. Technical, tactical, physical and mental training. Entry needs the director's approval.

    Ages 8 to 15 · Oshawa

  • ICM juniors and a coach cheer together at the end of a session on an outdoor court.

    Summer camp

    Tennis camp in Whitby and Oshawa. Half day or full day, Monday to Friday.

    from $300/week

    Opens January 22, 2027

Also at ICM: ICM 30 intake, ages 3 to 5 · VIP home program · Assistant Coach Pathway, 16+

Monthly prices are plus 13% HST and are charged on the 20th for the next month. $149 is a limited-time price; the regular price is $188.

Find your level

THE ICM PATHWAY · B1 TO HP6

Where they are, and what comes next

Every player at ICM follows one pathway: Beginner (B1 to B6), Intermediate (IN1 to IN6) and High Performance (HP1 to HP6). Each level has a technical, tactical, physical and mental focus.

At the end of every level, ICM coaches assess the player. Meet the standard and you earn an ICM Internal Progress Certificate and move up. Not there yet? You keep training at the same level until you are ready.

Progress is based on readiness, not rushing.

A certificate at the end of every level

ICM Internal Progress Certificates, one for every level from B1 to HP6.

  1. BeginnerFoundation · Control · Rally · Full court

    1. B1 Discover Tennis 4 months
      • Basic grip and ready position
      • Simple ball movements
      • Short forehand rallies
      • Ball control games
      • Basic rules
    2. B2 Control and Short Rally 4 months
      • Forehand stability
      • Intro backhand
      • Mini rallies
      • Serve basics
      • Fair play
    3. B3 Rally and Basic Serve 4 months
      • Mini court rallies
      • Serve motion
      • Basic returns
      • Footwork intro
      • Short scoring
    4. B4 Transition to Full Court 4 months
      • Three-quarter court rallies
      • Baseline serve
      • First volleys
      • Target zones
      • Short sets
    5. B5 Full Court Play 5 months
      • 10+ rallies
      • Serve percentage goals
      • Return consistency
      • Approach shots
      • One short set
    6. B6 Match-Ready Beginner 5 months
      • Stable rallies
      • Safer second serve
      • Simple tactics
      • Net play
      • Practice match
  2. IntermediateFootwork · Patterns · Tactics

    1. IN1 Footwork and Stability 5 months
      • 15-ball rallies
      • Split step
      • Serve and return start
      • Positive behaviour
    2. IN2 Depth and Direction 5 months
      • Deep ball targets
      • Cross and line patterns
      • Topspin intro
      • Serve plus one ideas
    3. IN3 Attack and Defence 5 months
      • Neutral, attack and defend
      • Approach and volley
      • Defensive lobs
      • Match stability
    4. IN4 Serve and Return Development 5 months
      • Targets: wide, body and T
      • Aggressive returns
      • Doubles basics
      • Routines
    5. IN5 Match Tactics 5 months
      • Game plans
      • Tactical changes
      • Long-set consistency
      • Nutrition and warm-up
    6. IN6 Pre-High Performance 6 months
      • Two-set matches
      • Pressure points
      • Return plus one patterns
      • Tournament intro
  3. High PerformanceAdvanced technique · Intensity · Preparation

    1. HP1 Advanced Technique 6 months
      • Heavier spin
      • Faster ball speed
      • Competitive serves
      • Mental routines
    2. HP2 Advanced Patterns 6 months
      • Three and four shot patterns
      • Pattern recognition
      • High-intensity play
    3. HP3 Transition and Defence 1 year
      • Defence to attack
      • Surface adaptation
      • Tempo control
    4. HP4 Provincial Preparation 1 year
      • Conditioning
      • Weekly structure
      • Video review
    5. HP5 Ranking Management 1 year
      • Tournament planning
      • Pressure handling
      • Advanced shots
    6. HP6 ICM High Performance Graduate 1 year
      • Provincial and national readiness
      • Self-management
      • HP Certificate earned

Levels and certificates are ICM's own internal recognitions. They are not outside licences or qualifications.

WEEKLY RANKING

Real matches every week, from beginner up

Drop-in singles for kids and adults at Beginner and Intermediate level. Every session earns ranking points, and the standings are posted on our ranking page.

Latest standings · Ages 10 to 15 · Final, September 7, 2026

ICM Tennis Final ranking, September 7, 2026, Ages 10 to 15
Rank Player Points
1 Mahi Singhal 640
2 Kishan Umashankara 460
3 Janel Marie Luce 400

Latest standings · Ages 7 to 9 · Final, September 7, 2026

ICM Tennis Final ranking, September 7, 2026, Ages 7 to 9
Rank Player Points
1 Olivia Orrett 620
2 Ronith Ayaan 590
3 Luna Colucci 460

Latest standings · Adults · Update, June 8, 2026

ICM Tennis Ranking update, June 8, 2026, Adults
Rank Player Points
1 Carter Brisbois 60
1 Bahareh Jatan 60
1 Chris Hanford 60

Latest standings · High Performance · Update, April 19, 2026

ICM Tennis Ranking update, April 19, 2026, High Performance
Rank Player Points
1 Sasha Taheri 330
2 Sai Prabhav Muddu 230
3 John Lowle Spicer 190
Director Mahdi Taheri with young players holding trophies after an ICM tournament in Oshawa.
  • $25 a session, paid at the venue
  • Up to 24 players a session
  • Sign up by text: 647-787-0704

Find your level

WHERE WE PLAY

Indoors from October to April, outdoors from May to September

Oshawa and Whitby run in both seasons. Pick a season to see the venues.

Fall and winter

A player hitting the ball on a blue indoor court.
  • Whitby

    Canada Christian College

    300 Water St, Whitby, ON L1N 9B6

    Kids and Juniors Tennis Lessons · Tennis Summer Camp

    Open

    Directions

  • Oshawa

    Civic Recreation Complex

    99 Thornton Rd S, Oshawa, ON L1J 5Y1

    Kids and Juniors Tennis Lessons · High Performance · Adult Tennis Lessons

    Open

    Directions

  • Oshawa

    South Oshawa Community Centre

    1455 Cedar St, Oshawa, ON L1J 0A8

    Directions

  • Port Hope

    62 McCaul St, Port Hope, ON L1A 1L2

    Kids and Juniors Tennis Lessons · Adult Tennis Lessons

    Fully booked

    Directions

  • King City

    2585 King Road, King City, ON L7B 1A1

    Kids and Juniors Tennis Lessons

    Fully booked

    Directions

  • Aurora

    1400 Wellington St East, Aurora, ON L4G 7B6

    Kids and Juniors Tennis Lessons

    Fully booked

    Directions

  • Sharon

    East Gwillimbury Sports Complex

    1914B Mount Albert Road, Sharon, ON L0G 1V0

    Kids and Juniors Tennis Lessons

    Fully booked

    Directions

All fall and winter locations

Summer and spring

An aerial view of an outdoor tennis court surrounded by trees.
  • Whitby

    Canada Christian College

    300 Water St, Whitby, ON L1N 9B6

    Kids and Juniors Tennis Lessons · Tennis Summer Camp

    Open

    Directions

  • Oshawa

    North Oshawa Park

    1139 Mary St N, Oshawa, ON

    Directions

  • Oshawa

    Brookside Park

    738 Westdale St, Oshawa, ON L1J 5B7

    Directions

  • Oshawa

    Stone Street Park

    1535 Cedar St, Oshawa, ON L1J 0A8

    Tennis Summer Camp

    Open

    Directions

  • Oshawa

    Radio Park

    200 Grenfell St, Oshawa, ON L1J 4W4

    Directions

  • Toronto

    Champlain Parkette

    50 Champlain Blvd, Toronto, ON

    Fully booked

    Directions

  • Richmond Hill

    45 White Pine Trail, Richmond Hill, ON L4E 3L8

    Fully booked

    Directions

  • Uxbridge

    Uxbridge Arena and Recreation Centre

    291 Brock St W, Uxbridge, ON L9P 1G1

    Kids and Juniors Tennis Lessons

    Fully booked

    Directions

  • Port Hope

    62 McCaul St, Port Hope, ON L1A 1L2

    Kids and Juniors Tennis Lessons · Adult Tennis Lessons

    Fully booked

    Directions

  • King City

    2585 King Road, King City, ON L7B 1A1

    Kids and Juniors Tennis Lessons

    Fully booked

    Directions

  • Aurora

    1400 Wellington St East, Aurora, ON L4G 7B6

    Kids and Juniors Tennis Lessons

    Fully booked

    Directions

  • Sharon

    East Gwillimbury Sports Complex

    1914B Mount Albert Road, Sharon, ON L0G 1V0

    Kids and Juniors Tennis Lessons

    Fully booked

    Directions

All summer and spring locations

Mahdi Taheri, director of ICM Tennis, on an outdoor court holding a racquet.
Photo: Darius R.

THE DIRECTOR

Mahdi Taheri, director and head coach

You may know him as Coach Mike.

Mahdi has played tennis since he was five and has coached for more than 20 years, in Toronto, Oshawa, Whitby and other countries. He played for his national team for more than ten years and holds a PhD in Physical Education. Every ICM coach is certified in Canada.

20+
years coaching
10+
years as a national player
15,000+
people coached, ages 4 to 70
PhD
Physical Education
  • Tennis Canada Club Pro 2
  • ITF Coaching, Level 1
  • Tennis Canada Safe Sport compliant
  • Commit to Kids, Canadian Centre for Child Protection
  • Head coach of a wheelchair tennis team

About ICM Tennis

NEWS

Tournaments, rankings and new programs

All news

QUESTIONS

What parents ask before registering

Straight answers. Still unsure? Call or text Sarah at 647-787-0704.

My child has never held a racquet. Which level, and is 3 too young?

Three is not too young: our classes start from age three. A child who has never played starts in the Beginner group, and no experience is needed. Coaches assess every player and place them on the right level. The level finder above shows the classes with spots.

How big are the classes? Will my child get coached, or stand in line?

Each time slot has a fixed number of spots, and you can see how many are left before you register. Every class is 60 minutes, with 55 minutes of instruction.

How much is it per month, all in?

Kids and junior groups are $149 a month right now; the regular price is $188. Adult groups are $188 a month. Add 13% HST. Racquets and balls are provided. Your card is charged on the 20th for the next month.

What if we miss a class? Do we have to commit for three months?

Registration is for at least one season of three months, then it continues month to month. Missed classes are not made up or refunded, because court time is limited. If ICM cancels a class, we schedule a make-up session. To withdraw, email info@icmtennis.com at least 30 days before the end of the month you want to stop.

Where are lessons in winter, and can I see how my child is doing?

From October to April, classes move indoors: Canada Christian College in Whitby, and the Civic Recreation Complex and South Oshawa Community Centre in Oshawa. Every level ends with a coach assessment and an ICM progress certificate, and weekly ranking standings are posted on our ranking page.

I am an adult who has never played. Will I be the only beginner?

No. The Adult Beginner group in Oshawa is for people who are new to tennis and want to learn the basics, and no experience is needed. When the Monday adult ranking runs, it is for Beginner and Intermediate players.

Do we need to buy a racquet and balls?

No. We provide racquets and balls, and you are welcome to bring your own racquet. Wear athletic shoes and bring a water bottle.

Is it full? Will we get a spot?

Some times fill up, and places are given on a first-qualified, first-accepted basis. The finder shows the spots left for each time. If a class is full, join the waitlist from the same screen.

What is the High Performance program?

High Performance is for advanced, competitive players training for tournaments and high-level match play. It includes intensive technical and tactical training, fitness and mental development. Entry needs more than 3 years of lessons and approval from our director.

Can my child move up levels over time?

Yes. Many players start at Beginner and, with consistent practice, move on to Intermediate and then High Performance. Coaches follow each player's progress and move them up when they are ready.

Call/Text

Call 647-787-0704 Text 647-787-0704

On this page