CUBE EDUCATION

English Holiday Camps in Île-de-France

Discover our Holiday Camps: fun English camps for children aged 3 to 11 during school holidays, offered in Cube Education’s network of bilingual schools.

3 to 11 years old

Small groups

8:30 AM to 6 PM

Monday to Friday

Bilingual immersion

French–English

Recognized schools

Montessori network

Qualified team

Attentive supervision

Open to all

External children

6 bilingual schools in Île-de-France

Find the English camp that suits you best

Each institution offers its own activity program, dates, times, and registration procedures. Select the school of your choice to discover the detailed program and reserve your spot.

International Montessori School in Nogent-sur-Marne (94) near Paris Est - l'EMIT
Nogent-sur-Marne (94)

EMIT – International Trilingual Montessori School

Discover the programme →

A child walking down a bright corridor towards the light, symbolizing confidence and optimism at school.
Suresnes (92)

The School of Optimism

Discover the programme →

bilingual montessori school in Rueil-malmaison, France
Rueil-Malmaison (92)

Ecole Montessori Bilingue de Rueil Malmaison

Discover the programme →

bilingual montessori kindergarten class Maisons-Laffitte
Maisons-Laffitte (78)

EMI Les Rayons de Soleil

Discover the programme →

saint germain en laye school
Saint-Germain-en-Laye (78)

Cube School Saint-Germain-en-Laye

Discover the programme →

Our private bilingual schools in Ile-de-France
Vernouillet (78)

Secrets d’Enfance

Discover the programme →

3 to 11 years old

Small groups

8:30 AM to 6 PM

Monday to Friday

Bilingual immersion

French–English

Recognized schools

Montessori network

Qualified team

Attentive supervision

Open to all

External children

How to register?

Choose your Holiday Camp in 3 steps

Our camps are open to families from Cube Education schools as well as external children, subject to availability.

1. Choose a school

Select the institution closest to you.

2. Discover the programs

Discover the dates, times, and prices specific to each school.

3. Reserve your spot

Complete the form to be contacted by the AES team.

Summer camps 2026

Holidays first, English as a bonus

Each week, children embark on a new adventure in a bilingual environment: games, creative activities, discoveries, projects, and activities adapted to their age.

