ERW CommandPMO

AI CERTIFICATION TRAINING

Microsoft Azure AI Fundamentals — Exam AI-901

← Course home
25-Day Programme · 30 Minutes Per Day
WEEK 1 OF 5 · SESSIONS 1–5 · WORK AT YOUR OWN PACE
Exam AI-901: Microsoft Azure AI Fundamentals · Pass mark 700 · Domain 1 — Identify AI concepts and capabilities (40–45%) · Domain 2 — Implement AI solutions using Microsoft Foundry (55–60%)
Foundations · CloudDAY 1
What the Cloud Actually Is — and Why Azure
Day 1 of 25 · 30-Minute Module

Why This Matters

Welcome. Over the next five weeks you are going to earn a real Microsoft certification — one that employers around the world recognise, that goes on your CV, and that opens doors. But before you can build AI on the cloud, you have to actually understand what the cloud is. Most people use the word every day and could not explain it if you asked them. By the end of today you will be able to, clearly, in your own words. That is the difference between someone who has heard of technology and someone who works in it. Let’s begin.

30-Minute Module
5:00 – 15:00
The three things the cloud gives you
  • Scale. If ten people use your app, you rent a little. If ten million people use it tomorrow, you rent a lot — instantly, without buying anything. No individual could ever do that alone.
  • Elasticity. You scale back down when demand drops, and stop paying. This is why a small startup in Lagos can run on the same infrastructure as a bank in London.
  • Managed services. This is the one that matters most for you. Microsoft has already built the hard things — the AI models, the speech recognition, the vision systems — and lets you call them with a few lines of code. You do not have to invent AI. You have to learn to use it.
  • That last point is the whole reason AI-901 exists as a certification, and the reason it is worth something to an employer.
You are not being trained to build AI from scratch. You are being trained to build useful things with AI. That is a real, paid job.
25:00 – 30:00
Fix it in your own words
  • Close this page. Out loud, explain to yourself what the cloud is, without using the word “cloud”. If you cannot, read the first section again. This is not a test — it is how learning actually works.
  • Now do your assignment below. Write it in your own words. I will know immediately if you have copied it, and copied words teach you nothing.
  • One habit to start today: keep a single notebook — paper or a document — called AI-901 Notes. Every day, write down the one thing you did not know that morning. In 25 days you will have something valuable.
The people who pass this exam are not the cleverest. They are the ones who showed up for 30 minutes, every day, without missing.
Key Terms

Data Centre

A physical building filled with servers. When you use Azure, your work is running on machines inside one of these, somewhere in the world.

Microsoft Foundry

The part of Azure where you find, deploy and use AI models. Over half your exam lives here. Learn this name well.

Today’s Assignment

Write me a short explanation of cloud computing — in your own words, as if you were explaining it to a friend who knows nothing about technology.
  • Roughly 200–300 words. No copying from the internet, and no asking ChatGPT to write it for you — I want your understanding, in your voice.
  • It must cover: what the cloud actually is, why a business would rent instead of buy, and what Microsoft Foundry is for.
  • Finish with one sentence: the thing you found most surprising today.
  • Paste it straight into the submission form — there is nothing to attach and nothing to email.
Submit assignment 1 →
Your work is marked against the published rubric and comes back to you as a written letter, usually within minutes. It is also saved to your progress page, so you can re-read every letter later. Do not submit until you have passed the self-check below.
Self-Check — Exam-Style Questions
1. A company’s website suddenly gets ten times more visitors than usual, and it handles the load without crashing or buying new hardware. Which benefit of cloud computing is this?
  • A. Managed services
  • B. Scalability
  • C. Data residency
  • D. Open source
B. Scalability — Scalability is the ability to increase (or decrease) the computing resources you are renting to match demand. Managed services is a different benefit — it means Microsoft maintains the underlying service for you.
2. What is Microsoft Foundry?
  • A. A physical data centre in Nigeria
  • B. A programming language used for AI
  • C. The Azure environment where you deploy and work with AI models
  • D. Microsoft’s competitor to Amazon AWS
