Intermediate · 4 lessons · about 30 min · free certificate
AI for software developers
A practical course on using AI assistants to write, test, review and explain code without giving up your judgment. Built for working and aspiring developers.
For: Developers, junior or senior, who want to ship better code faster and stay valuable as coding tools improve.
Start lesson 1When you finish
- You can sort your own tasks into what AI drafts, what it assists, and what stays yours.
- You can write prompts that produce usable functions, tests, commit messages and explanations.
- You can review AI-written code for bugs, security holes and invented functions before it ships.
- You can keep secrets, customer data and private code out of tools your employer has not approved.
- You can follow a 30-day plan and describe your AI skills honestly on a resume.
Lessons
0 of 4 lessons done in this browser
- How AI is changing the work of a developerabout 6 minWhen you finish, you can map your own tasks into drafted by AI, assisted by AI, and staying human.
- Your first AI wins: 5 everyday tasksabout 6 minWhen you finish, you can get useful help from AI on explaining, testing, debugging, reviewing and documenting code.
- Guardrails for developersabout 6 minWhen you finish, you can use AI on code without leaking secrets, shipping invented functions or hiding where code came from.
- Grow with AI: your 30-day planabout 5 minWhen you finish, you can follow a four-week plan and describe your AI skills honestly to employers and clients.
Final exam and certificate
8 questions. Score 7 or more for a free certificate of completion you can share and add to LinkedIn. Unlimited tries.
Take the final examPrompts you can use today
Copy one, replace the [brackets] with your details, and paste it into the AI tool you use. Leave out anything private.
Explain unfamiliar code
Explain what this [language] code does, step by step, for a developer who has never seen this codebase. Point out anything surprising or risky. Do not rewrite it yet. [paste a small, non-sensitive snippet]
Write unit tests
Here is a [language] function and a short description of what it should do. Write unit tests using [test framework]. Cover normal cases, empty input, boundary values and at least two failure cases. List any case you were unsure about. Description: [what the function should do] Function: [paste code]
Debug with evidence
I get this error: [paste the error message]. The code is below. It ran fine until [what changed]. Give me the three most likely causes, ranked, and one check I can run for each. Do not guess at a fix until I report back. [paste relevant code]
Review my change
Act as a careful reviewer. Review this diff for correctness, edge cases, security problems, unclear names and missing tests. Group findings as must-fix, should-fix and nitpick. If you are not sure about something, say so. [paste diff]
Write a clear commit and PR note
Write a commit message and a short pull request description for this diff. Use the imperative mood, a subject line under about seventy characters, and a body that explains why the change was made, how to test it, and any risk. [paste diff]
Refactor in small steps
This [language] function is hard to read. Suggest a refactor in three small steps, each of which keeps behavior the same. Show only step one in full code. Tell me which tests I should run after each step. [paste function]
Plan a feature before coding
I need to add [feature] to a [stack] app. Ask me up to five questions you need answered first. After I answer, propose a plan with the files likely to change, the riskiest part, and how I would test it.
Document an API
Write reference documentation for this endpoint or function: purpose, parameters with types, return value, error cases, and one realistic example. Keep it short and use plain words. [paste code or schema]
Ask the AI tutor
Ask anything about this course, in any language. The tutor is an AI: it can be wrong, and it never needs your personal details.
AI-drafted. Checked by an automated validator and a separate AI reviewer; a person has not read every lesson. Translations and tutor answers are AI-made. Found a mistake? Tell us. Tool facts last checked November 2026; features change, so check the product's own help pages. AI can be wrong. General information, not professional advice. Product names identify the tools taught; no affiliation or endorsement. Current University is not accredited; certificates of completion are not degrees, credit or licenses.