AI EDUCATION
Free courses and guides to master Claude, prompt engineering, and AI-powered workflows. Built by practitioners, not theorists.
UPDATED · COVERS CLAUDE 4.5 & CLAUDE CODE
By Anthony King — mortgage technology founder with 20+ years in tech. These courses reflect how we use AI in production systems, not theoretical frameworks.
01
Learn the core principles of writing effective prompts. Structure, context, constraints, and iteration. The foundation everything else builds on.
Start course →02
How to integrate Claude into daily workflows. Email drafting, document analysis, meeting prep, and decision support. No code required.
Start course →03
Chain-of-thought reasoning, few-shot examples, system prompts, and structured outputs. Take your prompts from good to production-grade.
Start course →04
Set up Claude Code, write effective slash commands, configure hooks, and build automation. A developer's guide to the CLI.
Start course →05
Extract data from PDFs, analyze contracts, and automate paperwork. Real-world patterns for mortgage, legal, and financial documents.
Start course →06
Design multi-step AI workflows. Tool use, agent orchestration, and autonomous task execution with the Claude API.
Start course →Most people think bad outputs mean bad AI. The truth is that bad outputs almost always mean a bad prompt. This course teaches you a systematic approach to writing prompts that get the results you want, reliably.
The difference between a vague prompt and a precise one is not a matter of length — it is a matter of specificity. A vague prompt leaves Claude guessing about your intent, your audience, your constraints, and your desired outcome. A precise prompt removes that ambiguity entirely.
Consider these two prompts for the same task:
VagueThe second prompt will produce a usable email on the first attempt. The first will produce something generic that requires three rounds of editing. Multiplied across your workday, that gap represents hours of lost productivity.
A reliable structure for any prompt has three components:
You do not always need all three. A simple factual question barely needs context. But when the output matters — when you are going to send it to a client, publish it, or use it to make a decision — applying all three will save you significant time.
Before submitting any important prompt, run a quick specificity audit. Ask yourself: if Claude interpreted every ambiguous word in the least helpful way possible, would the output still be useful? If not, add specifics until the answer is yes. Common audit questions:
Key principle: Claude is not mind-reading — it is pattern-matching. Every ambiguity in your prompt is an invitation for the model to substitute its own best guess for your actual intent. Remove the ambiguity and you control the output.
Context is the single most powerful lever you have over output quality. Claude was trained on an enormous range of human text, which means it can write in virtually any style, domain, or register — but only if you point it in the right direction. Without context, it defaults to a kind of averaged, neutral output that satisfies no one in particular.
When you use Claude through an application or the API, you have access to a system prompt — a set of instructions that precede your conversation. The system prompt is where you establish Claude's role, persona, domain constraints, and behavioral rules. Unlike your regular messages, the system prompt persists across the entire conversation.
A well-written system prompt can transform Claude into a domain expert with a consistent voice, specific knowledge, and clear boundaries. For example, a mortgage broker might use a system prompt like this:
With this system prompt in place, every subsequent message will receive responses shaped by that context — no re-explanation needed each time.
When you do not have access to a system prompt (for example, when using Claude.ai directly), you can set context at the start of your message. State who Claude is playing, what domain expertise it should draw on, and what constraints apply.
The more you tell Claude about the domain you are operating in, the more it can draw on the right subset of its knowledge. If you are writing a legal memo, tell Claude which jurisdiction you are in. If you are analyzing a financial statement, tell Claude which accounting standard applies. If you are drafting communications for a specific industry, name the industry and its conventions.
This is particularly important for specialized fields where terminology carries precise meaning. In general usage, "material" is a common word. In securities law, it is a technical term with specific legal implications. Context helps Claude disambiguate and give you appropriately calibrated output.
More context is almost always better. The primary failure mode is not providing too much context — it is providing too little. If your prompt is three sentences and the task is complex, your context is probably insufficient. Aim to give Claude everything a knowledgeable human colleague would need to do the same task without asking follow-up questions.
Claude is capable of producing output in almost any format you can describe. The challenge is not capability — it is instruction. Without explicit format guidance, Claude will pick a format that seems reasonable given the task, which may or may not match what you actually need downstream.
If you need the output to be machine-readable or to fit into a specific template, specify the exact structure. Claude handles JSON, Markdown, XML, CSV, YAML, and plain prose reliably when you describe the schema clearly.
Requesting JSONThe phrase "return only the JSON object, no explanation" is important. Without it, Claude will typically wrap the JSON in a paragraph of explanation and markdown code fences, which requires additional parsing on your end.
By default, Claude will produce responses calibrated to the apparent complexity of the task. For quick tasks, it produces shorter output. For complex requests, it goes long. You can override this in both directions:
Note that asking for a specific word count is less reliable than asking for a specific structure. "Write a 500-word essay" will produce something close to 500 words but rarely exactly. "Write three paragraphs: an introduction, a main argument, and a conclusion" is more consistently reproducible.
Claude can match virtually any tone or style if you describe it precisely. Imprecise style instructions produce inconsistent results. Compare these:
Style markers you can specify: sentence length, active vs. passive voice, use of first person, use of technical vocabulary (or avoidance of it), regional spelling conventions (Canadian English vs. American), formality register, and whether to use contractions.
The best format instruction is one that anticipates how you will use the output. If it goes into a report, specify heading levels. If it goes into a system, specify the data schema. Work backwards from use.
The first prompt you write for any complex task should be considered a draft. Expert prompt engineers do not expect perfect output from attempt one — they treat prompting as a feedback loop. The goal is to converge on a reliable prompt that produces good output consistently, then save that prompt for reuse.
When Claude produces something that misses the mark, resist the urge to simply resubmit with minor edits. Instead, diagnose what went wrong. Common failure categories:
One of the most reliable debugging tools is to show Claude an example of exactly what you want. This is called a few-shot prompt — you provide one or more examples of the expected input-output pair before your actual request.
By providing examples, you simultaneously show the format, demonstrate the classification logic, and reduce ambiguity — all in one step.
Once you have a prompt that reliably works for a task you repeat often, save it. Store it in a document, a note-taking app, or — if you use the Claude API — in a system prompt. Treat good prompts the way you treat good templates. The compound return on a well-tuned prompt is enormous: the investment is made once, the benefit recurs every time you run it.
The first prompt is a hypothesis. The refined prompt is the system. Invest in building the system, not re-running the hypothesis.
No code required. This course focuses on the everyday use cases where AI delivers the fastest return for business professionals: communication, document work, and decision-making. Each module is immediately applicable.
Email is where most professionals spend a disproportionate amount of their cognitive energy — not because the work is difficult, but because the blank page is brutal. Claude eliminates the blank page entirely. You provide the substance; Claude handles the structure, tone, and polish.
The most common mistake is asking Claude to write an email from scratch with minimal direction. The result is generic and needs heavy editing. The better approach is to give Claude the raw content — bullet points, a brain dump, a previous email thread — and ask it to assemble it into polished prose.
The instruction "Do not use 'I apologize for any inconvenience'" is exactly the kind of constraint that separates a prompt that produces clichéd boilerplate from one that produces something you would actually send. Tell Claude what not to do, not just what to do.
Claude can read and interpret emails as well as write them. When you receive a complex or sensitive email, paste it into Claude and ask for analysis before you respond. Useful analytical prompts include:
Static templates have a fundamental problem: they look like static templates. Clients and partners can tell when they are receiving something generated from a template, and it signals low effort. Claude offers a better approach — dynamic generation from a brief. You describe the situation, and Claude writes something that reads as if it was written specifically for that person, because at the point of generation, it was.
This does not mean you cannot reuse prompts. A prompt that says "given the following situation, write a personalized email to [client name]" and then fills in the situation variables each time is not a template — it is a generation framework. The output will always be fresh even if the process is standardized.
Rule of thumb: The more specific the situation, the more value Claude adds. For simple acknowledgment emails, a template is fine. For anything emotionally complex, high-stakes, or requiring relationship nuance, let Claude draft it from your raw notes.
Reading is expensive. A 50-page contract, a 200-page industry report, a stack of vendor proposals — these take hours to process carefully. Claude can process the same content in seconds, and with the right prompts, it can surface exactly the information you need without asking you to read a word.
Paste the document (or as much as fits in context) and ask Claude to summarize it with a specific frame. A generic "summarize this" prompt will produce a generic summary. A framed prompt produces a targeted one:
Notice how the prompt tells Claude who you are, what decision you are making, which sections matter, and what format to use. All of that shapes the summary you receive.
Extraction tasks — pulling specific information from unstructured text — are among Claude's most reliable capabilities. Dates, names, numbers, commitments, obligations, deadlines: give Claude the document and a clear list of what to find.
The instruction to write "Not specified" when a field is absent is important. Without it, Claude may attempt to infer or estimate missing information, which can produce plausible-sounding but incorrect extractions.
When you receive a revised contract or proposal, the changes that matter are often buried in the redlines. Claude can compare two versions and surface only the material changes:
Claude's context window is large but finite. For very long documents, use a chunking strategy: process the document in sections, then ask Claude to synthesize the section-level summaries into a final summary. Alternatively, identify which sections are most relevant to your question and paste only those.
Always spot-check extracted data against the source document, especially for numbers and dates. Claude is highly accurate on extraction tasks, but the cost of an error in a contract or financial document justifies the thirty-second verification.
The most underrated use of Claude in business is as a thinking partner. Not as an oracle that provides answers, but as a structured thinking aid that helps you examine a problem from angles you would not naturally take on your own. This is decision support — and it is where Claude's value compounds most dramatically for senior professionals.
Generic pro/con requests produce generic lists. A structured pro/con prompt gives you analysis that is actually useful for a specific decision:
The final two items — the most decisive factor and the one question — force Claude to synthesize rather than just list. That synthesis is where the analytical value lives.
Claude is particularly effective at stress-testing decisions by modeling scenarios. Give it the decision under consideration and ask it to play out specific scenarios:
Risk analysis is another high-value application. Claude can systematically enumerate risks you may not have considered, which is valuable precisely because you are often too close to a decision to see its failure modes clearly.
The thinking partner principle: Claude is not making the decision. You are. The value is in getting a structured second perspective quickly and cheaply — the equivalent of a smart advisor who you can brief fully without worrying about their time or agenda. Use it to pressure-test your thinking, not to replace it.
This course is in production. Join the waitlist to be notified when it drops.
Explore chain-of-thought reasoning, multi-turn strategies, few-shot learning at scale, and production-grade system prompt design. Learn to build prompts that work reliably across thousands of inputs, not just demos.
✦ You're on the list.
This course is in production. Join the waitlist to be notified when it drops.
Master the Claude Code CLI: slash commands, hooks, MCP servers, and custom agent workflows. Build automation that runs unattended and integrates with your existing development tools.
✦ You're on the list.
This course is in production. Join the waitlist to be notified when it drops.
Extract structured data from PDFs, analyze contracts clause by clause, and automate paperwork pipelines. Practical patterns for mortgage, legal, insurance, and financial document workflows.
✦ You're on the list.
This course is in production. Join the waitlist to be notified when it drops.
Design multi-step AI workflows with tool use, agent orchestration, and autonomous task execution. Build production agents using the Claude API and Agent SDK that handle real business processes.
✦ You're on the list.
The complete reference for the Claude API, models, parameters, and feature flags. Start here for any technical integration.
docs.anthropic.comAnthropic's official prompt engineering reference. Covers techniques, best practices, and failure modes with concrete examples.
docs.anthropic.com → Prompt EngineeringOfficial documentation for Claude Code CLI — installation, configuration, hooks, slash commands, and memory management.
docs.anthropic.com → Claude CodeA GitHub repository of practical code examples. Covers RAG, tool use, multimodal inputs, structured outputs, and more. Jupyter notebooks you can run immediately.
github.com/anthropics/anthropic-cookbookAnthropic's published assessment of Claude's capabilities, limitations, and safety properties. Essential reading for anyone deploying Claude in production.
anthropic.com → Model CardAnthropic's published research papers on interpretability, alignment, and capabilities. The best window into how Claude actually works and where it is headed.
anthropic.com/research