/* ====== HOLIDAY CAMPS — STACKED CAROUSEL (no background) ====== */ .hc-carousel { position: relative; width: 100%; box-sizing: border-box; } .hc-carousel * { box-sizing: border-box; } .hc-viewport { overflow: hidden; padding: 34px 0; } .hc-track { display: flex; gap: 0; align-items: center; will-change: transform; transition: transform .55s cubic-bezier(.22,1,.36,1); } .hc-slide { flex: none; position: relative; transform-origin: center center; transition: transform .55s cubic-bezier(.22,1,.36,1), opacity .55s; } .hc-carousel .hc-slide img { display: block; width: 100%; height: auto; border-radius: 5px; box-shadow: 0 12px 32px rgba(0,0,0,.20); } /* arrows — !important so a host theme's button styles can't override */ .hc-carousel .hc-arrow { position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; z-index: 20 !important; width: 50px !important; height: 50px !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; border: none !important; outline: none !important; border-radius: 50% !important; background: #fff !important; box-shadow: 0 4px 16px rgba(0,0,0,.18) !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; transition: background .2s !important; } .hc-carousel .hc-arrow:hover { background: #FF5A3C !important; } .hc-carousel .hc-arrow svg { width: 20px; height: 20px; display: block; } .hc-carousel .hc-arrow svg path { stroke: #003057; fill: none; } .hc-carousel .hc-arrow:hover svg path { stroke: #fff; } .hc-prev { left: clamp(6px, 2vw, 32px); } .hc-next { right: clamp(6px, 2vw, 32px); } /* dots — !important to kill theme button defaults */ .hc-dots { display: flex; justify-content: center; gap: 10px; margin-top: 14px; } .hc-carousel .hc-dot { width: 9px !important; height: 9px !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; border: none !important; outline: none !important; border-radius: 50% !important; background: rgba(0,48,87,.28) !important; box-shadow: none !important; cursor: pointer !important; transition: all .3s !important; } .hc-carousel .hc-dot.is-active { width: 26px !important; border-radius: 5px !important; background: #FF5A3C !important; } /* ====== Zoom badge on the centred poster ====== */ .hc-carousel .hc-zoom-badge { position: absolute; bottom: 12px; right: 12px; width: 42px; height: 42px; border-radius: 50%; background: rgba(0,48,87,.82); display: none; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0,0,0,.32); pointer-events: none; z-index: 3; } .hc-carousel .hc-zoom-badge.is-shown { display: flex; } .hc-carousel .hc-zoom-badge svg path, .hc-carousel .hc-zoom-badge svg circle { stroke: #fff; fill: none; } /* ====== Full-screen lightbox ====== */ .hc-lightbox { position: fixed !important; inset: 0 !important; z-index: 99999 !important; background: rgba(2,12,24,.94); display: none; overflow: auto; -webkit-overflow-scrolling: touch; } .hc-lightbox.is-open { display: block; } .hc-lightbox .hc-lb-stage { min-height: 100%; display: flex; align-items: center; justify-content: center; padding: 24px; box-sizing: border-box; } .hc-lightbox.is-zoom .hc-lb-stage { display: block; text-align: center; } .hc-lightbox .hc-lb-img { display: inline-block; max-width: 94vw; max-height: 88vh; width: auto; height: auto; border-radius: 6px; box-shadow: 0 24px 70px rgba(0,0,0,.55); cursor: zoom-in; vertical-align: middle; } .hc-lightbox.is-zoom .hc-lb-img { max-width: none; max-height: none; width: min(1500px, 200vw); cursor: zoom-out; } .hc-lightbox .hc-lb-btn { position: fixed !important; z-index: 2 !important; width: 48px !important; height: 48px !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; border: none !important; outline: none !important; border-radius: 50% !important; background: rgba(255,255,255,.14) !important; box-shadow: none !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); transition: background .2s !important; } .hc-lightbox .hc-lb-btn:hover { background: rgba(255,255,255,.28) !important; } .hc-lightbox .hc-lb-btn svg { display: block; } .hc-lightbox .hc-lb-btn svg path { stroke: #fff; fill: none; } .hc-lightbox .hc-lb-close { top: 16px !important; right: 16px !important; width: 46px !important; height: 46px !important; } .hc-lightbox .hc-lb-prev { left: 14px !important; top: 50% !important; transform: translateY(-50%) !important; } .hc-lightbox .hc-lb-next { right: 14px !important; top: 50% !important; transform: translateY(-50%) !important; } .hc-lightbox .hc-lb-counter { position: fixed !important; bottom: 18px; left: 50%; transform: translateX(-50%); z-index: 2; color: rgba(255,255,255,.92); font-family: monospace; font-size: 13px; letter-spacing: .06em; background: rgba(0,0,0,.4); padding: 6px 14px; border-radius: 999px; pointer-events: none; } (function () { var root = document.currentScript.closest('body').querySelector('.hc-carousel') || document.querySelector('.hc-carousel'); var viewport = root.querySelector('.hc-viewport'); var track = root.querySelector('.hc-track'); var slides = Array.prototype.slice.call(root.querySelectorAll('.hc-slide')); var dotsWrap = root.querySelector('.hc-dots'); var active = Math.min(1, slides.length - 1); slides.forEach(function (s, i) { var d = document.createElement('button'); d.type = 'button'; d.className = 'hc-dot'; d.setAttribute('aria-label', 'Aller au stage ' + (i + 1)); d.addEventListener('click', function () { active = i; layout(); }); dotsWrap.appendChild(d); var zb = document.createElement('span'); zb.className = 'hc-zoom-badge'; zb.innerHTML = ''; s.appendChild(zb); s.addEventListener('click', function (e) { e.preventDefault(); if (i !== active) { active = i; layout(); } else { openLb(i); } }); }); var dots = Array.prototype.slice.call(dotsWrap.children); // ----- Full-screen lightbox (tap a centred poster to enlarge) ----- var lb = document.createElement('div'); lb.className = 'hc-lightbox'; lb.innerHTML = '
' + '' + '' + '' + '
'; document.body.appendChild(lb); var lbImg = lb.querySelector('.hc-lb-img'); var lbStage = lb.querySelector('.hc-lb-stage'); var lbCounter = lb.querySelector('.hc-lb-counter'); var lbIndex = 0, lbZoom = false; function lbRender() { var img = slides[lbIndex].querySelector('img'); lbImg.src = img.src; lbImg.alt = img.alt || ''; lbCounter.textContent = (lbIndex + 1) + ' / ' + slides.length; lb.classList.toggle('is-zoom', lbZoom); lb.scrollTop = 0; } function openLb(i) { lbIndex = i; lbZoom = false; lbRender(); lb.classList.add('is-open'); document.documentElement.style.overflow = 'hidden'; } function closeLb() { lb.classList.remove('is-open'); lb.classList.remove('is-zoom'); lbZoom = false; document.documentElement.style.overflow = ''; } function lbPrev() { lbIndex = (lbIndex + slides.length - 1) % slides.length; lbZoom = false; lbRender(); } function lbNext() { lbIndex = (lbIndex + 1) % slides.length; lbZoom = false; lbRender(); } lb.addEventListener('click', function (e) { if (e.target === lb || e.target === lbStage) closeLb(); }); lbImg.addEventListener('click', function (e) { e.stopPropagation(); lbZoom = !lbZoom; lb.classList.toggle('is-zoom', lbZoom); lb.scrollTop = 0; }); lb.querySelector('.hc-lb-close').addEventListener('click', function (e) { e.stopPropagation(); closeLb(); }); lb.querySelector('.hc-lb-prev').addEventListener('click', function (e) { e.stopPropagation(); lbPrev(); }); lb.querySelector('.hc-lb-next').addEventListener('click', function (e) { e.stopPropagation(); lbNext(); }); document.addEventListener('keydown', function (e) { if (!lb.classList.contains('is-open')) return; if (e.key === 'Escape') closeLb(); else if (e.key === 'ArrowLeft') lbPrev(); else if (e.key === 'ArrowRight') lbNext(); }); var _tx = 0, _ty = 0; lb.addEventListener('touchstart', function (e) { var t = e.touches[0]; _tx = t.clientX; _ty = t.clientY; }, { passive: true }); lb.addEventListener('touchend', function (e) { if (lbZoom) return; var t = e.changedTouches[0], dx = t.clientX - _tx, dy = t.clientY - _ty; if (Math.abs(dx) > 50 && Math.abs(dx) > Math.abs(dy)) { dx 90 && Math.abs(dy) > Math.abs(dx)) { closeLb(); } }, { passive: true }); function layout() { var cw = viewport.clientWidth; var cardW = Math.min(560, Math.max(260, cw - 90)); var step = cardW; track.style.transform = 'translateX(' + (cw / 2 - cardW / 2 - active * step) + 'px)'; slides.forEach(function (el, i) { var pos = i - active, a = Math.abs(pos); var scale = a === 0 ? 1 : a === 1 ? 0.8 : 0.64; var opacity = a === 0 ? 1 : a === 1 ? 0.9 : a === 2 ? 0.55 : 0; el.style.width = cardW + 'px'; el.style.zIndex = 10 - a; el.style.opacity = opacity; el.style.transform = 'translateX(' + (-pos * cardW * 0.42) + 'px) scale(' + scale + ')'; el.style.cursor = a === 0 ? 'zoom-in' : 'pointer'; var zb = el.querySelector('.hc-zoom-badge'); if (zb) zb.classList.toggle('is-shown', a === 0); }); dots.forEach(function (d, i) { d.classList.toggle('is-active', i === active); }); } root.querySelector('.hc-prev').addEventListener('click', function () { active = Math.max(0, active - 1); layout(); }); root.querySelector('.hc-next').addEventListener('click', function () { active = Math.min(slides.length - 1, active + 1); layout(); }); window.addEventListener('resize', layout); if (slides[0].querySelector('img').complete) layout(); else slides[0].querySelector('img').addEventListener('load', layout); layout(); })();
FAQ

Frequently Asked Questions

Yes. Our holiday camps are open to children enrolled in Cube Education schools as well as external children, subject to availability.

Accepted ages vary by school and program offered. Camps are generally for preschool and/or elementary school children, depending on availability and the organization of each institution.

No, the camps are designed to allow children to discover or practice English in a fun and natural immersion setting. Activities are adapted to the children’s age and level so they can participate with confidence.

Camps are offered in certain Cube Education network schools in Île-de-France. Available locations may vary depending on school holiday periods. You can choose the school best suited to your situation when making your inquiry.

Each school offers its own camps, with dates, times, and prices that may vary depending on school holidays. Select the institution you are interested in to discover the detailed program and registration procedures.

Camps may include creative, sports, artistic, linguistic, or thematic activities, depending on each school’s program. The goal is to offer an experience that is both fun, stimulating, and adapted to the children’s pace.

English is present throughout the day through activities and interactions with the team. The goal is to foster gradual immersion, in a reassuring environment accessible to children.

Registration procedures may vary depending on the institution and the period. Consult the page of the school you are interested in to find out about the options offered.

Meal arrangements vary by school. Lunch and snacks are often included in most participating institutions. Depending on the camp, families may be asked to provide a lunchbox. Consult the school’s page for more details.

You can complete the inquiry form by indicating the school, desired period, and information about your child. The AES team will then contact you to confirm availability and next steps.

Réserver une visite