The AI Readiness App course · Intermediate · about 90 minutes · Free
AI for software and coding work
Use AI coding assistants to read, write, test and review code faster, while keeping correctness, security and ownership with you.
For: Software developers, engineers, data engineers, testers and anyone who writes scripts or code.
Lesson 1
Understand code before changing it
Get oriented in unfamiliar code quickly.
- Ask the assistant to explain a file or function: purpose, inputs, outputs, side effects.
- Ask where it is called from and what could break if it changes.
- Confirm the explanation by reading the code and running it.
Try this at work: Pick an unfamiliar module in your codebase. Ask an AI coding assistant (for example GitHub Copilot, Claude Code or Cursor) to explain it and list its callers, then verify two claims by reading the code.
How to check it: Both claims you checked are correct.
Watch out: Assistants can describe code that is not there. Trust the code, not the summary.
Lesson 2
Write code with tests first
Get correct code, not just plausible code.
- Describe the behaviour and edge cases, and ask for tests first.
- Review the tests: do they check the right thing?
- Then ask for the code and run the tests.
- Ask for a second pass on error handling and edge cases.
Try this at work: For your next small feature or fix, ask the assistant to write failing tests first, review them, then generate the code and make the tests pass.
How to check it: Tests fail before the change and pass after, and cover the edge cases you named.
Watch out: Generated tests can test the wrong thing and pass anyway. Read every assertion.
Lesson 3
Review AI code for security
Stop AI from adding vulnerabilities.
- Check input validation, authentication, authorisation and secrets handling.
- Check every new dependency exists and is the package you meant.
- Run your linters, type checks and security scanners.
Try this at work: Review one AI-generated change against a checklist: input validation, access checks, secrets, new dependencies, error messages.
How to check it: No secrets in code, every input validated, every dependency verified.
Watch out: AI can suggest packages with names that look right but do not exist or are malicious. Verify the exact package name.
Lesson 4
Automate the boring parts
Use AI for scripts, migrations and documentation.
- Ask for scripts for repetitive tasks, with a dry-run mode.
- Ask for documentation drafts from the code and tests.
- Keep humans reviewing every merge.
Try this at work: Ask the assistant to write a small script for a repetitive task you do, with a dry-run option, and test it on a copy of the data.
How to check it: The dry run shows exactly what will change, and the real run matches it.
Watch out: Never run AI-written scripts against production data before testing on a copy.
Go further
- Claude Code in Action (opens in a new tab) from Anthropic (free)
- GitHub Copilot Certification (opens in a new tab) from GitHub (paid)
- Generative AI for Software Developers (opens in a new tab) from IBM (paid)