𒀭𒂗
𒆳𒁲
𒅗𒄀
Cunei.dev — Where code begins

The first mark
was always
the hardest.

Cuneiform was the world's first writing system. Pressed into clay tablets five thousand years ago in ancient Mesopotamia. The first time humanity decided to store information outside the human mind.

circa 3400 BC — Sumer, modern-day Iraq

You're here to do the same thing. Just with a different medium. Cunei is where you learn to write code the way it should be taught — by understanding it, not just copying it.

Early access. No noise.
What Cunei is
01

Learn by understanding

Not by copying. Every concept arrives because you've already felt the problem it solves. The solution makes sense because you've lived the friction first.

02

Your project. Your rules.

You choose what you build. The curriculum stays the same underneath. The context becomes yours. Motivation stops being a problem when you actually care about the outcome.

03

From ten lines to full stack

One continuous project. From a script that stores a number, to a deployed application with real users. You built every layer yourself. You understand all of it.

04

Host what you build

Cunei isn't just a place to learn. It's a place to keep what you make. Your own repositories. Your own version history. Built here. Owned by you.

The gap nobody talks about

Tutorials hold your hand so tightly you retain almost nothing. Project-based learning throws you in the deep end and assumes the gap between finding a solution and understanding it closes on its own.

It doesn't.

Cunei sits in the middle. Every concept is earned. Every solution arrives after you've already felt the problem. The thinking process — the part that makes you a programmer rather than someone who can follow instructions — is taught directly, not left to chance.

This was built by someone who went through the frustration. Written from inside the confusion, not looking back at it from a comfortable distance.

cunei — your journey
# your first ten lines
balance = 0
expense = 42.50
balance = balance - expense
print("Balance:", balance)
# your last one hundred
@app.route("/dashboard")
def dashboard():
  user = db.get_current_user()
  return render("dash.html", user)
𒀭𒂗

The first mark
starts here.

Join the waiting list — be first when the tablets are ready