Curriculum
All 240 topics in course order. A filled dot means you marked the topic complete.
Getting Started
What AI engineering is, the roles it covers, and the baseline skills you need before diving in.
- IntroductionAI EngineerPrompt Engineering
- What is an AI Engineer?AI Engineer
- Roles and ResponsiblitiesAI Engineer
- AI Engineer vs ML EngineerAI Engineer
- Impact on Product DevelopmentAI Engineer
- AI vs AGIAI EngineerPrompt Engineering
- Basic Backend DevelopmentAI Agents
- Git and Terminal UsageAI Agents
- REST API KnowledgeAI Agents
LLM Fundamentals
How large language models actually work: transformers, tokens, training, inference, and their limits.
- Large Language Model (LLM)AI EngineerPrompt Engineering
- How LLMs WorkAI EngineerPrompt Engineering
- Transformer Models and LLMsAI Agents
- TokensAI EngineerAI AgentsPrompt Engineering
- Model Weights / ParametersPrompt Engineering
- TrainingAI Engineer
- Pre-trained ModelsAI Engineer
- Fine-tuningAI Engineer
- InferenceAI Engineer
- ContextAI Engineer
- Context WindowsAI AgentsPrompt Engineering
- Reasoning vs Standard ModelsAI Agents
- HallucinationPrompt Engineering
- Type of ModelsAI Engineer
- Closed vs Open Source ModelsAI Engineer
- Open Weight ModelsAI Agents
- Closed Weight ModelsAI Agents
The Model Landscape
The major model providers, open-weight families, local runtimes, and how to choose (and pay for) a model.
- OpenAIPrompt Engineering
- OpenAI (GPT, o-series)AI Engineer
- Anthropic ClaudeAI EngineerPrompt Engineering
- GooglePrompt Engineering
- Google GeminiAI Engineer
- Meta LlamaAI EngineerPrompt Engineering
- MistralAI Engineer
- DeepSeekAI Engineer
- QwenAI Engineer
- Gemma2AI Engineer
- xAIPrompt Engineering
- CohereAI Engineer
- Hugging FaceAI Engineer
- Models on Hugging FaceAI Engineer
- Hugging Face TasksAI Engineer
- Hugging Face HubAI Engineer
- Transformers.jsAI Engineer
- OllamaAI Engineer
- LM StudioAI Engineer
- Self-Hosted ModelsAI Engineer
- Choosing the Right ModelAI Engineer
- Pricing of Common ModelsAI Agents
- Token Based PricingAI Agents
Prompt Engineering Fundamentals
Writing effective prompts: clarity, context, examples, roles, output control, and the core prompting techniques.
- What is a Prompt?Prompt Engineering
- Prompt EngineeringAI EngineerAI AgentsPrompt Engineering
- Be specific in what you wantAI Agents
- Provide additional contextAI Agents
- Use relevant technical termsAI Agents
- Use Examples in your PromptAI Agents
- Specify Length, format etcAI Agents
- Iterate and Test your PromptsAI Agents
- System PromptingAI EngineerPrompt Engineering
- Role PromptingPrompt Engineering
- Role & BehaviorAI Engineer
- Contextual PromptingPrompt Engineering
- Input FormatAI Engineer
- Output ControlPrompt Engineering
- ConstrainsAI Engineer
- Structured OutputAI EngineerPrompt Engineering
- Zero-ShotAI EngineerPrompt Engineering
- Few-ShotAI EngineerPrompt Engineering
- CoTAI EngineerAI AgentsPrompt Engineering
- Tree-of-ThoughtAI AgentsPrompt Engineering
- Fine-tuning vs Prompt EngineeringAI AgentsPrompt Engineering
Advanced Prompting & Context Engineering
Beyond single prompts: ensembles, self-consistency, automatic prompt engineering, and managing the context window deliberately.
- Self-Consistency PromptingPrompt Engineering
- Step-back PromptingPrompt Engineering
- Automatic Prompt EngineeringPrompt Engineering
- Prompt EnsemblingPrompt Engineering
- Prompt DebiasingPrompt Engineering
- Context EngineeringAI Engineer
- Prompt vs Context EngineeringAI Engineer
- Context compactionAI Engineer
- Context IsolationAI Engineer
Working with Model APIs
Calling models in real code: provider APIs and SDKs, streaming, sampling parameters, and cost-saving techniques.
- Using SDKs DirectlyAI Engineer
- OpenAI Response APIAI Engineer
- OpenAI Assistant APIAI Agents
- Claude Messages APIAI Engineer
- Google Gemini APiAI Engineer
- OpenAI-compatible APIsAI Engineer
- OpenRouterAI Engineer
- Hugging Face Inference SDKAI Engineer
- Streaming ResponsesAI EngineerAI Agents
- Sampling ParametersAI EngineerPrompt Engineering
- TemperatureAI EngineerAI AgentsPrompt Engineering
- Top-KAI EngineerPrompt Engineering
- Top-PAI EngineerAI AgentsPrompt Engineering
- Max LengthAI AgentsPrompt Engineering
- Stopping CriteriaAI AgentsPrompt Engineering
- Frequency PenaltyAI AgentsPrompt Engineering
- Presence PenaltyAI AgentsPrompt Engineering
- Repetition PenaltiesAI EngineerPrompt Engineering
- Prompt CachingAI Engineer
Embeddings & Vector Databases
Turning text into vectors: embedding models, similarity search, and the vector stores that power semantic retrieval.
- Embeddings and Vector SearchAI Agents
- EmbeddingsAI Engineer
- Purpose and FunctionalityAI Engineer
- Embedding ModelsAI Engineer
- Open AI Embeddings APIAI Engineer
- Gemini EmbeddingAI Engineer
- Sentence TransformersAI Engineer
- Semantic SearchAI Engineer
- Performing Similarity SearchAI Engineer
- Indexing EmbeddingsAI Engineer
- Data ClassificationAI Engineer
- Recommendation SystemsAI Engineer
- Anomaly DetectionAI Engineer
- Vector DBsAI Engineer
- ChromaAI Engineer
- PineconeAI Engineer
- WeaviateAI Engineer
- QdrantAI Engineer
- FAISSAI Engineer
- LanceDBAI Engineer
- SupabaseAI Engineer
- MongoDB AtlasAI Engineer
- JinaAI Engineer
Retrieval-Augmented Generation (RAG)
Grounding model answers in your own data: chunking, retrieval, generation, and when RAG beats fine-tuning.
AI Agents
From single prompts to autonomous loops: what agents are, where they shine, and the core agent architectures.
- AI AgentsAI EngineerAI AgentsPrompt Engineering
- Agents UsecasesAI Engineer
- Personal assistantAI Agents
- Code generationAI Agents
- Data analysisAI Agents
- Web Scraping / CrawlingAI Agents
- NPC / Game AIAI Agents
- Know your Customers / UsecasesAI Engineer
- Agent LoopAI Agents
- Perception / User InputAI Agents
- Reason and PlanAI Agents
- Acting / Tool InvocationAI Agents
- Observation & ReflectionAI Agents
- ReActAI EngineerAI AgentsPrompt Engineering
- RAG AgentAI Agents
- Planner ExecutorAI Agents
- DAG AgentsAI Agents
- Multi-agentsAI EngineerAI Agents
Tools & Function Calling
Giving models the ability to act: tool definitions, provider function-calling APIs, and the common tool categories.
- What are Tools?AI Agents
- Tool DefinitionAI Agents
- Function CallingAI Engineer
- LLM Native "Function Calling"AI Agents
- OpenAI Functions CallingAI Agents
- Gemini Function CallingAI Agents
- Anthropic Tool UseAI Agents
- Web SearchAI Agents
- Code Execution / REPLAI Agents
- Database QueriesAI Agents
- API RequestsAI Agents
- Email / Slack / SMSAI Agents
- File System AccessAI Agents
Agent Memory
How agents remember: short vs long-term memory, episodic vs semantic stores, and strategies for summarizing and forgetting.
Agent Frameworks & SDKs
Building agents with (or without) a framework: LangChain, LlamaIndex, LangGraph, CrewAI, and the provider agent SDKs.
- Manual ImplementationAI EngineerAI Agents
- LangchainAI EngineerAI Agents
- Llama IndexAI EngineerAI Agents
- LangGraphAI Agents
- HaystackAI EngineerAI Agents
- RAGFlowAI Engineer
- CrewAIAI Agents
- AutoGenAI Agents
- AgnoAI Agents
- Smol DepotAI Agents
- OpenAI AgentKit & Agent SDKAI Engineer
- Claude Agent SDKAI Engineer
- Google ADKAI Engineer
- Vertex AI Agent BuilderAI Engineer
Model Context Protocol (MCP)
The open standard for connecting models to tools and data: MCP architecture, and building your own servers and clients.
- Model Context Protocol (MCP)AI EngineerAI Agents
- MCP HostAI EngineerAI Agents
- MCP ClientAI EngineerAI Agents
- MCP ServerAI EngineerAI Agents
- Data LayerAI Engineer
- Transport LayerAI Engineer
- Building an MCP ServerAI EngineerAI Agents
- Building an MCP ClientAI Engineer
- Connect to Local ServerAI Engineer
- Connect to Remote ServerAI Engineer
- Local DesktopAI Agents
- Remote / CloudAI Agents
Multimodal AI
Beyond text: vision, image generation, video, and speech — and the APIs and frameworks that combine them.
- Multimodal AIAI Engineer
- Multimodal AI UsecasesAI Engineer
- Image UnderstandingAI Engineer
- OpenAI Vision APIAI Engineer
- Image GenerationAI Engineer
- DALL-E APIAI Engineer
- NanoBanana APIAI Engineer
- Video UnderstandingAI Engineer
- Audio ProcessingAI Engineer
- Speech-to-TextAI Engineer
- Whisper APIAI Engineer
- Text-to-SpeechAI Engineer
- LangChain for Multimodal AppsAI Engineer
- LlamaIndex for Multimodal AppsAI Engineer
Evaluation & Observability
Knowing whether your AI system works: metrics, testing strategies, eval frameworks, and production tracing.
- Metrics to TrackAI Agents
- Unit Testing for Individual ToolsAI Agents
- Integration Testing for FlowsAI Agents
- Human in the Loop EvaluationAI Agents
- LLM Self EvaluationPrompt Engineering
- Self-critique AgentsAI Agents
- Calibrating LLMsPrompt Engineering
- DeepEvalAI Agents
- RagasAI Agents
- LangSmithAI Agents
- LangFuseAI Agents
- HeliconeAI Agents
- openllmetryAI Agents
- Structured logging & tracingAI Agents
Security, Safety & Ethics
Shipping AI responsibly: prompt injection, red teaming, sandboxing, privacy, moderation, bias, and ethics.
- Security and Privacy ConcernsAI Engineer
- Prompt Injection AttacksAI EngineerAI AgentsPrompt Engineering
- Robust prompt engineeringAI Engineer
- Conducting adversarial testingAI Engineer
- Safety + Red Team TestingAI AgentsPrompt Engineering
- Tool sandboxing / PermissioningAI Agents
- Data Privacy + PII RedactionAI Agents
- Adding end-user IDs in promptsAI Engineer
- Content Moderation APIsAI Engineer
- Bias and FairnessAI Engineer
- Bias & Toxicity GuardrailsAI Agents
- AI Safety and EthicsAI Engineer
AI Coding Tools
The AI-powered development tools reshaping how software gets built — and how to work with them effectively.