C. The Azure environment where you deploy and work with AI models — Foundry is where you will spend most of your practical time. Azure is the cloud platform; Foundry is the AI workspace inside it. More than half of the AI-901 exam is about implementing solutions using Foundry.
3. True or false: to use AI on Azure, you first need to build and train your own AI model from scratch.
  • A. True
  • B. False
B. False — This is the heart of it. Microsoft has already built and trained powerful models. Your job — and the job you are being certified for — is to select the right model, deploy it, and build something useful with it.
Exam Objectives Covered
Cloud fundamentalsAzure platformMicrosoft FoundryManaged AI services
Foundations · Access & SetupDAY 2
Setting Up Your Track: Access, Resource Groups and Least Privilege
Day 2 of 25 · 30-Minute Module

Why This Matters

Today is a doing day, and it is one of the most important in the programme. By the end of it you will have a place of your own to run code, and — more importantly — you will understand the security model you are standing in. Every session after this one assumes you have somewhere to work. This is the only session where setup happens, so give it your full attention. Use the switcher at the top of the page to show the steps for your track. The concepts are identical either way; only the clicking differs, and the examination tests the concepts.

30-Minute Module
8:00 – 16:00
Step 2: Make a space of your own
TRACK A

Go to portal.azure.com and sign in. In the search bar at the top, type Resource groups and open it. Choose + Create.

  • Subscription: your free subscription — there will only be one.
  • Resource group name: rg-yourname-ai901. Use your own name, lower case, no spaces. Mine would be rg-wingo-ai901.
  • Region: East US. Not every AI service is available in every region, and East US has the widest coverage. Pick it and stop thinking about it.

Click Review + create, then Create. A resource group is free. It is a folder, not a machine — it costs nothing until you put something in it.

TRACK B

Your equivalent of a resource group is your AI Studio project, and you already have one. Open aistudio.google.com and look at the top of the page: your key belongs to a project, and everything you create sits inside it.

Now open the simulated Foundry portal and find the Resource groups screen. Create one called rg-yourname-ai901, region East US. Nothing is really provisioned — but the navigation, the naming and the shape of the screen are the ones the examination describes, and you will be asked about them.

Write the name down in your AI-901 Notes. Later sessions will ask you where your work lives, and the honest answer for you is "an AI Studio project, with the simulator standing in for the portal." Say that plainly in your assignments. Never imply you deployed something on Azure that you did not.

Naming is not decoration. rg-yourname-ai901 tells anyone who finds it what it is for and who owns it. Cloud accounts get messy fast, and tidy names are how professionals stay sane.
25:00 – 30:00
Step 4: Create your Microsoft Learn profile

This one is the same for both tracks, and it is not optional.

Go to learn.microsoft.com, sign in, and complete your profile. It is free and it takes two minutes. This is where your certification will live when you pass AI-901 — in your name, on your own profile, permanently, and independent of this course or anybody else’s account.

Set the legal name on that profile to match the identity document you will bring to the exam, exactly. People are turned away at the test centre over a missing middle name. Fix it now, when it costs you nothing.

Everything else in this course is preparation. This profile is the thing that outlasts it. Take the two minutes.
Key Terms

Role

What you are allowed to do. Reader looks; Contributor builds and deletes; Owner does both and can also grant access to others.

Least privilege

Granting exactly the access needed and no more, at the narrowest scope that works. It limits the blast radius when something goes wrong.

Today’s Assignment

