Code makes sense when you can see the state change: which variable holds what after each line, where the loop turns, why the function returns early. Ask for that explicitly and the tutor writes the trace on the board instead of handing you a block of code.
Requests that work
- "Teach me for loops in Python by tracing this program line by line."
- "Explain recursion with a call stack diagram for factorial(4)."
- "Show how a linked list insert works, drawing the nodes before and after."
- "Walk me through what this JavaScript does" with a photo or screenshot of the code attached.
Debugging your own code
- 1Take a screenshot of the code and the error message together and attach it in the question box.
- 2Say what you expected to happen. "It should print 5 but prints 4" gets a better answer than "it's wrong".
- 3Ask the tutor to find the line, not to rewrite the program. You learn more fixing one line than copying twenty.
Pick the right level
Beginner explains syntax as it goes. Intermediate assumes you can read the code and focuses on why it works. Advanced adds complexity, edge cases and alternatives. If a lesson feels too fast, start the next one a level lower; it costs nothing to change.
Guides are written by the Santi team and updated as the product changes. Spotted something out of date? Tell us.