Coding 101
An AI-powered interactive workbook for Introduction to Programming.
Coding 101 is an AI-powered interactive workbook built for Introduction to Programming (CSI-140). Each unit from the course is available as a guided session with Robin — a patient tutor grounded in the actual course notes, examples, and question sets from class.
Robin explains concepts the way they are taught here — starting from first principles, using real-world analogies where they help, and building up to working code. Once you understand a concept, you can switch into a different mode to actively practise it.
How to Use
- 1. Select a language — Choose C++ or Python below. You will be taken to the unit selector for that language.
- 2. Pick a unit — Choose the unit that matches where you are in the course. Units build on each other, so start from the top if you are new.
- 3. Pick a topic — Each unit is broken into focused topics. Pick the one you want to work on.
- 4. Choose a mode — Robin offers up to five modes depending on the topic. Start with Read if the concept is new, then come back in Write, Debug or Test mode to consolidate it.
- 5. Ask follow-up questions — In Read mode, type any question in the chat. Robin stays anchored to that topic's notes.
Select a Language to Get Started
The Five Modes
Robin explains the concept clearly, uses analogies where they help, and shows annotated code examples. Ask follow-up questions freely. Available on every topic.
Robin shows you a short code snippet and you fill in what each variable holds at the end of every iteration. Builds the mental model for how loops execute step by step. Available on loop topics.
Robin gives you a coding challenge drawn from the course question bank. You write the solution in the editor and submit it for feedback. Robin reviews your code without giving away the answer. Available from Unit 1 (number conversions) and all of Units 2–6.
Robin shows you a buggy program and tells you what it should do. The buggy code is pre-loaded in an editor — fix it directly and click Submit Fix. Robin reviews what you changed and explains the bug. Up to 3 attempts before the answer is revealed.
Multiple-choice questions drawn from the course question bank, one at a time. If you answer incorrectly, Robin explains why that option is wrong without revealing the correct answer, then lets you try again. Available on every topic.
Note: Not all modes are available on every topic. The buttons shown after you select a topic reflect what is available for that specific topic.