Wavecraft Piano

Questions, answered

A clear path before you begin.

Do I need to read music?

No. Notation is included where useful, but lessons also use chord symbols, listening, and clear demonstrations.

Which level should I choose?

Beginner courses suit players building vocabulary. Intermediate courses assume basic chords. Advanced courses explore richer harmony and arrangement.

How long are practice sessions?

Most exercises can be explored in 15 to 30 minutes, with optional extensions for longer sessions.

Can I learn on any keyboard?

A full-size piano or weighted keyboard is helpful, but the concepts can be adapted to most keyboards with working keys.

Are the courses self-paced?

Yes. Course durations suggest a comfortable rhythm rather than a deadline, so you can repeat lessons as needed.

Do courses include audio examples?

Each course description identifies whether it includes demonstrations, play-alongs, prompts, notation, or a workbook.

Can I save courses for later?

Yes. Select Save in the catalog to store a course locally in your Fallows list.

How do I get help choosing?

Send us your current experience and musical goal through the contact page, and we will suggest a sensible starting point.

Browse coursesContact support
`; const footerHTML = ``; document.querySelector('header').innerHTML = headerHTML; document.querySelector('footer').innerHTML = footerHTML; const q = s => document.querySelector(s); q('#menuOpen')?.addEventListener('click', () => { const m = q('#mobileMenu'); m.classList.toggle('hidden'); q('#menuOpen').setAttribute('aria-expanded', String(!m.classList.contains('hidden'))); }); const modal = q('#accountModal'); const openModal = t => { q('#accountTitle').textContent = t + ' to Wavecraft Piano'; modal.classList.remove('hidden'); }; q('#loginOpen')?.addEventListener('click', () => openModal('Sign in')); q('#registerOpen')?.addEventListener('click', () => openModal('Register')); q('#accountClose')?.addEventListener('click', () => modal.classList.add('hidden')); q('#themeToggle')?.addEventListener('click', () => { document.documentElement.classList.toggle('dark'); localStorage.setItem('wavecraftTheme', document.documentElement.classList.contains('dark') ? 'dark' : 'light'); }); if (localStorage.getItem('wavecraftTheme') === 'dark') document.documentElement.classList.add('dark'); const c = document.querySelector('#cookieBanner'); if (localStorage.getItem('wavecraftCookies')) c?.remove(); document.querySelector('#cookieClose')?.addEventListener('click', () => { localStorage.setItem('wavecraftCookies', 'true'); c.remove(); });