Your progress:

Week 1 of 6

AI Foundations: From Automation to Agents

⏱ 60–75 minutes
πŸ§ͺ 1 hands-on activity
πŸ’» Optional Colab notebook
βœ“ No coding required
Part 1

What is AI β€” and what is not?

Artificial intelligence is the broad field of building computer systems that perform tasks associated with human intelligence, such as recognizing patterns, understanding language, making predictions, and selecting actions. Machine learning learns patterns from data. Generative AI creates new content from those patterns. Agentic AI adds goals, decisions, tools, and repeated action.

Not every automated system is AI, and not every AI system is an agent. A fixed rule that sends a scheduled email is automation. A model that predicts whether an email is spam uses AI. A system that reads a request, plans several steps, calls tools, checks results, and adjusts its approach behaves like an agent.

From tools to agents β€” what changed?

You may already have typed a question into a generative AI assistant and received an answer. That is useful, but answering once is different from pursuing a goal through multiple actions.

Here's the difference. A tool does one thing when you ask it to. A calculator computes. A search engine retrieves. A basic chatbot answers. You push, it responds, done.

An AI agent is different. Give it a goal, not a command β€” and it takes a sequence of actions to achieve it. It plans, acts, observes what happened, adjusts, and tries again. It doesn't stop after one response. It keeps going until the job is done β€” or until it decides it can't do it.

Key Definition

An AI agent is a software system that perceives its environment, reasons about a goal, takes actions using tools, observes the results, and adapts β€” repeating until the goal is reached or it gives up.

The shift from "AI that answers questions" to "AI that completes tasks" is the shift from model-assisted tools toward agents. Understanding that distinction is the foundation for everything that follows.

AI ToolAI Agent
Answers one questionCompletes multi-step tasks
You direct every actionPursues a goal autonomously
No memory between turnsTracks state across steps
Can't use external toolsSearches, computes, reads, writes
You: "What's 2+2?"You: "Research this topic and summarize it"
Part 2

The reasoning loop: Think β†’ Act β†’ Observe

Every AI agent β€” from the simplest research bot to the most complex enterprise pipeline β€” runs on the same fundamental loop. Understanding this loop is the foundation of everything in this course.

The Agent Reasoning Loop

Every agent repeats this cycle until it reaches its goal

THINK
Reason & plan
what to do next
β†’
ACT
Use a tool or
take an action
β†’
OBSERVE
See what happened
and update memory
β†’
THINK
Repeat until
goal is reached

Let's trace through a real example. Say you tell a research agent: "Find me everything published about KEDA autoscaling in 2025."

THINK: "I need to search for academic papers and blog posts about KEDA autoscaling from 2025. I'll start with a web search."
ACT: Calls the web search tool with the query "KEDA autoscaling 2025"
OBSERVE: Gets 10 results back. Three are relevant, seven are not.
THINK: "I have 3 good sources. I should read each one fully and also try a more specific search."
ACT: Opens the 3 URLs. Calls search again with a refined query.
OBSERVE: Now has 5 good sources with full content.
THINK: "I have enough. I'll synthesize this into a summary."
ACT: Writes the summary.
OBSERVE: Done. Goal reached.

That whole sequence happened without you directing each step. You gave it a goal. It figured out how to get there.

Part 3

AI agents you already use

Agents aren't science fiction. You interact with them constantly β€” most people just don't recognize them as agents. Here are three you know, mapped to the loop:

🎡
Spotify Discover Weekly
ThinkWhat should this user enjoy based on what they skip vs. replay?
ActSelects and sequences 30 songs
ObserveTracks which songs get skipped, saved, or repeated
πŸ—ΊοΈ
Google Maps Navigation
ThinkWhat's the fastest route right now given live traffic?
ActPlans a route and gives turn-by-turn directions
ObserveMonitors your location and traffic; reroutes when needed
πŸ›’
Amazon Recommendations
ThinkWhat is this person likely to buy next?
ActSelects and displays personalized product recommendations
ObserveTracks clicks, purchases, time spent, and returns
Notice something?

All three agents are continuous. They don't answer one question and stop. They observe feedback and keep adjusting. That continuity β€” acting, observing, and adapting in a loop β€” is what makes them agents.

πŸ›‘ Responsible-AI Beat β€” Who owns this agent's decisions?

When an AI agent makes a decision and it turns out to be wrong, who is responsible? The person who built it? The person who used it? The company that sold it? The agent itself? There's no clean answer β€” and that's the point. Every agent decision traces back to a human who is accountable for it. Hold onto this question; it comes back at Demo Day in Week 5. (Heads up: the apps you map below collect data about you to make their decisions β€” you have a say in that.)

✏️ Activity β€” The Agent Hunt

Map your own AI agent

Choose a technology you use regularly β€” a recommendation engine, a voice assistant, a navigation app, a tutoring tool, or any product that feels "smart." Fill in the Agent Profile below.

πŸ’­ THINK β€” What does it reason about?
⚑ ACT β€” What action does it take?
πŸ‘ OBSERVE β€” How does it learn?

Go Deeper β€” Optional

Week 1 Python Notebook

Run in Google Colab β€” no setup, no API key, no install. Trace the agent loop in real Python code, build a simple rule-based agent, and complete an interactive activity.

Preview

What the notebook covers

Here's a sneak peek at what you'll run in the notebook. This is real Python β€” a simple simulation of the agent reasoning loop. No AI API needed.

# Week 1: AgenticEd β€” Simulating the Think β†’ Act β†’ Observe loop

def simple_agent(goal, tools, max_steps=5):
    """A minimal agent loop in Python."""
    memory = []
    step = 0

    while step < max_steps:
        # THINK: Decide what to do next
        thought = think(goal, memory)
        print(f"πŸ’­ THINK: {thought}")

        # ACT: Use a tool
        action, result = act(thought, tools)
        print(f"⚑  ACT: {action}")

        # OBSERVE: See what happened
        observation = observe(result)
        memory.append(observation)
        print(f"πŸ‘  OBSERVE: {observation}\n")

        if goal_reached(result):
            break
        step += 1

    return memory

# Run it:
simple_agent(goal="Find 3 facts about AI agents", tools=["search", "summarize"])

The notebook walks you through building this from scratch, step by step. Each cell explains what's happening and why.