What the Interview Actually Looks Like

Knowing what to expect removes a lot of anxiety. Here's what a typical session looks like:

You sit down. Your instructor pulls up a question set related to the competency you signed up for. They'll ask you a question — usually starting broad and getting more specific. They might ask you to write code on paper or on a whiteboard, trace through an algorithm, explain a concept, or describe how you'd approach a problem.

Then they'll ask follow-up questions. This is normal and expected. The follow-ups aren't traps — they're how your instructor finds out how deep your understanding goes. A student who gets follow-up questions isn't in trouble; they're being taken seriously.

The session is a conversation, not a test. If you don't know something, say so. If you're not sure, explain your reasoning anyway. Partial understanding is still understanding, and it's always better than silence.

How to Read the Textbook

Most students read a textbook the same way they scroll social media — linearly, passively, moving their eyes across the page until it's done. That doesn't work for technical material.

1

Preview before you read

Skim the chapter headings, figures, and summary first. Build a skeleton of what you're about to learn before you read the details. This gives your brain a framework to hang things on.

2

Read actively — ask questions

After every paragraph or section, stop and ask yourself: what did that say? Can I explain it in my own words? How does this connect to what I already know? If you can't answer, re-read before moving on.

3

Work the examples by hand

When the textbook shows an algorithm or a code example, close the book and try to reproduce it. Watching someone else solve a problem feels like understanding. Doing it yourself reveals what you actually know.

4

Write a one-paragraph summary

After finishing a section, write a summary in your own words without looking at the book. This forces retrieval, which is the single most effective study technique we know of.

5

Come back the next day

Review your notes 24 hours later. Spaced repetition — reviewing material over increasing intervals — is dramatically more effective than a single long study session.

Studying with Classmates

Study groups are one of the most effective preparation tools, but only if you use them correctly. Sitting next to someone while you both independently do homework is not a study group — that's parallel work.

What actually works:

Teach each other. Pick a concept and explain it to your study partner as if they've never heard it before. If you can teach it clearly, you understand it. If you stumble, you've found your gap.

Interview each other. Take turns playing the role of instructor. Ask follow-up questions. Challenge each other's explanations. This is uncomfortable at first and extremely effective at building the kind of fluency you need for a real interview.

Work problems together, then separately. Solve a problem as a group first to understand the approach. Then each person solves a similar problem independently without looking at the group's solution. The independent work is where the learning happens.

Explain the why, not just the what. Don't just show each other answers — explain the reasoning. "Because that's how it works" is not an explanation. "Because the recursion needs a base case to stop, and without it the call stack would overflow" is.

Using AI Tools to Study

Large language models like ChatGPT, Claude, and others are genuinely useful study tools when used intentionally. Here's how to get the most out of them:

Effective uses

Ask for explanations of concepts you're struggling with. Ask for practice problems. Ask it to quiz you on material. Ask it to explain why your code doesn't work. Ask it to give you a simpler or more complex version of a concept. Ask it to give you an analogy that makes something click.

The critical rule

You must understand everything you submit or bring to an interview, regardless of how it was created. If an AI helped you write code, understand every line — why it's structured that way, what would break if you changed it, what the time and space complexity is. The interview will ask those questions.

AI tools that accelerate your learning are excellent. AI tools that let you skip learning are counterproductive — and in an oral interview, that gap will be visible immediately.

A specific technique that works well: after reading about a concept, describe it to an AI in your own words and ask it to correct any misconceptions. This gives you immediate feedback on whether your understanding is accurate.

Preparing for a Specific Competency

When you know which competency you're signing up for, you can prepare deliberately. Here's a reliable preparation sequence:

1

Know the definition cold

Be able to define the concept in one or two clear sentences without hesitation. This is the floor, not the ceiling.

2

Know a concrete example

Have at least one worked example ready that you can walk through step by step. Be able to explain what's happening at each step and why.

3

Know the edge cases

What happens when the input is empty? What's the worst case? What assumptions does this approach make? What breaks it?

4

Know how it connects

How does this concept relate to other things you've learned? When would you use this over an alternative? What problem does it solve?

5

Practice saying it out loud

There is a meaningful difference between understanding something in your head and being able to explain it out loud under mild pressure. Practice both. Talk to yourself, talk to a classmate, talk to an AI — it doesn't matter, as long as you're producing the explanation verbally.

Course Communication

A few reminders about how this course works:

All questions go through Piazza

If you have a question — about an assignment, about a concept, about anything course-related — post it on Piazza. Not email. Not a text message. Piazza. This applies to both public questions (where everyone benefits from the answer) and private questions (where only you and the instructor see the exchange). Piazza keeps everything in one place and ensures you get a timely response.

Canvas holds your course materials, assignment submissions, and grades. Check it regularly.

Gradiance is for joining the queue and managing your interview sessions. Separate tool, separate login.

Face-to-face conversation is always welcome — stop by during queue hours or after class.