Set up your workspace, then prove you understand the security model around it.
  • Part 1 — evidence. TRACK A A screenshot of the Azure Portal showing your own resource group, signed in as you, with the name and region visible. TRACK B A screenshot of your AI Studio project with the key page open — with the key itself blurred or cropped out — plus a screenshot of the resource group you created in the simulator.
  • Also send a screenshot of your Microsoft Learn profile showing your name.
  • Part 2 — understanding. In your own words: (a) What is a resource group? (b) What is the difference between a role and a scope? (c) A contractor needs to build one application for a company. What role, at what scope, would you give them, and why not more?
  • Part 3 — find the edges. Look for the limits of your own access. Track A: find your billing page, then ask yourself who could see it if you had been given Contributor on one resource group instead of owning the subscription. Track B: find something in the simulator that you cannot do. Tell me what you found. Understanding the edges of access is the lesson.
  • Part 4 — state your track. One line: which track you are on and where your work lives. Be accurate. Never imply you deployed on Azure if you did not — that is the one thing that would cost you a reference from me.
  • If you get stuck, say exactly where. Being stuck is normal. Staying stuck quietly is the only real mistake.
Submit assignment 2 →
Your work is marked against the published rubric and comes back to you as a written letter, usually within minutes. It is also saved to your progress page, so you can re-read every letter later. Do not submit until you have passed the self-check below.
Self-Check — Exam-Style Questions
1. You are given the Contributor role, scoped to a single resource group. Which of these can you do?
  • A. Create AI resources inside that resource group
  • B. View the subscription’s billing information
  • C. Grant your friend access to the same resource group
  • D. Create resources in a different resource group
A. Create AI resources inside that resource group — Contributor gives you full power to build — but only within your scope. It explicitly cannot assign roles to anyone (that is what stops privilege escalation), and it does not reach outside the resource group it was granted on.
2. What does ‘least privilege’ mean?
  • A. Giving everyone administrator access so nobody is blocked
  • B. Giving a person exactly the access they need for their job, and no more
  • C. Removing all access until someone complains
  • D. Only allowing access during working hours
B. Giving a person exactly the access they need for their job, and no more — It is a foundational security principle. If an account is ever compromised, least privilege limits how much damage can be done. Say this phrase in an interview and you will sound like someone who has actually worked in the cloud.
3. In Azure RBAC, what is the difference between a role and a scope?
  • A. They mean the same thing
  • B. A role is the person; a scope is the password
  • C. A role says WHAT you can do; a scope says WHERE you can do it
  • D. A role is temporary; a scope is permanent
C. A role says WHAT you can do; a scope says WHERE you can do it — This one sentence is the whole model. Contributor (role) on rg-yourname-ai901 (scope) = full power to build, but only inside that one box. Learn it now and RBAC will never confuse you.
Exam Objectives Covered
Azure RBACRoles and scopesLeast privilegeResource groupsGuest accessMicrosoft Learn profile
Foundations · AI ConceptsDAY 3
What AI Actually Is: The Landscape You Are Entering
Day 3 of 25 · 30-Minute Module

Why This Matters

You hear “AI” everywhere now, and almost nobody using the word can define it. Today you get ahead of them. This is the day the vocabulary of your new field starts to become yours — and vocabulary is power, because you cannot think clearly about something you cannot name. Everything today maps directly onto Domain 1 of your exam, which is 40–45% of the marks. Read it slowly. This is the map of the whole territory.

30-Minute Module
6:00 – 18:00
The AI workloads — learn these five, they are exam gold
  • Generative and agentic AI — creating content, and AI ‘agents’ that can take actions and use tools to complete a task, not just answer a question.
  • Text analysis — reading language and pulling meaning out of it: sentiment analysis (is this review angry or happy?), entity detection (which words are names, places, dates?), key phrase extraction (what is this document about?), summarisation (make it shorter).
  • Speechspeech recognition turns spoken audio into text; speech synthesis turns text into a spoken voice. Two directions, two names. Know both.
  • Computer vision — understanding images: what objects are in this photo, is there text in it, whose face is this. Plus image generation, which creates new images.
  • Information extraction — pulling structured data out of messy sources: invoices, forms, receipts, images, audio, video. Enormously valuable in real businesses, and it is a whole section of your exam.
  • Learn these five names. The exam will describe a scenario and ask you which workload it is. That is a free mark if you know the list.
