Ciarán KeoghCulinary systems

Learning the theory by building the tool

Wholestep: a beginner-first music learning engine, built while working through a guitar course without any theory behind it.

Live prototypePrototype at V0.5. Live and testable. No users beyond me and the domain expert.

Audience

Anyone assessing whether the approach generalises

Operating scale

6 development phases · piano and guitar · V0.5 engine

Period

2026

Confidentiality

Own work. Built on the reference conventions of Scotty West's Absolutely Understand Guitar slide rule, used and credited with his agreement.

Open Wholestep

Runs in a browser, best on a phone. Sound begins on first touch.

The Wholestep splash screen reading: learn music by hearing, playing and discovering. The piano helps you see it. The guitar is where we're going.
Wholestep: a beginner-first music learning engine, built while working through a guitar course without any theory behind it.
I could play. What I had never had was any theory behind it — which turned out to be the useful position to design from.

Sec. 01

Context and operating scale

I was working through Scotty West's Absolutely Understand Guitar course. I could play — what I had never had was any theory behind it, which is a common and frustrating place to be stuck.

The course comes with a physical slide rule: a printed card you turn to find scales, chords and relationships. It works, and it is the kind of thing that stays on a desk. I wanted a version I could carry, so I built one and sent it to Scotty. Four rounds of his feedback later, he offered to integrate it into his programme.

That should have been the end of it. Instead, building the reference tool made the actual problem visible — and the actual problem was not reference.

Sec. 02

The real problem

A reference system shows you what music contains. It does not teach you to hear it. I had built a good map for someone who could not yet read maps, and since I was that someone, it took a while to notice.

The conventional beginner path makes the same error at scale. Terminology and diagrams arrive before you have any reason to care about them. All correct, all useless on day one, because none of it is attached to a sound you have made yourself.

So the question changed. Not 'how do I display theory well' but: how might someone learn by hearing, copying and noticing first, with the vocabulary arriving only once it becomes useful?

Sec. 03

My role

  • Product strategy and the decision to abandon the reference framing
  • Learning-system design: the sequence, the constraints, the rules
  • Interaction design across two instruments
  • Architecture direction — shared music model, instrument adapters, lesson engine
  • Prototyping and real-device testing

Sec. 04

What I designed

The core sequence reverses the usual order. Hear it, copy it, compare it, notice it, name it, use it, recall it later. Vocabulary arrives sixth, after the learner has already experienced the thing it names.

Everything else follows from that. The rules I ended up with:

  • One obvious action at a time
  • No scrolling to find the thing you are meant to do
  • Demonstrations and the playable instrument share one sound source, so what you hear is what you make
  • Guidance persists after the demonstration ends, because a beginner cannot hold it
  • Mistakes produce supportive correction, never punishment
  • Ascending musical movement must remain spatially ascending
  • Reference tools are withheld until they solve a problem the learner actually has
Build 01 of 04Reference

Musical Slide Rule

Can I make Scotty West's relationships easier to see on a phone?

Early Musical Slide Rule mobile interface showing scales, chords, fretboard and Circle of Fifths controls.

The first build was a compact offline reference: scales, modes, chords, fretboard and Circle of Fifths in one place. Useful to me, but it assumed the learner already understood the language.

What it proved
The underlying relationships could be represented consistently across keys and views.
What was still limited
It was a reference tool, not a teaching system.
What it made me ask next
Make the interval logic and explanations clearer before adding learning behaviour.
Build 02 of 04Model clarity

Scotty feedback iteration

Can the reference explain spacing rather than only display it?

Improved Musical Slide Rule showing whole-step and half-step spacing between scale degrees.

Interval spacing, enharmonic naming and audio were tightened through repeated feedback. Whole and half steps became visible between the notes instead of being something the user had to infer.

What it proved
The reference could carry more of the theory without becoming a wall of text.
What was still limited
Understanding still depended on the learner deciding what to study and in what order.
What it made me ask next
Add sequence, practice and feedback rather than more reference material.
Build 03 of 04Learning loop

Music Boy

What changes when the tool starts teaching?

Music Boy Learn tab showing a sequence of beginner lessons from the musical alphabet through chords of a key.

Learn and Practice appeared: short lessons, scale-building exercises, ear training, scoring, streaks and local progress. That exposed a more important problem — bolting lessons onto a reference library still made the reference the centre of the product.

What it proved
Progress, practice and persistence could live in the same small offline application.
What was still limited
The learner still arrived at a library and had to understand too much before acting.
What it made me ask next
Invert the product: one action at a time, sound first, vocabulary only after experience.
Build 04 of 04Reframing

Wholestep

What if the product begins with the learner's next action instead of the theory catalogue?

Wholestep first lesson on a phone asking the learner to tap any key above a playable keyboard.

The reference-tool premise was abandoned. Wholestep became a guided beginner loop built around hear, copy, compare, notice, name and use — with the keyboard as the explanatory surface and guitar as the destination.

What it proved
The architecture and interface could be organised around beginner behaviour rather than topic navigation.
What was still limited
The pedagogy is still unproven beyond me and the domain expert.
What it made me ask next
Stabilise the engine, then test the sequence with people who are genuinely new to the concepts.

Sec. 05

How it was used

At V0.5 I stopped adding lessons. The curriculum was outgrowing its foundations, and adding more content would have meant rebuilding it all later.

