AI Interview Workshop

Practice technical interviews using AI coding assistants as your pair programming partner.

Open in GitHub Codespaces

Created by Segun Akinyemi: LinkedInGitHubWebsiteEmail

Table of Contents

Why AI-Assisted Interviews?

If AI can write code, then the real skill isn’t typing solutions from memory. It’s driving the software development process end to end and shipping something correct. Companies like Meta and Canva are adapting interviews to this reality. This workshop trains that modern skill set.

Read more about the philosophy behind this workshop

What You’ll Learn

This workshop teaches you how to effectively use AI coding assistants during technical interviews. You’ll practice a structured workflow that demonstrates thoughtful problem-solving rather than just generating code.

The AI Rule: You can use AI for everything, but you must be able to explain everything your AI produces. Plan first, then prove it with tests. Your job is to deliver code you have proven to work.

The Workflow

Every problem should follow this sequence:

  1. Ask Clarifying Questions - Understand the problem before jumping to code
  2. Plan First - Create a strategy before implementation
  3. Code with Understanding - Write code (which includes AI generated code, you’re responsible for it) you can explain
  4. Write Tests - Verify your solution works
  5. Explain - Articulate time complexity, space complexity, and tradeoffs

Workshop Problems

Question Number Problem Type
1 Two Sum Data Structures and Algorithms
2 Minimum Window Substring Data Structures and Algorithms
3 Log Triage Practical Software Engineering
4 Live Feed POST + Verify Practical Software Engineering
5 Live Feed Form UI Practical Software Engineering

Getting Started

Head to the Setup page to configure your environment, then go to Question 1 and start practicing!

Students: Get GitHub Copilot Pro for free by verifying your student status!

Tools Used in This Workshop

  • GitHub Copilot Chat - Your AI pair programmer (Agent Mode enabled)
  • Python - Primary language for algorithm problems
  • Node.js - For JavaScript solutions
  • PowerShell - For scripting and API calls
  • GitHub Copilot CLI - AI in your terminal (Microsoft’s answer to Claude Code)

GitHub Copilot in this repo has been configured to guide you through the workflow. It will prompt you to ask clarifying questions, plan before coding, and write tests. Pay attention to its suggestions!