Real learning, not code review

Learn the fundamentals through your own code

You can write code with AI now. Next, learn why you write it that way. Not code review — real learning.

For developers who write code with AI — no credit card, sign up in 3 seconds

calc.js
AI is reading
1function calc(a, b, c, d) {
2  const x = a * b;
3  const y = c + d;
4  return x - y;
5}

Variable names a, b, c, d don't convey intent.

→ This connects to a classic theme: naming as documentation.

188lessons

15–20 min each, taught through your own code

15courses

Code quality, design, DB, web, security & more

¥0Free start

No credit card · start on the free plan

Three Pillars

Not critique. Learning.

Learn from your own code

No fake tutorials. Your real code is the textbook — so understanding comes naturally.

Structured technical knowledge

Code quality, design principles, security... Experience professional engineering concepts through your own code.

AI-powered learning experience

15 courses, 188 lessons. Master one concept in 15-20 minutes through interactive AI conversations.

Programs must be written for people to read, and only incidentally for machines to execute.

From a programming classic

How it works

Get started in 3 steps

STEP 1

Connect GitHub

Just pick a repository. Your code is handled securely.

STEP 2

Choose a course

Select from 15 topic areas to start learning.

STEP 3

Learn with AI

Your code becomes the lesson material as you learn through AI conversations.

Inside a lesson

See a lesson in action

AI finds learning opportunities in your actual code

CodeSensei — Code Quality Lv.1 — Naming Things

Concept: Clear naming

Variable and function names are your code's documentation. Instead of vague names like tmp or data, choose names that instantly convey what the variable represents.

Found in your code:

function calc(a, b, c, d) {
  const x = a * b;
  const y = c + d;
  return x - y;
}

This function uses names like calc, a, b, c, d, x, y. Rewriting it as calcShippingCost(weight, distance, fuelRate, tollFee) makes the purpose clear just by reading the code.

I see — the argument names alone can tell the whole story

Common questions

Frequently asked questions

Is it free to use?

Yes. Account creation is free and includes access to all basic learning features.

Is my code safe?

Code is only sent temporarily during AI analysis and is never stored in our database. Anthropic does not use commercial API customer data for model training.

What programming languages are supported?

TypeScript, JavaScript, Python, Go, Rust, Java, and all major programming languages are supported.

Can I use it without a GitHub account?

Yes. You can paste code manually to learn. Connecting GitHub makes the experience more seamless.

— Epilogue —

Your code becomes your textbook.

A place to understand the code you write with AI, one layer deeper. No credit card required.

Get started free

For developers who write code with AI — no credit card, sign up in 3 seconds