// algoholic.cc — v0.5 alpha

Make music
with code.

Strudel is an open-source language for writing live music in the browser. Algoholic teaches you, one tiny pattern at a time — until you can improvise a set without thinking about syntax.

no install/runs in browser/open-source
first_set.str
~/algoholic120 BPM
1
2
3
4
5
6
idle · readySIGNAL
kick · hat · sub bass — 1 bar loopCPU 3%
// curriculum.json

Three pillars. Each one a single satisfying click.

all 5 units shown
// sound.str
▆▂▆▂ ▆▂▆▂ bd · bd · ~ · bd [loop]·········

Sound

Trigger your first sample in 30 seconds. Banks of drums, synths, and field recordings — all loaded, no setup.

open lesson
// rhythm.str
hh*8 bd <sd cp> [ ▌▌▌▌▌▌▌▌ ] 4 / 4 / euclid

Rhythm

Learn pattern syntax — brackets, stars, rests, polymeters — by composing them and hearing the difference instantly.

open lesson
// melody.str
note("c2 g2 eb2") .s("saw").lpf(800) ◉─── 800Hz ──

Melody

Play notes, shape texture with filters and effects, and find the sound that's actually yours — not a tutorial's.

open lesson
// how-it-works.loop

One loop, repeated until you can't unhear it.

Every Algoholic lesson is the same three beats. By chapter five it feels like a reflex.

01

Hear it.

Every concept starts with sound, not theory. You hit play, you hear the thing the lesson is about.

▶ concept · 01listen first
// what is "*8"?
s("hh*8")
8 hi-hats per cycle. you will hear them.
press space to loop.
02

Tweak it.

A practice editor with helper buttons — no stuck staring at a blank line. Mess up safely.

▎practice · 02your turn
1s("bd bd ~ bd")
2// try replacing bd with sd
tap a chip to insert at cursor
hit ⏎ to hear it
03

Pass the test.

A tiny check confirms your pattern does the thing. Then it sticks. Then the next one unlocks.

✓ unit test · 03prove it
expect(pattern).
toContain("~")
▶ has a restPASS
▶ kick on 1 & 4PASS
▶ loops cleanlyPASS
▶ feels like musicSUBJECTIVE ✓
[██████████████████████]
chapter 02 unlocked · +1 sample bank
// audience.match

Algoholic is the bridge.

// if (musical && !technical)

You hear the song.
You just can't type it.

  • No prior code experience needed
  • Helper buttons stand in for typing
  • You'll learn syntax through your own ears
{}
// if (technical && !musical)

You can write code.
You can't write a hook.

  • Skip the syntax lessons — jump to musicality
  • Learn rhythm, voice leading, texture, mix
  • Composition exercises, not "hello world"
// faq.list

Quick questions.

Strudel is a free, open-source live-coding environment for music — a JavaScript port of TidalCycles that runs in your browser at strudel.cc. It's the engine that makes the sound. Algoholic is a guided learning environment built on top of it: structured lessons, helper chips, and saved progress.

Nope. Algoholic teaches Strudel from the ground up — the first lesson assumes nothing more than 'I have ears.' Every concept is introduced with sound, then code, then a tiny exercise.

Also nope. The practice editor is half-typing, half-tappable: you can build your first patterns by clicking helper chips. You'll be writing fluently within a few hours.

Algoholic is free during alpha. We're figuring out the long-term shape — for now, sign up and use everything. Strudel itself is and will always be free and open-source at strudel.cc.

It's a style of performance where the music is written, edited, and rearranged on stage in front of the audience — code projected on screen. Algorave is the scene that grew up around it.

After the curriculum you'll be fluent enough in Strudel to leave Algoholic behind and write patterns directly at strudel.cc. That's the point — we're a ramp, not a walled garden.

// $ ./algoholic --start

Your first sound is one click away.

free during alpha·powered by strudel.cc·no ads