Psyncopate Learn

The slides.The terminal.A real cluster.Zero setup.

Every course pairs slides with a lab that opens in your browser. You write the code and run it against a live cluster, from the first minute.

Nothing to install.

1
2
3
4
5
6
7
8
9
10
11
12
13
from confluent_kafka import Producer
 
producer = Producer({
"bootstrap.servers": BOOTSTRAP,
"security.protocol": "SASL_SSL",
"sasl.username": API_KEY,
"sasl.password": API_SECRET,
})
 
for order in orders:
producer.produce("orders", key=order["id"],
value=json.dumps(order))
producer.flush()
Output

One platform

Everything a course needs.
One engine.

Slides, labs, quizzes, and mentoring all run in the same app, so writing a course happens in one place.

SlidesAuthored as code
Interactive simsClick to explore
Code editorMulti file projects
Live terminalFull bash access
Guided labsStep by step
QuizzesChecks understanding
AI assistantSees your code
Mentor modeLive or self-paced
Drawing overlayAnnotate any slide
NotebooksLive Jupyter kernels
Flow diagramsTrace the pipeline
Code diffsSee what changed
BadgesEarned on completion
ProgressSaved as you go

Labs

A real environment,
in seconds.

The instructions, the editor, and the terminal sit in one screen, so nobody loses the thread switching windows. Each lab runs on live cloud infrastructure, and a student's files are still there when they come back.

  • Nothing to install
  • Runs on live cloud infrastructure
  • Files saved between sessions
lab 3 . produce to a topicready

Steps

Create the orders topic
Configure the client
Produce 1000 events
Read them back with a consumer
$python producer.py
Connected to pkc-a1b2c.us-east-1.aws.confluent.cloud:9092
1000/1000 delivered in 2.4s

Interactive visualizations

Break things on purpose.

Take a broker down and watch the partitions move to the ones that are left. Change a config value and the diagram animates the difference, so students see the behaviour before they read about it.

  • Trigger failures on demand
  • Watch the cluster recover
  • Change a setting, see the effect
produceracks=all
broker 1leader p0 p2
broker 2offline
consumerlag 0
partition 1 moved to broker 1rebalancing

Mentor mode

A mentor who walks
every step with you.

An instructor drives the slides for the room and draws on a slide when a detail needs a second pass. If you get stuck in a lab, your mentor can jump into your terminal and help from where you already are. The same course runs self-paced or mentor-led.

  • Slides synced to the room
  • Drawing on any slide
  • Hands-on help in your lab
module 2 . consumer groupsslide 14 of 22

Rebalance protocol

c12 parts
c22 parts
c32 parts
Mentor

AI assistant

Help that knows which
slide you are on.

The assistant reads the error output, the code in the editor, and the step the student is on. It says what went wrong and points at the line to change.

  • Reads your code and your error
  • Knows the current lab step
  • Points at the line to change
Assistantlab 3 . step 2
KafkaError UNKNOWN_TOPIC_OR_PARTITION

Why does the first send fail every time?

The topic in step 2 does not exist yet, so the first send has nowhere to land.

Run the create step above, then send again and the retry goes through.

producer.py line 14

Course catalog

Pick a course. Open a lab.

Each course mixes short slide runs with labs you can start right away.

Start learning in the next minute.

Pick a course, open the first lab, and the environment is running before you finish reading step one.

Live nowKafkaDatabricks