Your coding Tutor

Pick a program and learn it end to end. Tee teaches every topic, quizzes you, runs your code and opens the right page when you ask, then hands you real projects to build.

Join waitlist

TeeYour tutor

Today

Morning. Frontend · Track 1 is open, and JavaScript is your next topic. Start there?

Frontend · Track 1 of 6Web Fundamentals & Frontend Basics
  • HTMLDone
  • CSSDone
  • JavaScriptNext
Floating artwork surrounds the phone. The chat shows Tee opening the JavaScript lesson in the first Frontend track, explaining why a try-it printed undefined, reporting a passed quiz and opening the Accordion project. The learner, their progress, the quiz score and the XP are examples.

Your whole field. Taught.

tohrr.com/programs
Programs
Catalog

Programs

Structured developer programs, taught track by track. Each track unlocks when you finish the one before.

Programs
8
Tracks
53
Topics
937
  • AI Engineer

    8 tracks · 189 topics · 311 h

    A curriculum for developers who want to build AI-powered applications, covering prompt engineering, models, embeddings, vector databases, RAG, agentic AI, and evaluation techniques.

  • Backend

    8 tracks · 153 topics · 284 h

    A curriculum for developers who want to master backend development, covering API design, data storage, security, distributed systems, and scaling techniques for building robust server-side applications.

  • Data Analyst

    6 tracks · 100 topics · 206 h

    A curriculum for aspiring data analysts covering analytics foundations, descriptive statistics, data analysis and modeling, data visualization, big data, and an introduction to deep learning.

  • DevOps

    8 tracks · 136 topics · 245 h

    A curriculum for aspiring and practicing DevOps engineers covering environment fundamentals, servers, networking, cloud infrastructure, provisioning, deployment, observability, and GitOps practices.

  • Frontend

    6 tracks · 113 topics · 211 h

    A curriculum for aspiring frontend developers covering web fundamentals, AI-enhanced development, tooling, advanced topics, frameworks, deployment, and beyond-the-browser technologies.

  • Full Stack

    5 tracks · 37 topics · 130 h

    A curriculum for aspiring full stack developers covering web foundations, React and Node.js, data and authentication, AWS fundamentals, and infrastructure with CI/CD.

  • JavaScript

    7 tracks · 124 topics · 194 h

    A curriculum for developers who want to learn JavaScript from the ground up, covering fundamentals, data types, data structures, control flow, operators, functions, asynchronous programming, and advanced concepts.

  • Python

    5 tracks · 85 topics · 164 h

    A curriculum for learners aiming to master Python, covering fundamentals, advanced concepts, package management, frameworks, concurrency, and essential tooling.

One active program at a time. Your XP stays with you when you switch.

8 programs, each a whole field. Tee helps you pick one.

Choose a program.
Learn it end to end.

Everything between you
and the skill.

Ask, and Tee takes you there.

Teach me closures. I keep getting lost.

  • Opened JavaScript · Track 6
  • Highlighted Closures
  • Opened the Closures guide
The chat railBeside every page
JavaScript · Track 6Functions & Async
  • Lexical scoping
  • Closures
  • Callback Hell
  • Event Loop
Tee openedThe page you needed.
Tee

Let me find the right page.

Learn it step by step.

Concept

A function remembers the variables from where it was made.

TakeawayInner functions keep their scope.
Closures · Lesson
1/ 5 steps
ThenThe quiz

Stuck on a step? Ask Tee without leaving the lesson.

Run it right here.

counter.jsTry it · runs in your browser
function makeCounter() {  let count = 0;  return () => ++count;}const next = makeCounter();console.log(next(), next(), next());
Output

Run your code to see the output here.

Prove it in five questions.

Closures · QuizQuestion 5 of 5
Q5 Pass at 70%

What does next() return the third time it runs?

3 of 4 so far. You need 4 of 5 to pass.

Tee

Five questions, drawn from a pool of eight.

Open the next track.

JavaScript7 tracks · 194 h
Functions & AsyncOpen now

Skip what you know.

Start where you are
Tee

Connect GitHub and I’ll look at what you’ve already built.

Keep the streak going.

Your dashboardJavaScript · active program
Total XP0 XP
Streak8 daysThis week+690 XP

Build something real.

Projects to build105 in the catalog
AccordionbeginnerHTML · CSS · JavaScript
Custom DropdownintermediateHTML · CSS · JavaScript
24hr Story FeatureadvancedJavaScript · Storage · Timeouts

You could juggle forty tabs.
Or you could have Tohrr.

Tohrr brings the work of learning a developer field together. The middle column describes doing that work yourself, not a missing feature in any other product.
The workDoing it yourself
Tohrr
Learn
Whole programs, split into tracks & topicsDeciding what to learn nextIncluded
A roadmap of every track & topicPiecing a path together from listsIncluded
Tracks that unlock in orderGuessing what comes firstIncluded
Interactive lessons with diagrams & videoHunting for the right tutorialIncluded
Practice
JavaScript & TypeScript runner in the browserSetting up somewhere to run codeIncluded
Try-it code exercisesInventing your own exercisesIncluded
A quiz at the end of each lessonTesting yourselfIncluded
Test out of tracks you already knowSitting through what you knowIncluded
Build
105 real projects, matched to your trackFinding a project at your levelIncluded
Beginner, intermediate & advanced buildsGuessing if a project is too bigIncluded
Credit for what you’ve built on GitHubStarting again from the basicsIncluded
Track your progress
XP that stays yoursA spreadsheet of what you’ve coveredIncluded
A daily streak in your active programKeeping yourself accountableIncluded
Program progress & a 4-week activity gridRemembering where you left offIncluded
Work with Tee
A tutor for every topicSearching for an answer that fitsIncluded
Ask anything, mid-lessonPausing to search forumsIncluded
Tee opens the right page & highlights what mattersClicking around to find your placeIncluded
A chat rail beside every pageExplaining your context againIncluded

Good questions.
Straight answers.

Who is Tohrr for?

Anyone who wants to learn a developer field properly, from the first topic to real projects. Pick a program, like Frontend, Backend, Python or AI Engineer, and Tee, your tutor, teaches it end to end.

What’s a program?

A whole field, like Frontend or DevOps. Each program is split into tracks, and each track into topics: 8 programs and 937 topics so far. Tracks unlock in order. Finish one, or test out of it, to open the next. You work on one program at a time.

How does Tee teach?

Ask Tee anything from the chat beside every page. He opens the right page, highlights what matters and teaches from there. A growing set of topics have interactive lessons: four to seven short steps, like a diagram, a video or code to try, then a quiz. Pass it to complete the topic and earn XP. Every other topic has a guide, and Tee can teach it too.

Do I need to know how to code?

No. Programs start from the fundamentals. JavaScript opens with JavaScript Fundamentals, Python with Python Fundamentals and Frontend with Web Fundamentals & Frontend Basics. Ask Tee whenever something doesn’t click.

Can I skip what I already know?

Yes. Test out of a track by answering a few short questions from it. Pass, and the next track opens. When you sign up, you can also connect GitHub. Tohrr looks at your repos and suggests what you can skip.

What code runs in the browser?

JavaScript and TypeScript. The try-it steps in a lesson run your code in a built-in runner, so there’s nothing to install. Other languages, Python included, don’t run in the browser.

Is this a mobile app?

Tohrr is a web app. Open it in your browser on desktop or mobile.

What happens when I join the waitlist?

It’s free to join. We’ll email you once, when we open.

Still curious? See how it works

Spend less time searching,
more time building.