AI-251
Learn to Think and Program in the AI Era
Two tracks, one goal: build real software with AI and think clearly enough to know when it is wrong. The programming track teaches Python for the AI era — describe what you want using types and tests, AI generates the code, you verify it works. The thinking track covers cognitive skills AI cannot replace. Two certification exams earn the Level 2 Certified Agentic AI Engineer credential.
Available Sections:
Details
This course does not teach you to memorize Python — it teaches you to direct AI to produce Python that works. Describe what you want using types, write tests as your definition of correct, let AI generate the code, verify. Nine phases take you from reader to architect. The SmartNotes project grows with you across seven phases. The capstone — QuizForge — gives you zero scaffolding: you architect and deliver a complete system independently. The thinking track develops what AI cannot substitute: collaborating with AI without surrendering judgment, reasoning through dilemmas, creating original work, deciding under uncertainty, and building a personal learning system for life. Two exams earn the Level 2 credential.
Key Learning Modules
Module 1The Workbench — Reader
Your starting point: learn to read and understand what AI-generated code does before you trust it. Set up your development environment, learn the ten principles of AI-driven development, and complete your first cycle of describing what you want, letting AI generate it, and verifying it works. The SmartNotes project begins here. Chapters 42-46.
Module 2Specify with Types — Specifier
AI produces better code when you tell it exactly what you want. Learn to use Python's type system — basic types, collections (lists, dictionaries, sets), data models, and function signatures — as a precise language for specifying what AI should build. The more specific your types, the fewer mistakes AI makes. Chapters 34-37.
Module 3Tests as Specification — Verifier
Define what correct means before AI writes a single line. Learn to write test suites that serve as an executable definition of correct behavior — if the tests pass, the code works. Practice iterating with AI: generate, test, fix, regenerate until the tests pass. Chapters 38-41.
Module 4Debug and Master — Debugger
AI-generated code will fail — the question is whether you can figure out why. Learn to read error messages as diagnostic clues, recognize common failure patterns in AI output, and apply a systematic loop: reproduce the problem, isolate the cause, fix it, verify the fix. Graduate to working independently without step-by-step guidance. Chapters 42-43.
Module 5The Python Object Model — Modeler
Design systems that AI can implement. Learn to organize code into classes (blueprints for objects), decide when to use inheritance versus composition, and use Python's special methods to make your objects behave naturally. SmartNotes evolves from scripts into a system of interacting objects. Chapters 44-47.
Module 6Real-World Python — Practitioner
Build things that matter: read and write files, process data, store information in databases that persist after your program stops, organize code into reusable packages, and use efficient data transformation patterns. Chapters 48-50.
Module 7CLI and Concurrency — Tool Builder
Build tools other people can use. Create command-line applications that follow industry conventions, handle multiple tasks simultaneously so your programs don't freeze while waiting, and build web APIs that other programs can call. The SmartNotes CLI and API come to life. Chapters 51-52.
Module 8Production Systems — Shipping Engineer
Ship software that runs reliably. Set up automated testing that runs every time you change code, so bugs are caught immediately. Review AI-generated code for security vulnerabilities — the specific kinds of mistakes AI commonly makes that could compromise your users. Chapters 53-54.
Module 9Capstone: QuizForge — Architect
No guidance, no scaffolding. Architect and deliver QuizForge — an AI-powered quiz generator that accepts text, generates questions, tracks scores, identifies weak topics, and adapts difficulty. You decide when to use AI and when to write code yourself. This is where you prove you can build a complete system independently. Chapters 55-56.
Module 10Working With AI, Not For AI
AI is a collaborator, not a boss. Learn to evaluate AI output critically before acting on it (the Judgment Layer), compare solo work against AI-assisted work to see where each adds value, detect subtle AI errors that look correct on first glance, and resolve disagreements when different AI tools give you conflicting answers. Chapter 6.
Module 11Reasoning Through Dilemmas
Real decisions involve conflicting values with no clean answer. Learn to analyze who benefits and who bears the cost, defend your position under adversarial questioning, argue convincingly for the opposite side to test your own thinking, and evolve your position through multiple drafts — distinguishing principled conviction from stubbornness. Chapter 7.
Module 12Building Something From Nothing
AI is the most powerful remixing engine ever built — but it cannot originate. Learn to create original work without AI assistance first, then collaborate with AI while tracking what is genuinely yours versus what is remixed, and measure the creative value you personally add through divergence analysis. Chapter 8.
Module 13Deciding Under Uncertainty
You will never have complete information. Learn to make decisions at 60% confidence rather than waiting for certainty that never comes, set specific conditions under which you would reverse your decision (reversal triggers), detect when AI is fabricating information to fill gaps, and audit your own decision-making accuracy over time. Chapter 9.
Module 14Learning How to Learn
The most valuable skill in a fast-changing field is learning the next thing quickly. Build a personal learning framework: plan what to learn and predict how long it will take, execute a 72-hour intensive sprint to acquire a new skill, teach it to someone else to verify your understanding, and refine your process into a reusable system. Chapter 10.
Module 15Thinking Portfolio Capstone
Assemble your work from all ten thinking chapters into a portfolio that documents your cognitive development. Repeat the baseline assessment you took at the start and compare your scores. Map your growth across five dimensions and identify your strongest improvements and remaining gaps. Chapter 11.
Course Outcomes
Direct AI to produce working Python code using the Test-Driven Generation method — describe with types, verify with tests
Read, understand, and evaluate AI-generated code before accepting it
Write test suites that define what correct means, so AI has a clear target to hit
Debug AI-generated code systematically when it fails — and it will fail
Design systems using object-oriented programming so AI can implement complex architectures
Build production software: file processing, databases, modular packages, command-line tools, and web APIs
Ship hardened software with automated testing on every change and security review of AI-generated code
Architect complete systems independently, knowing when not to use AI
Collaborate with AI while maintaining your own judgment, ethical reasoning, and creative originality
Pass two certification exams toward the Level 2 Certified Agentic AI Engineer credential
Prerequisites
Note: These prerequisites provide essential knowledge for success in this course. If you haven't completed these courses, consider taking them first or reviewing the relevant materials.