Practise this: for anything you use today — a bank app, a search engine, a voice note — ask yourself which of the five workloads it is using.
26:00 – 30:00
Lock it in
  • Say the five workloads out loud from memory: generative and agentic, text analysis, speech, computer vision, information extraction. Repeat until you do not have to look.
  • Write in your AI-901 Notes the four text-analysis techniques: sentiment analysis, entity detection, key phrase extraction, summarisation. These four come up again and again.
  • Then do the assignment. Take it seriously — this one genuinely tests whether you understood.
You are three days in and you already have vocabulary most adults do not have. Keep going.
Key Terms

Generative AI

AI that creates new content — text, images, code, audio — rather than only classifying or predicting.

Sentiment Analysis

A text-analysis technique that judges whether language is positive, negative or neutral. One of four you must know.

Today’s Assignment

Identify the AI workload in five real-world scenarios, and explain your reasoning.
  • Write out each scenario and answer it:
  • (1) An app listens to a doctor speaking and produces written notes. (2) A company scans 5,000 paper invoices and pulls the total amount from each. (3) A tool writes a first draft of a marketing email. (4) A security camera identifies whether a person is wearing a hard hat. (5) A system reads 10,000 tweets about a product and reports how many are angry.
  • For each: name the workload, and write one sentence on why. The ‘why’ is what I am marking.
  • Then, from your own life in Nigeria, give me one example of a problem you think AI could solve. One paragraph. This is the question I most want you to think about.
Submit assignment 3 →
Your work is marked against the published rubric and comes back to you as a written letter, usually within minutes. It is also saved to your progress page, so you can re-read every letter later. Do not submit until you have passed the self-check below.
Self-Check — Exam-Style Questions
1. A system reads customer emails and identifies which ones are complaints. Which AI workload is this?
  • A. Computer vision
  • B. Text analysis (sentiment analysis)
  • C. Speech synthesis
  • D. Image generation
B. Text analysis (sentiment analysis) — It is reading written language and judging its emotional tone. Sentiment analysis is one of the four text-analysis techniques you must know for the exam.
2. What makes an AI system ‘agentic’ rather than simply generative?
  • A. It runs faster
  • B. It is trained on more data
  • C. It can take actions and use tools to complete a task, not just produce an answer
  • D. It only works with images
C. It can take actions and use tools to complete a task, not just produce an answer — This distinction matters a great deal on the AI-901 exam. A generative model writes you a reply. An agent can go and do something — look up a record, call another system, complete a booking.
3. Turning written text into a spoken voice is called:
  • A. Speech recognition
  • B. Speech synthesis
  • C. Entity detection
  • D. Summarisation
B. Speech synthesis — Synthesis creates speech from text. Recognition goes the other way — it turns spoken audio into text. Learn both directions and do not mix them up; the exam will try to catch you.
Exam Objectives Covered
AI workloadsText analysis techniquesSpeech capabilitiesComputer visionInformation extractionAgentic AI
Foundations · PythonDAY 4
Python From Zero: Your First Lines of Code
Day 4 of 25 · 30-Minute Module

Why This Matters

Today you write code for the first time. Microsoft’s own guidance for this exam says you need to know Python syntax — so we are not going to pretend otherwise, and we are not going to leave you to discover that in Week 3 with no preparation. You do not need to become a software engineer. You need to be able to read a short Python script, understand what it is doing, and change it without fear. That is entirely achievable in the time we have. Expect to feel clumsy today. Everyone does. It passes.

