Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home/kefalosw/www/dev/wp-includes/functions.php on line 7053

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /home/kefalosw/www/dev/wp-includes/functions.php on line 2165

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home/kefalosw/www/dev/wp-includes/functions.php on line 7053

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /home/kefalosw/www/dev/wp-includes/functions.php on line 2165

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home/kefalosw/www/dev/wp-includes/functions.php on line 7053

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /home/kefalosw/www/dev/wp-includes/functions.php on line 2165

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home/kefalosw/www/dev/wp-includes/functions.php on line 7053

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /home/kefalosw/www/dev/wp-includes/functions.php on line 2165

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home/kefalosw/www/dev/wp-includes/functions.php on line 7053

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /home/kefalosw/www/dev/wp-includes/functions.php on line 2165

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home/kefalosw/www/dev/wp-includes/functions.php on line 7053

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /home/kefalosw/www/dev/wp-includes/functions.php on line 2165

Deprecated: Return type of WPCF7_FormTag::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kefalosw/www/dev/wp-content/plugins/contact-form-7/includes/form-tag.php on line 396

Deprecated: Return type of WPCF7_FormTag::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kefalosw/www/dev/wp-content/plugins/contact-form-7/includes/form-tag.php on line 388

Deprecated: Return type of WPCF7_FormTag::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kefalosw/www/dev/wp-content/plugins/contact-form-7/includes/form-tag.php on line 382

Deprecated: Return type of WPCF7_FormTag::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kefalosw/www/dev/wp-content/plugins/contact-form-7/includes/form-tag.php on line 400

Deprecated: Return type of WPCF7_Validation::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kefalosw/www/dev/wp-content/plugins/contact-form-7/includes/validation.php on line 78

Deprecated: Return type of WPCF7_Validation::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kefalosw/www/dev/wp-content/plugins/contact-form-7/includes/validation.php on line 72

Deprecated: Return type of WPCF7_Validation::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kefalosw/www/dev/wp-content/plugins/contact-form-7/includes/validation.php on line 59

Deprecated: Return type of WPCF7_Validation::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kefalosw/www/dev/wp-content/plugins/contact-form-7/includes/validation.php on line 82

Notice: spl_autoload_register() [function.spl-autoload-register.php]: Argument #2 ($do_throw) has been ignored, spl_autoload_register() will always throw in /home/kefalosw/www/dev/wp-content/plugins/invisible-recaptcha/includes/MchLibAutoloader.php on line 53

Notice: spl_autoload_register() [function.spl-autoload-register.php]: Argument #2 ($do_throw) has been ignored, spl_autoload_register() will always throw in /home/kefalosw/www/dev/wp-content/plugins/invisible-recaptcha/engine/RequestHandler.php on line 84

Notice: spl_autoload_register() [function.spl-autoload-register.php]: Argument #2 ($do_throw) has been ignored, spl_autoload_register() will always throw in /home/kefalosw/www/dev/wp-content/plugins/invisible-recaptcha/engine/Controllers/ModulesController.php on line 104
Windsurf Lessons » DEV - Kefalos Windsurfing and Wingfoiling
Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home/kefalosw/www/dev/wp-includes/shortcodes.php on line 246

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home/kefalosw/www/dev/wp-includes/shortcodes.php on line 246
Lesson info

Pick your desired starting day for your lessons. Exact dates might change due to conditions and availability of instructors. You might also take a look here to get more details about our training possibilities.

  • Theoretical introduction and explanation of most important steps on land.
  • On water supervision and coaching.
  • Maximum 6 people per group lesson for optimal teaching efficiency.
  • Debriefing
How to book?

The booking calendar below lets you book windsurfing lessons only! If you want to book other options, use the navigation on the bottom.

How to
  • Select starting day of your lesson.
  • Click the Add to Booking List button to add the lessons(s) to your booking overview.
  • You can add as many booking items (lessons, Standard Pool, VIP Pool, etc.) as you want to your booking list!
  • One you're finished adding items, click the button in the navigation on top to review your booking. If you added something by mistake you can delete things there too.
Itinerary (please read before booking!)
Beginner Course
  • Includes beginner equipment only!
  • This course is only suitable for absolute beginners! If you have windsurfed before you might consider the Beginner+ option.
  • Includes 3x 2h lessons, spread over 3 days.
  • Includes the (beginner) equipment hire for 3 full days.
