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.
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.
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.
(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
Are the holiday camps open to children not enrolled in a Cube Education school?
Yes. Our holiday camps are open to children enrolled in Cube Education schools as well as external children, subject to availability.
From what age can my child participate?
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.
Does my child need to already speak English?
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.
Where do the holiday camps take place?
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.
How can I check dates and prices?
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.
What types of activities are offered?
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.
Are the camps only in English?
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.
Can children be registered for a single day or only for the whole week?
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.
Are meals included?
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.
How to register?
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.