30-Minute Module
5:00 – 17:00
The four things you need first
  • Variables — a name that holds a value. name = "Ada" and age = 19. The = means ‘store this’, not ‘is equal to’.
  • Types — values have kinds. Text is a string (in quotes: "hello"). Whole numbers are integers (19). Decimals are floats (19.5). True/false values are booleans (True, False). Mixing these up is the number one beginner error.
  • print() — shows you a value. Your window into what the machine is thinking. Use it constantly.
  • Comments — anything after a # is ignored by Python. It is a note to a human. Write them. Your future self will thank you.
  • Try this in Colab, line by line, using your own name:
    name = "YOUR NAME"
    goal = "pass AI-901"
    days_left = 25
    print(name + " will " + goal + " in " + str(days_left) + " days")
  • That str() is important: you cannot glue a number directly onto text. You must convert it to a string first. If you get an error there, good — read it. Errors are instructions, not insults.
Do not copy and paste. Type every line yourself. Your hands learn things your eyes skip over.
27:00 – 30:00
Before you close the laptop
  • Deliberately break something. Remove a quotation mark and run it. Read the error message. Errors are how Python talks to you — learning to read them calmly is half of learning to code.
  • Save your notebook. In Colab: File → Save a copy in Drive. Name it AI901-Day4.
  • Do the assignment below. Type it yourself, run it until it works, and send me the result — including any errors you fought through. I am as interested in the fight as the finish.
Nobody writes code that works the first time. Not one person. The skill is not avoiding errors — it is not being afraid of them.
Key Terms

String / Integer

A string is text, written in quotes. An integer is a whole number. Confusing the two causes most early errors.

Google Colab

A free browser tool for writing and running Python with nothing to install. Your coding workspace for the next three weeks.

Today’s Assignment

Write your first real Python program, and send me the notebook.
  • In Google Colab, write a program that: stores your name, your target exam score (700), and a variable called practice_score.
  • Use an if / else to print “[Your name] is ready for AI-901” if practice_score is 700 or above, and “[Your name] needs more practice — keep going” if it is below.
  • Run it twice — once with a passing score and once with a failing score — so you see both messages.
  • Add at least two # comments explaining what your code does.
  • Send me: the Colab share link (or a screenshot of the code and its output), plus one sentence on the error that gave you the most trouble and how you fixed it. If you had no errors, you are not typing it yourself.
Submit assignment 4 →
Your work is marked against the published rubric and comes back to you as a written letter, usually within minutes. It is also saved to your progress page, so you can re-read every letter later. Do not submit until you have passed the self-check below.
Self-Check — Exam-Style Questions
1. What will print(type(19.5)) tell you the value is?
  • A. An integer
  • B. A string
  • C. A float
  • D. A boolean
C. A float — A float is a number with a decimal point. 19 would be an integer, "19" would be a string, and True would be a boolean.
2. Why does print("Days left: " + 25) cause an error?
  • A. Because 25 is too small a number
  • B. Because you cannot join a string and an integer directly — the number must be converted with str()
  • C. Because print() only accepts one value
  • D. Because the quotation marks are wrong
B. Because you cannot join a string and an integer directly — the number must be converted with str() — Python will not silently guess what you meant. You must write "Days left: " + str(25). This is one of the most common errors beginners meet — and now you already know it.
3. In Python, what does indentation do?
  • A. Nothing — it just looks tidy
  • B. It makes the code run faster
  • C. It defines which lines belong inside a block, such as an if statement
  • D. It is only needed in comments
C. It defines which lines belong inside a block, such as an if statement — Unlike most languages, Python uses indentation as actual grammar. Incorrect indentation is not an untidy style choice — it is a broken program.
Exam Objectives Covered
Python syntaxVariables and typesConditional logicReading errorsDevelopment environment
Foundations · PythonDAY 5
Python Part 2: Lists, Loops, Functions — and Talking to a Service
Day 5 of 25 · 30-Minute Module

Why This Matters