Instead: shared music model, answer constraints, audio lifecycle, progression and instrument adapters separated into their own layers, plus an engine lab to stress-test the architecture before scaling the curriculum on top of it.

That is the same decision as removing capability from The Spicy Noodle after v3.3.1. Pausing to fix the foundation is unglamorous and it is almost always right.

Sec. 05b

Two instruments, one musical truth

The keyboard became the explanatory surface because semitone distance is visually unambiguous — one key to the next, no exceptions. The guitar remained the destination, because that is the instrument the learner wants to play.

That forced the architecture. One shared music model, rendered through instrument adapters: music model, then lesson engine, then answer constraints, then living instruments, then audio, then progression. Piano and guitar are not two curricula. They are two physical views of the same information.

It is the same structural move as the regeneration classification. Find the underlying model, then render it for whoever is looking at it — which is also what the three house styles for one standard were doing. I did not set out to repeat myself. It turns out the pattern is the point.

Sec. 05c

What the phone taught that mockups could not

Real-device testing changed the architecture repeatedly, and every discovery was a category of problem rather than a bug.

Audio: a synthetic, uneven piano sound destroyed trust immediately, so sound quality became a product requirement rather than a detail. Then browser lifecycle testing exposed suspended audio contexts after switching apps — the screenshot of a failure state is included above deliberately. The resulting principle is simple: navigation must never depend on audio being ready, and recovery is owned by one engine rather than scattered through the interface.

Timing: success cues could overlap the learner's final note and sound doubled. Comparison examples gave away their own answers. Target highlights arrived late. Small individually, and collectively they proved that music-learning interfaces need choreography rather than screens.

State: transient empty copy, skipped guitar moments and a splash-screen deadlock all traced back to booleans scattered across components. Guided learning needs a deterministic state machine, not a collection of flags.

Progression: repeating a completed lesson farmed points. That produced stable completion identifiers and a separation between participation, durable mastery and review.

Geometry: the guitar could not stay a decorative bridge. Six strings, high E at the top, open strings as fret zero before the nut, fretted notes centred inside the fret space. Get any of that wrong and a guitarist stops trusting the whole thing.

Sec. 05d

Credit where it belongs

The musical framework is Scotty West's. His Absolutely Understand Guitar course and its slide rule established the relationships this is built on, and the tool exists because I was working through his material and wanted it in my pocket.

Four rounds of his feedback shaped the reference tool before any of the learning system existed. He has offered to integrate it into his programme with credit.

What is mine is the teaching architecture: the hear–copy–compare–notice sequence, the shared music model, the instrument adapters and the lesson engine. Those are design decisions, not musical ones, and it is worth being precise about which is which.

Sec. 06

Current Wholestep prototype

The lineage above shows how the premise changed. These are current prototype screens from real phone testing, including one failure state.

Sec. 07

Relevance by outcome

What it demonstrates

  • Product reframing — abandoning the original premise when it proved wrong
  • Learning-system design from first principles
  • Shared-model architecture rendered through multiple adapters
  • Real-device testing driving architecture rather than polish

Why the domain matters

  • I was the target user, learning theory while designing the thing that teaches it
  • The musical authority is Scotty's, not mine — his slide rule and his course
  • What I contributed was structure: sequence, constraints, architecture
  • If the method only worked in kitchens it would be experience rather than method

The recurring pattern

  • Find the underlying model, render it for the reader in front of you
  • Stop and fix the foundation before scaling the content on top
  • Withhold detail until it solves a problem the user actually has
  • Test in the real conditions, not in the mockup

Honest limits

  • No users beyond me and the domain expert
  • V0.5 — the engine is being stabilised, the curriculum is paused
  • Pedagogical claims are untested; nobody has learned guitar from it yet

Sec. 08

Evidence ledger

Each statement on this page sits at one of five levels. Measured means recorded and quantified at the time. Documented means a retained artefact or record exists. First-person account means it rests on Ciarán's own testimony with no external corroboration. Inferred means it is reasoned from the design rather than shown by data. Not claimed means the page is explicitly not asserting it, and says why. Nothing is published above the level its evidence supports.

A working prototype exists, is live and can be tested.

Evidence level: Documented

Six development phases, the reframing from reference to teaching, and the V0.5 architecture pause.

Evidence level: Documented

The failure modes found in real-device testing — audio lifecycle, feedback timing, state management, progression exploits, guitar geometry.

Evidence level: Documented

Built on the reference conventions of Scotty West's Absolutely Understand Guitar slide rule, refined through four rounds of his feedback, and offered a place in his programme.

The musical framework is his. The learning system, lesson engine and instrument architecture are mine.

Evidence level: Documented

That it teaches music effectively.

Nobody has learned from it yet. Design intent only.

Evidence level: Inferred

Any commercial outcome.

None. Independent work.

Evidence level: Not claimed

Sec. 09

Reflection and next iteration

The reason this one is on the site is not that it is a music product. It is that Wholestep is the clearest test on this site of whether the method survives outside a domain where I already have deep experience, and a method that only works where you are already expert is not a method.

Here the musical authority came from Scotty's course and his slide rule. What I brought was the structure: find the model underneath, sequence it around what the learner can actually do, and hold the vocabulary back until it earns its place. Designing it while learning it myself is the reason the sequence is what it is.

The next step is the same as everywhere else on this site — put it in front of people who are not me and find out what breaks.

Sec. 10

Related work

Next

Does this describe a problem you recognise?