Not a course. A conversation that teaches.

Ask anything. Learn anything. No slides, no videos — just a real conversation that adapts to you.

No sign-up required · 10 minutes · no credit card

Voice-first learning

Talk through concepts like you would with a tutor. No typing, no slides — just conversation.

Socratic method

Your tutor asks the right questions to make you think, not just memorize.

Personalized syllabus

A learning path built around your knowledge, pace, and goals — not a generic course.

scroll to explore →
Can you help me understand how gradient descent works? I know basic calculus but I'm not sure how partial derivatives connect to the weight updates
2 min to writeYou
Gradient descent adjusts each weight in the direction that reduces loss. The gradient is a vector of partial derivatives — each one measures how much the loss changes when you nudge one weight. The update rule is: w ← w − α · ∂L/∂w Follow the slope downhill, scaled by a learning rate.
ChatGPT
ok now explain backpropagation
38sYou
Backpropagation is the engine that computes those gradients efficiently. It applies the chain rule layer by layer, starting from the output error and propagating backward. For each layer, you compute how much it contributed to the final error, then pass that signal to the layer below. The key trick is caching the forward-pass activations so each gradient calculation reuses intermediate results — one backward pass gives you gradients for every single weight in the network simultaneously. Without it, training deep networks would be computationally impossible. The cost of a backward pass is roughly 2× a forward pass, which is remarkably cheap given it solves for millions of gradients at once.
ChatGPT
just write the code
4sYou
import numpy as np

class NeuralNet:
    def __init__(self, dims):
        self.W = [np.random.randn(d1,d2)*0.01
                  for d1,d2 in zip(dims,dims[1:])]
        self.b = [np.zeros((1,d)) for d in dims[1:]]

    def forward(self, X):
        self.a = [X]
        for W,b in zip(self.W, self.b):
            z = self.a[-1] @ W + b
            self.a.append(np.maximum(0, z))  # ReLU
        return self.a[-1]

    def backward(self, y_true, lr=0.01):
        m = len(y_true)
        dout = self.a[-1] - y_true
        for i in reversed(range(len(self.W))):
            dw = self.a[i].T @ dout / m
            db = np.sum(dout, axis=0, keepdims=True) / m
            if i > 0:
                dout = (dout @ self.W[i].T)
                dout *= (self.a[i] > 0)
            self.W[i] -= lr * dw
            self.b[i] -= lr * db

    def train(self, X, y, epochs=1000, lr=0.01):
        for _ in range(epochs):
            self.forward(X)
            self.backward(y, lr)
ChatGPT
make it work
1sYou

Every question you outsource is a connection your brain never makes.

Maestro doesn't give you answers. It builds your understanding.

1. Foundations of Neural Networks
1.1 Linear Algebra Refresher
1.2 Gradient Descent & Backpropagation the thing you asked it to "just explain"
2. Architectures
2.1 Convolutional Networks
2.2 Recurrent Networks & LSTMs
3. Attention & Transformers
3.1 Self-Attention Mechanism
3.2 Building a Transformer from Scratch the code you told it to "just write"
4. Practical Implementation
4.1 Training Loops & Debugging
4.2 Evaluation & Deployment

Watch Maestro teach.

The diagram builds as Maestro explains each layer.

0:00 / 0:52

Or just scroll — the diagram builds as you go.

Drag or scroll sideways to pan. Use +/- to zoom.

whiteboard
Input / Output
Feature maps
Operation
Fully connected

Your tutor draws on the whiteboard while it teaches.

MIND MAP
startcheckendFLOWCHART
ABANNOTATED DIAGRAM
ABCOMPARISON TABLE
DEPENDENCY TREE
W1W2W3W4TIMELINE

Maestro asks before it tells.

Your AI asks probing questions, waits for you to reason, then builds on your answer. Understanding is active, not passive.

Understanding is the metric, not completion.

Maestro doesn't track how many lessons you've clicked through. It tracks whether you can explain what you've learned.

Your brain is the product.

In a world where every AI tool outsources your thinking, Maestro is the tool that makes your thinking sharper.

Three weeks ago I couldn't read a research paper. Maestro built me a custom path from linear algebra through backprop to attention mechanisms. I just implemented a transformer from scratch.
P
Priya K.Self-taught ML engineer
Syllabus
Linear Algebra
Backpropagation
Attention
Transformers
Implementation
I've tried every coding tutorial out there. Maestro was the first thing that actually made me stop and think instead of just copying code. I finally understand recursion.
M
Marcus T.Career switcher, ex-finance
Syllabus
Data Structures
Recursion
Problem Solving
Algorithms
Debugging
As a grad student, I needed to quickly get up to speed on distributed systems. Maestro created a syllabus that connected to what I already knew from OS courses. Best tutor I've had.
A
Aisha R.CS graduate student
Syllabus
Distributed Systems
Consensus
Replication
Fault Tolerance
CAP Theorem

Start your first lesson soon.

No sign-up required · 10 minutes · no credit card.