Beginner+ Course
  • The Beginner+ Course includes Standard Pool sails and boards.
  • This course is only suitable for beginners with basic skills and improvers. If you are looking for advanced teaching you might consider our advanced lesson packages.
  • Includes 3x 2h lessons, spread over 3 days.
  • Includes Standard Pool equipment hire for 3 full days.
Advanced Lessons
  • Our advanced lessons target windsurfers with a more advanced skillset.
  • You can learn anything from beach starts to carve gybes.
  • Please take a look at our teaching system.

Please read our terms and conditions before booking!

Pick your desired starting day for your lessons. Exact dates might change due to conditions and availability of instructors. You might also take a look here to get more details about our training possibilities.

  • Theoretical introduction and explanation of most important steps on land.
  • On water supervision and coaching.
  • Maximum 8 people per group lesson for optimal teaching efficiency.
  • Debriefing
The booking calendar below lets you book windsurfing lessons only! If you want to book other
Beginner Course
  • Includes beginner equipment only!
  • This course is only suitable for absolute beginners!
  • Includes 3x 2h lessons, spread over 3 days.
  • Includes the (beginner) equipment hire for 3 full days.
Beginner+ Course
  • Includes beginner equipment only!
  • This course is only suitable for absolute beginners!
  • Includes 3x 2h lessons, spread over 3 days.
  • Includes the (beginner) equipment hire for 3 full days.
  • Includes Standard Pool equipment hire for 1 full day.
  • Includes VDWS Learning Book & VDWS Basic Licence
Advanced Lessons
  • Our advanced lessons target windsurfers with a more advanced skillset.
  • You can learn anything from beach starts to carve gybes.
  • Please take a look at our teaching system.

Please read our terms and conditions before booking!


Fatal error: Uncaught TypeError: sizeof(): Argument #1 ($value) must be of type Countable|array, bool given in /home/kefalosw/www/dev/wp-content/themes/kws-theme-child/woocommerce/single-product/meta.php:15 Stack trace: #0 /home/kefalosw/www/dev/wp-content/plugins/woocommerce/includes/wc-core-functions.php(345): include() #1 /home/kefalosw/www/dev/wp-content/plugins/woocommerce/includes/wc-template-functions.php(1665): wc_get_template('single-product/...') #2 /home/kefalosw/www/dev/wp-includes/class-wp-hook.php(308): woocommerce_template_single_meta('') #3 /home/kefalosw/www/dev/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array) #4 /home/kefalosw/www/dev/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #5 /home/kefalosw/www/dev/wp-content/themes/kws-theme-child/woocommerce/content-single-product.php(127): do_action('woocommerce_sin...') #6 /home/kefalosw/www/dev/wp-includes/template.php(785): require('/home/kefalosw/...') #7 /home/kefalosw/www/dev/wp-content/plugins/woocommerce/includes/wc-core-functions.php(284): load_template('/home/kefalosw/...', false) #8 /home/kefalosw/www/dev/wp-content/plugins/woocommerce/includes/class-wc-shortcodes.php(598): wc_get_template_part('content', 'single-product') #9 /home/kefalosw/www/dev/wp-includes/shortcodes.php(393): WC_Shortcodes::product_page(Array, '', 'product_page') #10 [internal function]: do_shortcode_tag(Array) #11 /home/kefalosw/www/dev/wp-includes/shortcodes.php(265): preg_replace_callback('/\\[(\\[?)(produc...', 'do_shortcode_ta...', '[product_page i...') #12 /home/kefalosw/www/dev/wp-content/themes/betheme/functions/builder/front.php(729): do_shortcode('[product_page i...') #13 /home/kefalosw/www/dev/wp-content/themes/betheme/functions/builder/front.php(464): mfn_print_column(Array) #14 /home/kefalosw/www/dev/wp-content/themes/betheme/page.php(25): mfn_builder_print(4159) #15 /home/kefalosw/www/dev/wp-includes/template-loader.php(106): include('/home/kefalosw/...') #16 /home/kefalosw/www/dev/wp-blog-header.php(19): require_once('/home/kefalosw/...') #17 /home/kefalosw/www/dev/index.php(17): require('/home/kefalosw/...') #18 {main} thrown in /home/kefalosw/www/dev/wp-content/themes/kws-theme-child/woocommerce/single-product/meta.php on line 15