Week 1 orientation
What it does, what it will not do,
and how to get the most out of it
DSA (Digital Student Assistant), formerly YPDSA
What it is

Think of it as office hours that never close, with a tutor who keeps asking "what do you think?"
Getting in

Told your address is not authorized? Your instructor adds you to the class roster. Ask them.
You can add or drop a course any time in Settings.
The main screen

</> for code. Paste code, or photograph handwritten code. It tells you what is wrong and where to look. First it asks what score you expect.The deal
It can be wrong. Check anything important against the lecture or the book, and 👎 a reply that is off.
Why it holds back
An AI that hands out answers makes homework easier and exams harder.
In a large field study, students with an unrestricted chatbot did better on practice problems and worse on the exam than students with no AI. A version that gave hints instead of answers removed most of that harm.
Bastani et al. (2025), PNAS 122(26)
So DSA gives you the next step, and waits for you to take it.

How much help you get
On a topic you have not shown yet, it works a full example on a different problem. On one you know, it gives a pointer or a question, so you take the step.
A question about your own code always gets at least the approach in words. Your work is what buys a sharper next step.
The button under a reply raises help one step, up to explaining the answer and why it works. Twice per topic every six hours. If you stay stuck, it steps up on its own.
Mastery checks, quick checks, reviews, exercises and Find my bug. Chatting does not change it. Levels fade if you leave a topic for a while.
It does not hand over full solutions: the most it gives is pseudocode with the key lines left blank, unless your course has switched on a special explain mode.
Asking well
| Weaker | Stronger |
|---|---|
| "my remove doesn't work, can you fix it" | "Here is my remove. remove(3) returns false and the list still prints 3 8. I expected true and 8. I think the loop never looks at the first node. Am I on the right track?" |
| "explain recursion" | "Here is my trace of f(3). I think it returns 6, but it prints 3. Where does my trace go wrong?" |
| "what's the answer to question 4?" | "I got X because Y. Can you check my reasoning, and let me try each step?" |
| "what's the complexity?" | "I think this is O(n log n), because the inner loop halves each time." |
Beyond the chat
Every topic and its prerequisites: not started, started, practiced, solid.
One question at a time on topics you answered before, timed so they stick.
Three questions on one topic. Two of three makes it solid.
One or two short questions after a missed exercise or a lecture you watched.
A short program with exactly one bug. Say which line, why, and the fix.
You explain a topic; Kit keeps asking why and what if. Never graded.

📝 Am I ready? lists your exam's topics, weakest first.
When you need a person
Sends the conversation to your class's instructors, by email. You see exactly what goes before you send, and any reply comes to your inbox.
One email per conversation, three a day.
Find a partner in your class and ask the tutor together. Where your class has them, you can also ask for a Quantitative Skills Center tutor.
Joint sessions are practice and do not count toward your progress.
DSA adds to lecture, office hours and the textbook. It does not replace them. Bring what you tried in DSA to office hours.
Limits you might meet
Your instructor can set exam dates. In the week before, a code-free question on topics you have already mastered can get a worked example, and the tutor may confirm your answer.
Asking for mastery-check answers is noticed, and never raises the help level.
Your data
The full wording is on the sign-in page and at /privacy.
Make it yours

Six habits
digital-student-assistant.com · the ❓ Help page has all of this, any time