Skip to main content

AI in Programming — The Big Picture

Reading time: ~10 minutes


AI Is Already Here

AI-assisted coding tools are no longer experimental. They are used daily by professional developers around the world.

Some numbers:

  • 92% of US-based developers use AI coding tools at work or in personal projects (GitHub, 2024)
  • GitHub Copilot has over 1.8 million paying subscribers
  • Companies like Google, Microsoft, and Amazon have integrated AI assistants into their development workflows
  • Junior developers report the largest productivity gains from AI tools

This is not a future trend — it is happening right now.

What Can AI Coding Tools Do?

Here are real examples of what AI can do in seconds:

Generate code from a description

You type: "Create a login form with email and password fields, validation, and a submit button"

The AI generates a complete, working component — HTML, CSS, and JavaScript — in under 10 seconds.

Explain code you don't understand

Paste unfamiliar code into Claude or ChatGPT and ask: "What does this code do, line by line?"

You get a clear, step-by-step explanation.

Find and fix bugs

Describe the error you're seeing, paste your code, and the AI identifies the problem and suggests a fix.

Convert between languages

Ask: "Convert this Python function to JavaScript" — and it does it correctly most of the time.

Why Programmers Are Still Needed

If AI can write code, why learn programming? Because:

  1. AI makes mistakes. It generates plausible-looking code that may contain subtle bugs, security vulnerabilities, or logic errors. Someone needs to catch these.

  2. AI doesn't understand your project. It has no context about your architecture, business rules, or users. You provide that context.

  3. AI can't make decisions. Should you use a database or local storage? REST or GraphQL? Monolith or microservices? These are human decisions.

  4. AI can't test properly. It can generate tests, but it doesn't know which edge cases matter for your specific application.

  5. AI needs good instructions. The better you understand programming, the better prompts you can write, and the better output you get.

The New Skills

Working with AI tools requires a different set of skills than traditional coding:

Traditional SkillAI-Era Skill
Memorizing syntaxKnowing what to ask for
Typing code from scratchReviewing and editing AI-generated code
Solving problems aloneCollaborating with AI as a tool
Reading documentationWriting effective prompts
Debugging by reading codeDebugging AI output critically

The skills that matter most now:

  • Prompt engineering — Writing clear, specific instructions so the AI gives you useful output
  • Code review — Reading AI-generated code critically: Does it do what I need? Is it secure? Is it efficient?
  • Critical evaluation — Knowing when AI output is wrong, incomplete, or inappropriate
  • Architecture thinking — Understanding the big picture of how software systems fit together (AI is bad at this)
  • Communication — Explaining what you need, to both humans and AI

What This Means for You

During the hackathon, you will experience this firsthand:

  • You'll use AI tools to help you build a real application
  • You'll see where AI helps and where it falls short
  • You'll practice the skills of prompting, reviewing, and integrating AI output
  • Your experience contributes to research on how these skills should be taught

The goal is not to see if AI can replace you — it's to discover how you and AI can work together effectively.


Next: Tutorial 3: Hands-on GitHub Copilot