Prompt Engineer
For developers, analysts, and builders who want reliable results from LLMs. You will design, evaluate, and ship prompts, RAG pipelines, and agents that work in production.
{"nodes":[{"id":"title","type":"title","position":{"x":0,"y":0},"data":{"label":"Prompt Engineer"},"width":1688,"height":61,"style":{"width":1688,"height":61},"measured":{"width":1688,"height":61},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":0,"y":0}},{"id":"summary","type":"paragraph","position":{"x":404,"y":77},"data":{"label":"For developers, analysts, and builders who want reliable results from LLMs. You will design, evaluate, and ship prompts, RAG pipelines, and agents that work in production."},"width":880,"height":56,"style":{"width":880,"height":56},"measured":{"width":880,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":404,"y":77}},{"id":"meta","type":"paragraph","position":{"x":524,"y":147},"data":{"label":"10 STAGES · 37 TOPICS · 135 SUBTOPICS","style":{"fontSize":13,"fontFamily":"jetbrains","fontWeight":500,"color":"var(--color-fg-subtle)"}},"width":640,"height":21,"style":{"width":640,"height":21},"measured":{"width":640,"height":21},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":524,"y":147}},{"id":"stage-1","type":"section","position":{"x":0,"y":224},"data":{"label":"AI and LLM Foundations","description":"Understand how LLMs are built and why they behave the way they do before you start prompting.","number":1},"width":824,"height":1001,"style":{"width":824,"height":1001},"measured":{"width":824,"height":1001},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":0,"y":224}},{"id":"topic-1-1","type":"topic","position":{"x":28,"y":345},"data":{"label":"Introduction to AI and Machine Learning","number":"1.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":345}},{"id":"sub-1-1-1","type":"subtopic","position":{"x":28,"y":413},"data":{"label":"History and Evolution of AI"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":413}},{"id":"sub-1-1-2","type":"subtopic","position":{"x":288,"y":413},"data":{"label":"Learning Paradigms","description":"Supervised · Unsupervised · Reinforcement"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":413}},{"id":"sub-1-1-3","type":"subtopic","position":{"x":548,"y":413},"data":{"label":"Deep Learning Basics"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":413}},{"id":"topic-1-2","type":"topic","position":{"x":28,"y":526},"data":{"label":"NLP Essentials","number":"1.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":526}},{"id":"sub-1-2-1","type":"subtopic","position":{"x":28,"y":594},"data":{"label":"Tokenization","description":"Tokens · Subwords · Context Windows"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":594}},{"id":"sub-1-2-2","type":"subtopic","position":{"x":288,"y":594},"data":{"label":"Embeddings and Vector Spaces"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":594}},{"id":"sub-1-2-3","type":"subtopic","position":{"x":548,"y":594},"data":{"label":"Attention and the Transformer"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":594}},{"id":"topic-1-3","type":"topic","position":{"x":28,"y":707},"data":{"label":"How LLMs Work","number":"1.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":707}},{"id":"sub-1-3-1","type":"subtopic","position":{"x":28,"y":775},"data":{"label":"Pre-training vs Fine-tuning"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":775}},{"id":"sub-1-3-2","type":"subtopic","position":{"x":288,"y":775},"data":{"label":"Autoregressive Next-Token Generation"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":775}},{"id":"sub-1-3-3","type":"subtopic","position":{"x":548,"y":775},"data":{"label":"Scaling Laws and Model Sizes"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":775}},{"id":"sub-1-3-4","type":"subtopic","position":{"x":28,"y":852},"data":{"label":"Limitations","description":"Hallucinations · Knowledge Cutoff · Bias"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":852}},{"id":"topic-1-4","type":"topic","position":{"x":28,"y":965},"data":{"label":"The Model Landscape","number":"1.4"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":965}},{"id":"sub-1-4-1","type":"subtopic","position":{"x":28,"y":1033},"data":{"label":"Frontier Models","description":"GPT · Claude · Gemini"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":1033}},{"id":"sub-1-4-2","type":"subtopic","position":{"x":288,"y":1033},"data":{"label":"Open-Weight Models","description":"Llama · Qwen · Mistral · DeepSeek · Gemma"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":1033}},{"id":"sub-1-4-3","type":"subtopic","position":{"x":548,"y":1033},"data":{"label":"Reasoning Models","description":"Extended Thinking · Test-Time Compute"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":1033}},{"id":"sub-1-4-4","type":"subtopic","position":{"x":28,"y":1130},"data":{"label":"Multimodal LLMs","description":"Vision · Audio · Video"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":1130}},{"id":"stage-2","type":"section","position":{"x":864,"y":224},"data":{"label":"Core Prompt Engineering Principles","description":"Write clear, well-structured prompts and refine them systematically based on model output.","number":2},"width":824,"height":1001,"style":{"width":824,"height":1001},"measured":{"width":824,"height":1001},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":864,"y":224}},{"id":"topic-2-1","type":"topic","position":{"x":892,"y":345},"data":{"label":"Anatomy of a Prompt","number":"2.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":345}},{"id":"sub-2-1-1","type":"subtopic","position":{"x":892,"y":413},"data":{"label":"Prompt Components","description":"Instructions · Context · Input Data · Output Indicator"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":413}},{"id":"sub-2-1-2","type":"subtopic","position":{"x":1152,"y":413},"data":{"label":"Message Roles","description":"System · User · Assistant"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":413}},{"id":"sub-2-1-3","type":"subtopic","position":{"x":1412,"y":413},"data":{"label":"Clarity and Specificity"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":413}},{"id":"sub-2-1-4","type":"subtopic","position":{"x":892,"y":510},"data":{"label":"Delimiters and Formatting","description":"Markdown · XML Tags"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":510}},{"id":"topic-2-2","type":"topic","position":{"x":892,"y":605},"data":{"label":"Basic Prompting Techniques","number":"2.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":605}},{"id":"sub-2-2-1","type":"subtopic","position":{"x":892,"y":673},"data":{"label":"Zero-Shot Prompting"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":673}},{"id":"sub-2-2-2","type":"subtopic","position":{"x":1152,"y":673},"data":{"label":"Few-Shot Prompting"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":673}},{"id":"sub-2-2-3","type":"subtopic","position":{"x":1412,"y":673},"data":{"label":"Role and Persona Prompting"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":673}},{"id":"sub-2-2-4","type":"subtopic","position":{"x":892,"y":750},"data":{"label":"Prompt Templates and Variables"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":750}},{"id":"sub-2-2-5","type":"subtopic","position":{"x":1152,"y":750},"data":{"label":"Meta-Prompting"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":750}},{"id":"topic-2-3","type":"topic","position":{"x":892,"y":843},"data":{"label":"Controlling Outputs","number":"2.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":843}},{"id":"sub-2-3-1","type":"subtopic","position":{"x":892,"y":911},"data":{"label":"Output Formats","description":"JSON · XML · YAML · Markdown"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":911}},{"id":"sub-2-3-2","type":"subtopic","position":{"x":1152,"y":911},"data":{"label":"Length, Tone, and Style Constraints"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":911}},{"id":"sub-2-3-3","type":"subtopic","position":{"x":1412,"y":911},"data":{"label":"Negative Prompting and Avoidance"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":911}},{"id":"topic-2-4","type":"topic","position":{"x":892,"y":1024},"data":{"label":"Iterative Refinement","number":"2.4"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":1024}},{"id":"sub-2-4-1","type":"subtopic","position":{"x":892,"y":1092},"data":{"label":"Analyzing Model Responses"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":1092}},{"id":"sub-2-4-2","type":"subtopic","position":{"x":1152,"y":1092},"data":{"label":"Debugging Failing Prompts"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":1092}},{"id":"sub-2-4-3","type":"subtopic","position":{"x":1412,"y":1092},"data":{"label":"A/B Testing Prompts"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":1092}},{"id":"stage-3","type":"section","position":{"x":0,"y":1265},"data":{"label":"Advanced Reasoning Strategies","description":"Improve accuracy on complex tasks with structured reasoning, decomposition, and self-critique.","number":3},"width":824,"height":825,"style":{"width":824,"height":825},"measured":{"width":824,"height":825},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":0,"y":1265}},{"id":"topic-3-1","type":"topic","position":{"x":28,"y":1386},"data":{"label":"Reasoning Techniques","number":"3.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":1386}},{"id":"sub-3-1-1","type":"subtopic","position":{"x":28,"y":1454},"data":{"label":"Chain of Thought","description":"Zero-Shot CoT · Few-Shot CoT"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":1454}},{"id":"sub-3-1-2","type":"subtopic","position":{"x":288,"y":1454},"data":{"label":"Self-Consistency"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":1454}},{"id":"sub-3-1-3","type":"subtopic","position":{"x":548,"y":1454},"data":{"label":"Tree and Graph of Thoughts","description":"ToT · GoT"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":1454}},{"id":"sub-3-1-4","type":"subtopic","position":{"x":28,"y":1533},"data":{"label":"Step-Back Prompting"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":1533}},{"id":"sub-3-1-5","type":"subtopic","position":{"x":288,"y":1533},"data":{"label":"Directional Stimulus Prompting"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":1533}},{"id":"topic-3-2","type":"topic","position":{"x":28,"y":1626},"data":{"label":"Decomposition and Planning","number":"3.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":1626}},{"id":"sub-3-2-1","type":"subtopic","position":{"x":28,"y":1694},"data":{"label":"Plan-and-Solve Prompting"},"width":248,"height":46,"style":{"width":248,"height":46},"measured":{"width":248,"height":46},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":1694}},{"id":"sub-3-2-2","type":"subtopic","position":{"x":288,"y":1694},"data":{"label":"Least-to-Most Prompting"},"width":248,"height":46,"style":{"width":248,"height":46},"measured":{"width":248,"height":46},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":1694}},{"id":"sub-3-2-3","type":"subtopic","position":{"x":548,"y":1694},"data":{"label":"Prompt Chaining"},"width":248,"height":46,"style":{"width":248,"height":46},"measured":{"width":248,"height":46},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":1694}},{"id":"topic-3-3","type":"topic","position":{"x":28,"y":1768},"data":{"label":"Self-Critique and Verification","number":"3.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":1768}},{"id":"sub-3-3-1","type":"subtopic","position":{"x":28,"y":1836},"data":{"label":"Self-Reflection and Self-Correction"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":1836}},{"id":"sub-3-3-2","type":"subtopic","position":{"x":288,"y":1836},"data":{"label":"Chain-of-Verification (CoVe)"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":1836}},{"id":"topic-3-4","type":"topic","position":{"x":28,"y":1929},"data":{"label":"Prompting Reasoning Models","number":"3.4"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":1929}},{"id":"sub-3-4-1","type":"subtopic","position":{"x":28,"y":1997},"data":{"label":"When to Use Reasoning Models"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":1997}},{"id":"sub-3-4-2","type":"subtopic","position":{"x":288,"y":1997},"data":{"label":"Reasoning Effort and Thinking Budgets"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":1997}},{"id":"sub-3-4-3","type":"subtopic","position":{"x":548,"y":1997},"data":{"label":"Minimal Prompts for Built-In Reasoning"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":1997}},{"id":"stage-4","type":"section","position":{"x":864,"y":1265},"data":{"label":"LLM APIs and Frameworks","description":"Call models programmatically, tune generation parameters, and build with orchestration frameworks.","number":4},"width":824,"height":825,"style":{"width":824,"height":825},"measured":{"width":824,"height":825},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":864,"y":1265}},{"id":"topic-4-1","type":"topic","position":{"x":892,"y":1386},"data":{"label":"LLM Provider APIs","number":"4.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":1386}},{"id":"sub-4-1-1","type":"subtopic","position":{"x":892,"y":1454},"data":{"label":"Commercial APIs","description":"OpenAI · Anthropic · Google Gemini"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":1454}},{"id":"sub-4-1-2","type":"subtopic","position":{"x":1152,"y":1454},"data":{"label":"Open-Weight Models","description":"Hugging Face · Ollama · vLLM"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":1454}},{"id":"sub-4-1-3","type":"subtopic","position":{"x":1412,"y":1454},"data":{"label":"API Keys, Rate Limits, and Pricing"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":1454}},{"id":"topic-4-2","type":"topic","position":{"x":892,"y":1567},"data":{"label":"Generation Parameters","number":"4.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":1567}},{"id":"sub-4-2-1","type":"subtopic","position":{"x":892,"y":1635},"data":{"label":"Temperature, Top-P, and Top-K"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":1635}},{"id":"sub-4-2-2","type":"subtopic","position":{"x":1152,"y":1635},"data":{"label":"Frequency and Presence Penalties"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":1635}},{"id":"sub-4-2-3","type":"subtopic","position":{"x":1412,"y":1635},"data":{"label":"Max Tokens and Stop Sequences"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":1635}},{"id":"sub-4-2-4","type":"subtopic","position":{"x":892,"y":1712},"data":{"label":"Seeds and Reproducibility"},"width":248,"height":46,"style":{"width":248,"height":46},"measured":{"width":248,"height":46},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":1712}},{"id":"topic-4-3","type":"topic","position":{"x":892,"y":1786},"data":{"label":"Orchestration Frameworks","number":"4.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":1786}},{"id":"sub-4-3-1","type":"subtopic","position":{"x":892,"y":1854},"data":{"label":"LangChain"},"width":248,"height":46,"style":{"width":248,"height":46},"measured":{"width":248,"height":46},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":1854}},{"id":"sub-4-3-2","type":"subtopic","position":{"x":1152,"y":1854},"data":{"label":"LlamaIndex"},"width":248,"height":46,"style":{"width":248,"height":46},"measured":{"width":248,"height":46},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":1854}},{"id":"sub-4-3-3","type":"subtopic","position":{"x":1412,"y":1854},"data":{"label":"Haystack"},"width":248,"height":46,"style":{"width":248,"height":46},"measured":{"width":248,"height":46},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":1854}},{"id":"sub-4-3-4","type":"subtopic","position":{"x":892,"y":1912},"data":{"label":"Vercel AI SDK"},"width":248,"height":46,"style":{"width":248,"height":46},"measured":{"width":248,"height":46},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":1912}},{"id":"stage-5","type":"section","position":{"x":0,"y":2129},"data":{"label":"Context Engineering and RAG","description":"Give models the right information at the right time with retrieval, long context, and memory.","number":5},"width":824,"height":960,"style":{"width":824,"height":960},"measured":{"width":824,"height":960},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":0,"y":2129}},{"id":"topic-5-1","type":"topic","position":{"x":28,"y":2250},"data":{"label":"Context Engineering Basics","number":"5.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":2250}},{"id":"sub-5-1-1","type":"subtopic","position":{"x":28,"y":2318},"data":{"label":"Context Window Budgeting"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":2318}},{"id":"sub-5-1-2","type":"subtopic","position":{"x":288,"y":2318},"data":{"label":"Conversation Memory and State"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":2318}},{"id":"sub-5-1-3","type":"subtopic","position":{"x":548,"y":2318},"data":{"label":"Context Compression and Summarization"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":2318}},{"id":"topic-5-2","type":"topic","position":{"x":28,"y":2411},"data":{"label":"Retrieval-Augmented Generation","number":"5.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":2411}},{"id":"sub-5-2-1","type":"subtopic","position":{"x":28,"y":2479},"data":{"label":"RAG Fundamentals","description":"Retrieve · Augment · Generate"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":2479}},{"id":"sub-5-2-2","type":"subtopic","position":{"x":288,"y":2479},"data":{"label":"Chunking Strategies"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":2479}},{"id":"sub-5-2-3","type":"subtopic","position":{"x":548,"y":2479},"data":{"label":"Embeddings and Semantic Search"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":2479}},{"id":"sub-5-2-4","type":"subtopic","position":{"x":28,"y":2558},"data":{"label":"Hybrid Search and Reranking"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":2558}},{"id":"sub-5-2-5","type":"subtopic","position":{"x":288,"y":2558},"data":{"label":"Advanced RAG","description":"GraphRAG · Self-RAG · Corrective RAG"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":2558}},{"id":"topic-5-3","type":"topic","position":{"x":28,"y":2671},"data":{"label":"Long-Context Prompting","number":"5.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":2671}},{"id":"sub-5-3-1","type":"subtopic","position":{"x":28,"y":2739},"data":{"label":"Document Placement and Ordering"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":2739}},{"id":"sub-5-3-2","type":"subtopic","position":{"x":288,"y":2739},"data":{"label":"Needle-in-a-Haystack Testing"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":2739}},{"id":"sub-5-3-3","type":"subtopic","position":{"x":548,"y":2739},"data":{"label":"Prompt Caching"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":2739}},{"id":"stage-6","type":"section","position":{"x":864,"y":2129},"data":{"label":"Tool Use, Structured Outputs, and Agents","description":"Connect LLMs to tools and data, enforce structured outputs, and design reliable agent loops.","number":6},"width":824,"height":960,"style":{"width":824,"height":960},"measured":{"width":824,"height":960},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":864,"y":2129}},{"id":"topic-6-1","type":"topic","position":{"x":892,"y":2250},"data":{"label":"Function Calling","number":"6.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2250}},{"id":"sub-6-1-1","type":"subtopic","position":{"x":892,"y":2318},"data":{"label":"How Function Calling Works"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2318}},{"id":"sub-6-1-2","type":"subtopic","position":{"x":1152,"y":2318},"data":{"label":"Designing Tool Descriptions"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":2318}},{"id":"sub-6-1-3","type":"subtopic","position":{"x":1412,"y":2318},"data":{"label":"Error Handling and Fallbacks"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":2318}},{"id":"sub-6-1-4","type":"subtopic","position":{"x":892,"y":2395},"data":{"label":"Model Context Protocol (MCP)"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2395}},{"id":"topic-6-2","type":"topic","position":{"x":892,"y":2488},"data":{"label":"Structured Outputs","number":"6.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2488}},{"id":"sub-6-2-1","type":"subtopic","position":{"x":892,"y":2556},"data":{"label":"JSON Schema Constraints"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2556}},{"id":"sub-6-2-2","type":"subtopic","position":{"x":1152,"y":2556},"data":{"label":"Schema Validation","description":"Pydantic · Zod"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":2556}},{"id":"sub-6-2-3","type":"subtopic","position":{"x":1412,"y":2556},"data":{"label":"Retry and Repair Strategies"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":2556}},{"id":"topic-6-3","type":"topic","position":{"x":892,"y":2651},"data":{"label":"Agentic Patterns","number":"6.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2651}},{"id":"sub-6-3-1","type":"subtopic","position":{"x":892,"y":2719},"data":{"label":"ReAct (Reasoning and Acting)"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2719}},{"id":"sub-6-3-2","type":"subtopic","position":{"x":1152,"y":2719},"data":{"label":"Planning and Tool Selection"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":2719}},{"id":"sub-6-3-3","type":"subtopic","position":{"x":1412,"y":2719},"data":{"label":"Multi-Agent Collaboration and Debate"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":2719}},{"id":"sub-6-3-4","type":"subtopic","position":{"x":892,"y":2796},"data":{"label":"Human-in-the-Loop Checkpoints"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2796}},{"id":"topic-6-4","type":"topic","position":{"x":892,"y":2889},"data":{"label":"Agent Frameworks","number":"6.4"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2889}},{"id":"sub-6-4-1","type":"subtopic","position":{"x":892,"y":2957},"data":{"label":"LangGraph"},"width":248,"height":46,"style":{"width":248,"height":46},"measured":{"width":248,"height":46},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2957}},{"id":"sub-6-4-2","type":"subtopic","position":{"x":1152,"y":2957},"data":{"label":"CrewAI"},"width":248,"height":46,"style":{"width":248,"height":46},"measured":{"width":248,"height":46},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":2957}},{"id":"sub-6-4-3","type":"subtopic","position":{"x":1412,"y":2957},"data":{"label":"OpenAI Agents SDK"},"width":248,"height":46,"style":{"width":248,"height":46},"measured":{"width":248,"height":46},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":2957}},{"id":"sub-6-4-4","type":"subtopic","position":{"x":892,"y":3015},"data":{"label":"Microsoft Agent Framework"},"width":248,"height":46,"style":{"width":248,"height":46},"measured":{"width":248,"height":46},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":3015}},{"id":"stage-7","type":"section","position":{"x":0,"y":3129},"data":{"label":"Evaluation and Prompt Optimization","description":"Measure prompt quality objectively and optimize prompts with data-driven and automated methods.","number":7},"width":824,"height":1043,"style":{"width":824,"height":1043},"measured":{"width":824,"height":1043},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":0,"y":3129}},{"id":"topic-7-1","type":"topic","position":{"x":28,"y":3250},"data":{"label":"Evaluation Fundamentals","number":"7.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":3250}},{"id":"sub-7-1-1","type":"subtopic","position":{"x":28,"y":3318},"data":{"label":"Golden Datasets and Ground Truth"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":3318}},{"id":"sub-7-1-2","type":"subtopic","position":{"x":288,"y":3318},"data":{"label":"Quantitative vs Qualitative Evaluation"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":3318}},{"id":"sub-7-1-3","type":"subtopic","position":{"x":548,"y":3318},"data":{"label":"LLM-as-a-Judge"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":3318}},{"id":"sub-7-1-4","type":"subtopic","position":{"x":28,"y":3395},"data":{"label":"Human Review and Rubrics"},"width":248,"height":46,"style":{"width":248,"height":46},"measured":{"width":248,"height":46},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":3395}},{"id":"topic-7-2","type":"topic","position":{"x":28,"y":3469},"data":{"label":"Metrics and Tools","number":"7.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":3469}},{"id":"sub-7-2-1","type":"subtopic","position":{"x":28,"y":3537},"data":{"label":"Reference Metrics","description":"Exact Match · BLEU · ROUGE · BERTScore"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":3537}},{"id":"sub-7-2-2","type":"subtopic","position":{"x":288,"y":3537},"data":{"label":"Semantic Similarity"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":3537}},{"id":"sub-7-2-3","type":"subtopic","position":{"x":548,"y":3537},"data":{"label":"Evaluation Frameworks","description":"Ragas · DeepEval · promptfoo · OpenAI Evals"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":3537}},{"id":"sub-7-2-4","type":"subtopic","position":{"x":28,"y":3634},"data":{"label":"Regression Testing for Prompts"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":3634}},{"id":"topic-7-3","type":"topic","position":{"x":28,"y":3727},"data":{"label":"Automated Prompt Engineering","number":"7.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":3727}},{"id":"sub-7-3-1","type":"subtopic","position":{"x":28,"y":3795},"data":{"label":"Automatic Prompt Engineer (APE)"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":3795}},{"id":"sub-7-3-2","type":"subtopic","position":{"x":288,"y":3795},"data":{"label":"Optimization by Prompting (OPRO)"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":3795}},{"id":"sub-7-3-3","type":"subtopic","position":{"x":548,"y":3795},"data":{"label":"DSPy and Declarative Prompting"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":3795}},{"id":"sub-7-3-4","type":"subtopic","position":{"x":28,"y":3872},"data":{"label":"Prompt Optimizers","description":"TextGrad · Evolutionary Search"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":3872}},{"id":"stage-8","type":"section","position":{"x":864,"y":3129},"data":{"label":"Domain-Specific Prompt Engineering","description":"Apply prompting skills to coding, content, data, synthetic data, and multimodal tasks.","number":8},"width":824,"height":1043,"style":{"width":824,"height":1043},"measured":{"width":824,"height":1043},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":864,"y":3129}},{"id":"topic-8-1","type":"topic","position":{"x":892,"y":3250},"data":{"label":"Coding and Software Development","number":"8.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":3250}},{"id":"sub-8-1-1","type":"subtopic","position":{"x":892,"y":3318},"data":{"label":"Code Generation and Explanation"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":3318}},{"id":"sub-8-1-2","type":"subtopic","position":{"x":1152,"y":3318},"data":{"label":"Code Review, Refactoring, and Tests"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":3318}},{"id":"sub-8-1-3","type":"subtopic","position":{"x":1412,"y":3318},"data":{"label":"AI Coding Tools","description":"GitHub Copilot · Cursor · Claude Code"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":3318}},{"id":"topic-8-2","type":"topic","position":{"x":892,"y":3431},"data":{"label":"Content Creation and Copywriting","number":"8.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":3431}},{"id":"sub-8-2-1","type":"subtopic","position":{"x":892,"y":3499},"data":{"label":"Brand Voice and SEO Copy"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":3499}},{"id":"sub-8-2-2","type":"subtopic","position":{"x":1152,"y":3499},"data":{"label":"Creative Writing and Ideation"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":3499}},{"id":"sub-8-2-3","type":"subtopic","position":{"x":1412,"y":3499},"data":{"label":"Persona-Driven Copywriting"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":3499}},{"id":"topic-8-3","type":"topic","position":{"x":892,"y":3592},"data":{"label":"Data Analysis and Extraction","number":"8.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":3592}},{"id":"sub-8-3-1","type":"subtopic","position":{"x":892,"y":3660},"data":{"label":"Entity Extraction from Text"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":3660}},{"id":"sub-8-3-2","type":"subtopic","position":{"x":1152,"y":3660},"data":{"label":"Summarization Techniques"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":3660}},{"id":"sub-8-3-3","type":"subtopic","position":{"x":1412,"y":3660},"data":{"label":"Natural Language to SQL (NL2SQL)"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":3660}},{"id":"topic-8-4","type":"topic","position":{"x":892,"y":3753},"data":{"label":"Synthetic Data Generation","number":"8.4"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":3753}},{"id":"sub-8-4-1","type":"subtopic","position":{"x":892,"y":3821},"data":{"label":"Generating High-Quality Datasets"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":3821}},{"id":"sub-8-4-2","type":"subtopic","position":{"x":1152,"y":3821},"data":{"label":"Data Augmentation for Fine-Tuning"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":3821}},{"id":"sub-8-4-3","type":"subtopic","position":{"x":1412,"y":3821},"data":{"label":"Distillation Pipelines"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":3821}},{"id":"topic-8-5","type":"topic","position":{"x":892,"y":3914},"data":{"label":"Multimodal Prompting","number":"8.5"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":3914}},{"id":"sub-8-5-1","type":"subtopic","position":{"x":892,"y":3982},"data":{"label":"Text-to-Image","description":"Midjourney · GPT Image · Stable Diffusion · FLUX"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":3982}},{"id":"sub-8-5-2","type":"subtopic","position":{"x":1152,"y":3982},"data":{"label":"Text-to-Video","description":"Veo · Sora · Runway"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":3982}},{"id":"sub-8-5-3","type":"subtopic","position":{"x":1412,"y":3982},"data":{"label":"Audio and Speech Prompts"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":3982}},{"id":"sub-8-5-4","type":"subtopic","position":{"x":892,"y":4079},"data":{"label":"Visual Question Answering (VQA)"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":4079}},{"id":"stage-9","type":"section","position":{"x":0,"y":4211},"data":{"label":"Production, Security, and Governance","description":"Ship prompts safely with observability, versioning, attack defenses, and compliance controls.","number":9},"width":824,"height":1045,"style":{"width":824,"height":1045},"measured":{"width":824,"height":1045},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":0,"y":4211}},{"id":"topic-9-1","type":"topic","position":{"x":28,"y":4332},"data":{"label":"LLMOps for Prompts","number":"9.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":4332}},{"id":"sub-9-1-1","type":"subtopic","position":{"x":28,"y":4400},"data":{"label":"Prompt Versioning and Management"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":4400}},{"id":"sub-9-1-2","type":"subtopic","position":{"x":288,"y":4400},"data":{"label":"Tracing and Observability","description":"LangSmith · Langfuse · Helicone · Phoenix"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":4400}},{"id":"sub-9-1-3","type":"subtopic","position":{"x":548,"y":4400},"data":{"label":"Semantic Caching"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":4400}},{"id":"sub-9-1-4","type":"subtopic","position":{"x":28,"y":4497},"data":{"label":"Model Routing and Fallbacks","description":"LiteLLM · OpenRouter"},"width":248,"height":87,"style":{"width":248,"height":87},"measured":{"width":248,"height":87},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":4497}},{"id":"sub-9-1-5","type":"subtopic","position":{"x":288,"y":4497},"data":{"label":"Cost and Latency Tracking"},"width":248,"height":87,"style":{"width":248,"height":87},"measured":{"width":248,"height":87},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":4497}},{"id":"topic-9-2","type":"topic","position":{"x":28,"y":4612},"data":{"label":"Prompt Injection and Security","number":"9.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":4612}},{"id":"sub-9-2-1","type":"subtopic","position":{"x":28,"y":4680},"data":{"label":"Prompt Injection","description":"Direct · Indirect"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":4680}},{"id":"sub-9-2-2","type":"subtopic","position":{"x":288,"y":4680},"data":{"label":"Jailbreaking and Defenses"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":4680}},{"id":"sub-9-2-3","type":"subtopic","position":{"x":548,"y":4680},"data":{"label":"Defensive Prompt Design"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":4680}},{"id":"sub-9-2-4","type":"subtopic","position":{"x":28,"y":4759},"data":{"label":"Data Poisoning Awareness"},"width":248,"height":46,"style":{"width":248,"height":46},"measured":{"width":248,"height":46},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":4759}},{"id":"topic-9-3","type":"topic","position":{"x":28,"y":4833},"data":{"label":"Bias, Fairness, and Alignment","number":"9.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":4833}},{"id":"sub-9-3-1","type":"subtopic","position":{"x":28,"y":4901},"data":{"label":"Identifying Model Bias"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":4901}},{"id":"sub-9-3-2","type":"subtopic","position":{"x":288,"y":4901},"data":{"label":"Mitigating Bias via Prompts"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":4901}},{"id":"sub-9-3-3","type":"subtopic","position":{"x":548,"y":4901},"data":{"label":"Alignment Methods","description":"RLHF · RLAIF · Constitutional AI"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":4901}},{"id":"topic-9-4","type":"topic","position":{"x":28,"y":5014},"data":{"label":"Privacy, Compliance, and Red Teaming","number":"9.4"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":5014}},{"id":"sub-9-4-1","type":"subtopic","position":{"x":28,"y":5082},"data":{"label":"PII and PHI Masking"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":5082}},{"id":"sub-9-4-2","type":"subtopic","position":{"x":288,"y":5082},"data":{"label":"Copyright and Legal Considerations"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":5082}},{"id":"sub-9-4-3","type":"subtopic","position":{"x":548,"y":5082},"data":{"label":"AI Regulations","description":"EU AI Act · GDPR"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":5082}},{"id":"sub-9-4-4","type":"subtopic","position":{"x":28,"y":5161},"data":{"label":"Red Teaming LLM Apps","description":"garak · PyRIT · promptfoo"},"width":248,"height":67,"style":{"width":248,"height":67},"measured":{"width":248,"height":67},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":5161}},{"id":"stage-10","type":"section","position":{"x":864,"y":4211},"data":{"label":"Capstone Projects and Career","description":"Build a portfolio of real prompt-driven products and prepare for prompt engineering roles.","number":10},"width":824,"height":1045,"style":{"width":824,"height":1045},"measured":{"width":824,"height":1045},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":864,"y":4211}},{"id":"topic-10-1","type":"topic","position":{"x":892,"y":4332},"data":{"label":"Capstone Projects","number":"10.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":4332}},{"id":"sub-10-1-1","type":"subtopic","position":{"x":892,"y":4400},"data":{"label":"Prompt Library with Evaluation Suite"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":4400}},{"id":"sub-10-1-2","type":"subtopic","position":{"x":1152,"y":4400},"data":{"label":"Production RAG Chatbot"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":4400}},{"id":"sub-10-1-3","type":"subtopic","position":{"x":1412,"y":4400},"data":{"label":"Tool-Using Agent with MCP"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":4400}},{"id":"sub-10-1-4","type":"subtopic","position":{"x":892,"y":4477},"data":{"label":"Structured Data Extraction Pipeline"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":4477}},{"id":"topic-10-2","type":"topic","position":{"x":892,"y":4570},"data":{"label":"Portfolio and Visibility","number":"10.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":4570}},{"id":"sub-10-2-1","type":"subtopic","position":{"x":892,"y":4638},"data":{"label":"Documented Prompt Case Studies"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":4638}},{"id":"sub-10-2-2","type":"subtopic","position":{"x":1152,"y":4638},"data":{"label":"Before-and-After Evaluation Reports"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":4638}},{"id":"sub-10-2-3","type":"subtopic","position":{"x":1412,"y":4638},"data":{"label":"Open-Source Contributions"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":4638}},{"id":"sub-10-2-4","type":"subtopic","position":{"x":892,"y":4715},"data":{"label":"Technical Blog Posts"},"width":248,"height":46,"style":{"width":248,"height":46},"measured":{"width":248,"height":46},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":4715}},{"id":"topic-10-3","type":"topic","position":{"x":892,"y":4789},"data":{"label":"Interview Preparation","number":"10.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":4789}},{"id":"sub-10-3-1","type":"subtopic","position":{"x":892,"y":4857},"data":{"label":"Live Prompt Design Exercises"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":4857}},{"id":"sub-10-3-2","type":"subtopic","position":{"x":1152,"y":4857},"data":{"label":"Evaluation and Debugging Scenarios"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":4857}},{"id":"sub-10-3-3","type":"subtopic","position":{"x":1412,"y":4857},"data":{"label":"LLM Application System Design"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":4857}},{"id":"sub-10-3-4","type":"subtopic","position":{"x":892,"y":4934},"data":{"label":"Safety and Risk Discussions"},"width":248,"height":65,"style":{"width":248,"height":65},"measured":{"width":248,"height":65},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":4934}}],"edges":[]}
01 AI and LLM Foundations Understand how LLMs are built and why they behave the way they do before you start prompting.
02 Core Prompt Engineering Principles Write clear, well-structured prompts and refine them systematically based on model output.
03 Advanced Reasoning Strategies Improve accuracy on complex tasks with structured reasoning, decomposition, and self-critique.
04 LLM APIs and Frameworks Call models programmatically, tune generation parameters, and build with orchestration frameworks.
05 Context Engineering and RAG Give models the right information at the right time with retrieval, long context, and memory.
06 Tool Use, Structured Outputs, and Agents Connect LLMs to tools and data, enforce structured outputs, and design reliable agent loops.
07 Evaluation and Prompt Optimization Measure prompt quality objectively and optimize prompts with data-driven and automated methods.
08 Domain-Specific Prompt Engineering Apply prompting skills to coding, content, data, synthetic data, and multimodal tasks.
09 Production, Security, and Governance Ship prompts safely with observability, versioning, attack defenses, and compliance controls.
10 Capstone Projects and Career Build a portfolio of real prompt-driven products and prepare for prompt engineering roles.
Prompt Engineer
For developers, analysts, and builders who want reliable results from LLMs. You will design, evaluate, and ship prompts, RAG pipelines, and agents that work in production.
10 STAGES · 37 TOPICS · 135 SUBTOPICS
1.1 Introduction to AI and Machine Learning
History and Evolution of AI
Learning Paradigms Supervised · Unsupervised · Reinforcement
Deep Learning Basics
1.2 NLP Essentials
Tokenization Tokens · Subwords · Context Windows
Embeddings and Vector Spaces
Attention and the Transformer
1.3 How LLMs Work
Pre-training vs Fine-tuning
Autoregressive Next-Token Generation
Scaling Laws and Model Sizes
Limitations Hallucinations · Knowledge Cutoff · Bias
1.4 The Model Landscape
Frontier Models GPT · Claude · Gemini
Open-Weight Models Llama · Qwen · Mistral · DeepSeek · Gemma
Reasoning Models Extended Thinking · Test-Time Compute
Multimodal LLMs Vision · Audio · Video
2.1 Anatomy of a Prompt
Prompt Components Instructions · Context · Input Data · Output Indicator
Message Roles System · User · Assistant
Clarity and Specificity
Delimiters and Formatting Markdown · XML Tags
2.2 Basic Prompting Techniques
Zero-Shot Prompting
Few-Shot Prompting
Role and Persona Prompting
Prompt Templates and Variables
Meta-Prompting
2.3 Controlling Outputs
Output Formats JSON · XML · YAML · Markdown
Length, Tone, and Style Constraints
Negative Prompting and Avoidance
2.4 Iterative Refinement
Analyzing Model Responses
Debugging Failing Prompts
A/B Testing Prompts
3.1 Reasoning Techniques
Chain of Thought Zero-Shot CoT · Few-Shot CoT
Self-Consistency
Tree and Graph of Thoughts ToT · GoT
Step-Back Prompting
Directional Stimulus Prompting
3.2 Decomposition and Planning
Plan-and-Solve Prompting
Least-to-Most Prompting
Prompt Chaining
3.3 Self-Critique and Verification
Self-Reflection and Self-Correction
Chain-of-Verification (CoVe)
3.4 Prompting Reasoning Models
When to Use Reasoning Models
Reasoning Effort and Thinking Budgets
Minimal Prompts for Built-In Reasoning
4.1 LLM Provider APIs
Commercial APIs OpenAI · Anthropic · Google Gemini
Open-Weight Models Hugging Face · Ollama · vLLM
API Keys, Rate Limits, and Pricing
4.2 Generation Parameters
Temperature, Top-P, and Top-K
Frequency and Presence Penalties
Max Tokens and Stop Sequences
Seeds and Reproducibility
4.3 Orchestration Frameworks
LangChain
LlamaIndex
Haystack
Vercel AI SDK
5.1 Context Engineering Basics
Context Window Budgeting
Conversation Memory and State
Context Compression and Summarization
5.2 Retrieval-Augmented Generation
RAG Fundamentals Retrieve · Augment · Generate
Chunking Strategies
Embeddings and Semantic Search
Hybrid Search and Reranking
Advanced RAG GraphRAG · Self-RAG · Corrective RAG
5.3 Long-Context Prompting
Document Placement and Ordering
Needle-in-a-Haystack Testing
Prompt Caching
6.1 Function Calling
How Function Calling Works
Designing Tool Descriptions
Error Handling and Fallbacks
Model Context Protocol (MCP)
6.2 Structured Outputs
JSON Schema Constraints
Schema Validation Pydantic · Zod
Retry and Repair Strategies
6.3 Agentic Patterns
ReAct (Reasoning and Acting)
Planning and Tool Selection
Multi-Agent Collaboration and Debate
Human-in-the-Loop Checkpoints
6.4 Agent Frameworks
LangGraph
CrewAI
OpenAI Agents SDK
Microsoft Agent Framework
7.1 Evaluation Fundamentals
Golden Datasets and Ground Truth
Quantitative vs Qualitative Evaluation
LLM-as-a-Judge
Human Review and Rubrics
7.2 Metrics and Tools
Reference Metrics Exact Match · BLEU · ROUGE · BERTScore
Semantic Similarity
Evaluation Frameworks Ragas · DeepEval · promptfoo · OpenAI Evals
Regression Testing for Prompts
7.3 Automated Prompt Engineering
Automatic Prompt Engineer (APE)
Optimization by Prompting (OPRO)
DSPy and Declarative Prompting
Prompt Optimizers TextGrad · Evolutionary Search
8.1 Coding and Software Development
Code Generation and Explanation
Code Review, Refactoring, and Tests
AI Coding Tools GitHub Copilot · Cursor · Claude Code
8.2 Content Creation and Copywriting
Brand Voice and SEO Copy
Creative Writing and Ideation
Persona-Driven Copywriting
8.3 Data Analysis and Extraction
Entity Extraction from Text
Summarization Techniques
Natural Language to SQL (NL2SQL)
8.4 Synthetic Data Generation
Generating High-Quality Datasets
Data Augmentation for Fine-Tuning
Distillation Pipelines
8.5 Multimodal Prompting
Text-to-Image Midjourney · GPT Image · Stable Diffusion · FLUX
Text-to-Video Veo · Sora · Runway
Audio and Speech Prompts
Visual Question Answering (VQA)
9.1 LLMOps for Prompts
Prompt Versioning and Management
Tracing and Observability LangSmith · Langfuse · Helicone · Phoenix
Semantic Caching
Model Routing and Fallbacks LiteLLM · OpenRouter
Cost and Latency Tracking
9.2 Prompt Injection and Security
Prompt Injection Direct · Indirect
Jailbreaking and Defenses
Defensive Prompt Design
Data Poisoning Awareness
9.3 Bias, Fairness, and Alignment
Identifying Model Bias
Mitigating Bias via Prompts
Alignment Methods RLHF · RLAIF · Constitutional AI
9.4 Privacy, Compliance, and Red Teaming
PII and PHI Masking
Copyright and Legal Considerations
AI Regulations EU AI Act · GDPR
Red Teaming LLM Apps garak · PyRIT · promptfoo
10.1 Capstone Projects
Prompt Library with Evaluation Suite
Production RAG Chatbot
Tool-Using Agent with MCP
Structured Data Extraction Pipeline
10.2 Portfolio and Visibility
Documented Prompt Case Studies
Before-and-After Evaluation Reports
Open-Source Contributions
Technical Blog Posts
10.3 Interview Preparation
Live Prompt Design Exercises
Evaluation and Debugging Scenarios
LLM Application System Design
Safety and Risk Discussions