Last day of the foundation week. Today you learn the final pieces of Python you actually need — and then you see, for the first time, the shape of the code you will be writing for the rest of this programme. Every AI application you build in Weeks 3, 4 and 5 follows the same simple pattern, and by the end of today you will recognise it. Then take the weekend. You have earned it.

30-Minute Module
8:00 – 18:00
Functions: naming a piece of work
  • A function is a named block of code you can run whenever you want, as many times as you want.
  • def check_score(score):
        if score >= 700:
            return "Pass"
        else:
            return "Not yet"
  • Then use it: print(check_score(750)) and print(check_score(600)). Write the logic once, use it forever.
  • def defines it. The word in brackets is what you give it. return is what it hands back.
  • Almost every piece of AI code you will write is: call a function, give it some input, get a result back. If you understand this section, you understand the shape of everything ahead.
If you find yourself writing the same code twice, it should be a function. That instinct is what separates tidy engineers from messy ones.
27:00 – 30:00
Close out your first week
  • Look back at Monday. Five days ago you could not define the cloud. Today you have written a function, you are inside a real Azure subscription, and you understand how an AI application is structured. That is real progress and you should let yourself feel it.
  • Next week you begin the exam syllabus properly — Domain 1, responsible AI, and how generative models actually work.
  • Do the assignment, send it in, then rest. Consistency beats intensity. I would far rather have 30 focused minutes every day than four hours on a Sunday.
Twenty-five days of this and you will hold a Microsoft certification. Very few people your age in this country will. Keep showing up.
Key Terms

Loop (for)

Repeats an action for every item in a list. How you process a thousand things with three lines of code.

Endpoint & Key

The address of an AI service, and the secret that proves you may use it. Both come from Foundry. Never share the key.

Today’s Assignment

Write a program that uses a list, a loop, and a function — then explain the four-step AI pattern back to me.
  • Part 1 (code). In Colab, create a list of the five AI workloads you learned on Day 3. Write a function called describe(workload) that returns a sentence about it. Then use a for loop to print a description of all five.
  • Part 2 (understanding). In your own words, write out the four steps that every AI application in this course will follow, and explain what an endpoint and a key are — and why the key must never be shared.
  • Send me the Colab link (or screenshots of code and output) plus your Part 2 answer.
  • And one more thing. Tell me honestly: what was the hardest part of this first week, and are you finding 30 minutes a day workable? I need to know so I can pitch next week correctly. An honest answer is not a complaint — it is information I need.
Submit assignment 5 →
Your work is marked against the published rubric and comes back to you as a written letter, usually within minutes. It is also saved to your progress page, so you can re-read every letter later. Do not submit until you have passed the self-check below.
Self-Check — Exam-Style Questions
1. Given workloads = ["vision", "speech", "text"], what does workloads[1] return?
  • A. "vision"
  • B. "speech"
  • C. "text"
  • D. An error
B. "speech" — Lists are indexed from zero, so [0] is "vision" and [1] is "speech". This trips up almost every beginner exactly once. Now it has tripped you here rather than in an exam.
2. In a Python function, what does return do?
  • A. Prints a value to the screen
  • B. Restarts the program
  • C. Hands a value back to whatever called the function
  • D. Ends the whole script
C. Hands a value back to whatever called the functionreturn and print are different and beginners confuse them constantly. print shows a human. return gives the value back to your code so it can be used.
3. You find your Azure key in a tutorial notebook. What should you do with it?
  • A. Paste it into a public GitHub repo so you do not lose it
  • B. Share it in a forum when asking for help
  • C. Keep it secret — it authorises real spending on a real subscription
  • D. It does not matter, it is only a test account
C. Keep it secret — it authorises real spending on a real subscription — A leaked key lets anyone spend money against the subscription it belongs to. This is one of the most common and most expensive mistakes beginners make, and it is a fast way to lose an employer’s trust. Guard it.
Exam Objectives Covered
Python lists and loopsFunctionsSDK client patternEndpoints and keysKey securityPreparing for Foundry
← Back to course home