One student sitting alone reading in an otherwise empty lecture hall.

binary semaphore

Learn.

stuck on a paper? sit with someone who has been there

Not a course, and not another playlist you will not finish. One person, one hour, on the exact thing that stopped making sense. You say which paper and where it broke, and we start there.

Bring the assignment, the lab sheet, the past paper, or the error you cannot get past.

You might be here because of

core JavaJavaScriptdatabases and SQLoperating systemscomputer networkssystem designmy project vivaI do not know where to start

Which one are you?

  • the backlog

    “I never really got it in second year”

    You have papers you did not clear

    The semester moved on without you and every new topic sits on top of the one you missed. We go back and find the actual floor, then build up from there. It is usually one idea, not twenty.

  • placement season

    “I can write it, but I freeze when they ask”

    You can do the work, not the interview

    Writing code and explaining code are different skills, and only one of them gets tested in a room. We practise saying it out loud, on your own projects, until the answer is yours.

  • the agent wrote it

    “it works, I just cannot explain any of it”

    You shipped it with AI and there is nothing behind it

    The assignment runs. Then the examiner asks why you used a hash map and the page is blank. We take your own code apart together until you can defend every decision in it, including the ones you did not make.

One question, taken apart

Someone asked us this

I built a chatbot over my college notes for my final year project. It answers confidently and it is wrong. Is the model bad?

  1. Your question never meets your notes

    Both get turned into embeddings first: long lists of numbers positioned so that similar meanings sit near each other. What gets compared is the numbers, not the words.

  2. Closest is not the same as correct

    Retrieval hands back the chunk that sits nearest your question in that space. Nearest usually means worded alike. The chunk that actually answers you can be further away, and it loses.

  3. The model answers from what it was handed

    It never sees the rest of your notes. It writes a fluent answer from the wrong three paragraphs, and fluency is not a signal of anything.

So it is almost never the model. It is your chunking or your retrieval, and you can find out which in ten minutes by printing what got retrieved before you blame anything else. That printout is what we would open first.

How it works

  1. 1

    Tell us where it broke

    Which paper, and the point it stopped making sense. One line is enough. You do not have to explain it well, that is the job.

  2. 2

    We reply, and we talk

    A call, one to one. No slides. We work the actual question, on the actual problem in front of you.

  3. 3

    You keep the notes

    What we worked through, written down, so when you meet it again you are not starting from nothing.

Ten questions, out loud

Not multiple choice. Say the answer aloud, properly, the way you would to an examiner. Tick it only if you actually could. Nothing here is sent anywhere.

0 of 10.The ones you left blank are the session.

What this is

It is

  • One person, on a call, working your actual question
  • Your paper, your lab sheet, your error, not a generic example
  • Notes afterwards, so it survives the call
  • Saying "I still do not get it" as many times as it takes

It is not

  • A course with a syllabus and a completion certificate
  • A recorded playlist you will not finish
  • Someone reading slides at you
  • Doing your assignment for you

AI, underneath

Not prompt tips

Everyone will teach you what to type. Almost nobody will tell you what happens after you press enter, which is the part that decides whether you can debug it, defend it, or trust it.

  1. 01

    Your question

    Split into tokens. Pieces of words, not words.

  2. 02

    Retrieval

    If there are documents, the nearest few get pulled in. This is where most projects break.

  3. 03

    Context

    Everything the model can see at once. It is not memory. Close the chat and it is gone.

  4. 04

    The answer

    Predicted a token at a time from what it was given. Confidence is not a signal.

  • embedding

    Text turned into a long list of numbers, arranged so that things meaning similar things end up near each other.

  • context window

    How much the model can hold in view at once. Not a database, not memory, and it forgets completely.

  • MCP

    A protocol. Your tool exposes functions the model is allowed to call, and describes them in a way it can read. The rest is plumbing.

  • agent

    A loop. Pick a tool, look at the result, pick again, stop when done. That is the whole trick.

What it cannot do is know whether it is right. That part is still yours, and it is the part a viva asks about.

We are not teaching this from a blog post. We built inode, a knowledge base in Go with a real retrieval pipeline, pgvector, on-device models, and an MCP server that editors query directly. The notebooks come out of building it.

See inode

The kind of question we sit with

Not invented for this page. These are lifted straight out of our own Question Bank, which is one of the notebooks below.

  • If disk is the bottleneck, why is Postgres fast?

    Postgres

  • We have 20 worker threads and P99 is climbing. Where do I start?

    Scaling and Performance

  • How much memory does a streaming upload actually use?

    Object Storage

  • Three injection contexts, the character that breaks each, and the one structural fix they share.

    Backend Security

What we can actually sit with

Not a syllabus, and nothing has to be taken in order. Point at the branch that is giving you trouble.

  1. core java

    • objects, properly
    • collections
    • memory and the GC
    • threads
  2. databases

    • SQL that runs
    • indexes
    • transactions
    • postgres
  3. systems

    • operating systems
    • networks
    • caching
    • scale
  4. javascriptroadmap
    • the language
    • async, honestly
    • the browser
    • node
  5. ai

    • what an LLM does
    • embeddings and retrieval
    • MCP
    • agents

The notebooks

10 of them, 493 sections, 867 pages

Long-form manuals on backend and systems work, built to be printed and written on. The contents pages are open to everyone. Sign in and the rest opens too.

Open the library

What an hour is

where
A call, one to one. Screens shared both ways, so we are looking at the same thing.
what we open
Your code, your lab sheet, your past paper, and whichever notebook covers it.
what you keep
The notes from the hour, written up, so it survives the call.
what we never do
Type the assignment for you. We will sit there while you do, and argue about it.

Before you ask

  • Do I need to know something first?

    No. Turning up knowing nothing about the topic is the ordinary case, not the embarrassing one.

  • What if I cannot even explain the problem?

    Then working out what the question is becomes the first half of the hour. Bring the error message and we start there.

  • Is this only backend?

    No. Core papers, JavaScript, and the AI topics above. The notebooks lean backend because that is what is written down so far.

  • Will you do my assignment?

    No. You will do it, with someone next to you who has done it before.

  • One hour was not enough.

    Then book another. There is no package to finish and nothing expires.

  • Where do the notebooks come from?

    Most expand a lecture series by Sriniously on YouTube, credited on every notebook, and are free to read. The AI ones are written by us.

A hand about to write on a blank grid-paper pad on a dark desk.

The blank page is the hard part.

Pick a time you are free

One slot, one paper. You will be asked which paper and where it stopped making sense, so the hour starts with the actual question.

Book a slot
Rather just write it out?

Optional. It helps to know how far in you are.

The subject, however you refer to it.

One line is enough. You do not need to explain it well, that is the job.

we read these ourselves

Rather just ask first?

Ask in the Discordshahid@binarysemaphore.com