Bowes Creek Golf Academy LogoWHITE


Bowes Creek Golf Academy

Bowes Creek Golf Academy – BCGA offers Individualized Instruction by PGA Trained Professionals for players at every level. Staff is meticulous about addressing all aspects of your game: full swing dynamics, short game, putting, course management, and the mental game. Our programs are designed for individuals, junior golfers, couples and small groups who desire to become better players and golf’s players of the future. You will receive a complete analysis of your game and a straightforward plan tailored to achieve your personal goals. We utilize a professional, but relaxed teaching approach with the latest technology to ensure your success on and off the lesson tee.

2023 Programs

Custom Individual Instruction – $55+ / ½ hour (or) $100+ / hour depending on instructor

Let us know what you want to focus on and we will concentrate on improving that aspect of your game. Computer swing analysis is used at no charge to further enhance your learning. Please call (847) 214-5880 for availability

Discounts apply for Junior Students, please call the pro shop for pricing and availability.

Swing Coach for 2023 Season - SOLD OUT (call 847-214-5880 to get on waiting list)

Customized, individual swing instruction for the entire golf season! Short game, full and half swing, bunker play, course management, and indoor lessons are all included with up to 25 hours of instruction. Price includes a range speed pass with unlimited access to the range. A value of over $2,500. The number of lessons will vary with student’s availability and the scheduling of lessons as determined by instructor. Please call (847) 214-5880 for availability.

Junior 17 and under Golfer – $995 per season
Adult 18+ Golfer – $1,295 per season

Short Game Clinics – $90 - AP-250

With 65% of your score coming from 120 yards and in, this course is geared towards lowering your scores through a proficient short game. You’ll come away from this class with a tremendous improvement of the shots that matter most for your score! Pitching (30-90 yards) and chipping will be the focus. This class is 2 hours in length. Please choose a date that best suits your schedulePlease call John Esposito at 708-404-4318 to sign up for your 2 clinic dates.

NOTE: This clinic is NOT for beginning golfer’s.

Clinic dates:
Saturday May 6th 2-4PM FULL
Sunday May 7th 2-4PM FULL
Saturday May 13th 2-4PM FULL
Saturday May 20th 2-4PM FULL
Saturday June 3rd 3-5pm – Just added!
Saturday June 10th 3-5pm – Just added!

The cost for the 2 hour clinic is $90 per player, 18 and older.

Just Learning Series – $90
If you’re a new golfer looking to get your game off to a great start, this is the perfect class for you! Starting with the grip, posture and set-up, you’ll begin to learn the fundamentals on how to hit the ball properly. The class will meet for a total of 3 hours of instruction. Choose session 1 or 2.
Please call John Esposito at 708-404-4318 for availability and to sign up.

Session 1:
Sunday May 21st 1:00-2:30pm AND
Sunday May 28th 1:00-2:30pm


Session 2:
Saturday June 3rd 1:00-2:30pm AND
Saturday June 10th 1:00-2:30pm

The cost for the session is $90 per player, 18 and older.

On Course Playing Lesson – $150 - OC-100
This class is for the intermediate to advanced golfer. Previous instruction with BCGA staff required. We will be discussing all aspects of course management. This one-on-one instruction will teach you how to play to your strengths, as well as truly understand how a professional thinks their way around the course. With an improvement in your course management, you can expect to shave a few more strokes off the handicap. Please call (847) 214-5880 for availability.
US Kids Development Program – $140 - JG-200

A five week long program, one (1) hour per week commitment to learning the game and having fun! This learning program has five levels and each one is progressively more technical. Areas that are taught and tested are Putting, Around the Green, Full Swing, Knowledge and Scoring Achievements on the course. Each student receives a hat and must achieve a checkpoint achievement pin in all the core testing areas before they move onto the next level. This program develops players to play in the US Kids local tournament program and well as IJGA events. Completion of Level 3 is required to register for Levels 4 and 5.

Max: 10 players/session       Age: 7 – 12 yrs. 

Session 1 (Wed)                4:00 pm – 5:00 pm           Level 1                 May 24, 31, June 7, 14, 21  Register Online
Session 2 (Wed)                5:15 pm – 6:15 pm           Level 2/3             May 24, 31, June 7, 14, 21  Register Online
Session 3 (Thurs)               4:00 pm – 5:00 pm           Level 1                 May 25, June 1, 8, 15, 22  Register Online
Session 4 (Thurs)               5:15 pm – 6:15 pm           Level 2/3             May 25, June 1, 8, 15, 22  Register Online
Session 5 (Wed)                4:00 pm – 5:00 pm           Level 1                 June 28, July 5, 12, 19, 26  Register Online
Session 6 (Wed)                5:15 pm – 6:15pm            Level 2/3             June 28, July 5, 12, 19, 26  Register Online
Session 7 (Thurs)               2:30 pm – 3:30 pm           Level 2/3             June 29, July 6, 13, 20, 27  Register Online
Session 8 (Thurs)               3:45 pm – 4:45 pm           Level 4/5             June 29, July 6, 13, 20, 27  Register Online
Session 9 (Wed)                5:00 pm – 6:00 pm           Level 1/2             Sept 6, 13, 20, 27, Oct 4  Register Online
Session 10 (Thurs)             5:00 pm – 6:00 pm           Level 2/3             Sept 7, 14, 21, 28, Oct 5  Register Online

PGA Junior FALL League – $275

The PGA Junior Fall League will begin in early September 2023 and the players will be placed on a team to practice at Bowes Creek or the Highlands.  Practice dates will vary depending on the Coaches schedule.  If you have a preferred location- Please let us know.  Bill Krueger will be coordinating the fall league.  The program is 5 weeks long.  It includes 5 practices and 5 competitions at the city golf courses.

Register Online Here

Meet the Instructors

John Esposito

John Esposito

PGA Professional

John Esposito is our Lead Instructor at Bowes Creek Golf Academy and a Class A PGA Professional. He comes to Bowes Creek with over 30+ years of teaching experience. In the last 5 years he’s had 24 of his students win their club championships! He’s also been nominated for Illinois PGA Teacher of the Year thirteen times, most recently in 2022. Additionally, his skill as an accomplished player win help all levels of students understand the process of improvement.

John uses the latest in video technology and an assortment of teaching aids that allow the student to better understand, as well as feel the correct movements needed. You’ll also be taught one of golf’s most important lessons… how to properly practice.

$65/ half hour
$700/ 6 hours of instruction (save $50)
$1,150/10 hours of instruction (save $100)
Juniors under 18- Please Contact John for Junior Pricing

CONTACT JOHN: or call 708-404-4318


Mike Lehman

Mike Lehman

PGA Professional

Mike Lehman is the Director of Golf at Bowes Creek Country Club. He participated in the Bowes Creek Country Club Development as an owners’ representative for the City of Elgin and is responsible for all elements of its business success. He has been the Director of Golf Operations at the City of Elgin for the past 19 years and he oversees The Highlands and Wing Park golf courses.

Mike is an accomplished player and PGA professional. He was a member of the University of Illinois golf team as well as two State Champion runner-up teams with St Edward High School in Elgin. He has been instructing Collegiate and High School players since the mid 1980’s. Mike’s personal philosophy is to have fun with his students but, requires commitment and attention to detail to create a technically sound golf game!

$55/ half hour
$300- Free 1/2 hour with purchase of 3 hours of instruction.
Juniors under 21- $35/ half hour

CONTACT MIKE: or call 847-214-5880


1250 Bowes Creek Boulevard, Elgin, IL 60124  |  847-214-5880