Title: LLM Application Development With Python (Learning Path) – Real Python
Open Graph Title: LLM Application Development With Python (Learning Path) – Real Python
Description: Build LLM-powered applications in Python. Call model APIs, craft prompts, add retrieval-augmented generation, create AI agents, and connect via MCP.
Open Graph Description: Build LLM-powered applications in Python. Call model APIs, craft prompts, add retrieval-augmented generation, create AI agents, and connect via MCP.
Opengraph URL: https://realpython.com/learning-paths/llm-application-development-python/
X: @realpython
Domain: realpython.com
{
"@context": "https://schema.org",
"@type": "ItemList",
"@id": "https://realpython.com/learning-paths/llm-application-development-python/",
"url": "https://realpython.com/learning-paths/llm-application-development-python/",
"name": "LLM Application Development With Python",
"description": "Build LLM-powered applications in Python. Call model APIs, craft prompts, add retrieval-augmented generation, create AI agents, and connect via MCP.",
"itemListOrder": "ItemListOrderAscending",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "Course",
"@id": "https://realpython.com/courses/leverage-openais-api-in-your-python-projects/",
"url": "https://realpython.com/courses/leverage-openais-api-in-your-python-projects/",
"name": "Leverage OpenAI's API in Your Python Projects",
"description": "Learn how to use the ChatGPT API with Python's openai library to send prompts, control AI behavior with roles, and get structured outputs.",
"provider": {
"@type": "Organization",
"@id": "https://realpython.com/#organization",
"name": "Real Python",
"url": "https://realpython.com",
"logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "PT122M30S"
},
"offers": [
{
"@type": "Offer",
"category": "Subscription"
}
]
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@type": "Course",
"@id": "https://realpython.com/courses/get-started-with-ollama/",
"url": "https://realpython.com/courses/get-started-with-ollama/",
"name": "How to Get Started With Ollama",
"description": "Learn how to install Ollama, pull local models, and connect them to your Python code using the chat and text generation interfaces.",
"provider": {
"@type": "Organization",
"@id": "https://realpython.com/#organization",
"name": "Real Python",
"url": "https://realpython.com",
"logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "PT121M7S"
},
"offers": [
{
"@type": "Offer",
"category": "Subscription"
}
]
}
},
{
"@type": "ListItem",
"position": 3,
"item": {
"@type": "Course",
"@id": "https://realpython.com/courses/multiple-ai-models-openrouter-api/",
"url": "https://realpython.com/courses/multiple-ai-models-openrouter-api/",
"name": "Accessing Multiple AI Models With the OpenRouter API",
"description": "Access models from popular AI providers in Python through OpenRouter's unified API with smart routing, fallbacks, and cost controls.",
"provider": {
"@type": "Organization",
"@id": "https://realpython.com/#organization",
"name": "Real Python",
"url": "https://realpython.com",
"logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "PT84M3S"
},
"offers": [
{
"@type": "Offer",
"category": "Subscription"
}
]
}
},
{
"@type": "ListItem",
"position": 5,
"item": {
"@type": "Course",
"@id": "https://realpython.com/courses/first-steps-langchain/",
"url": "https://realpython.com/courses/first-steps-langchain/",
"name": "First Steps With LangChain",
"description": "Large language models (LLMs) have taken the world by storm. In this step-by-step video course, you'll learn to use the LangChain library to build LLM-assisted applications.",
"provider": {
"@type": "Organization",
"@id": "https://realpython.com/#organization",
"name": "Real Python",
"url": "https://realpython.com",
"logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "PT181M38S"
},
"offers": [
{
"@type": "Offer",
"category": "Subscription"
}
]
}
},
{
"@type": "ListItem",
"position": 6,
"item": {
"@type": "Course",
"@id": "https://realpython.com/courses/using-llamaindex-for-rag-in-python/",
"url": "https://realpython.com/courses/using-llamaindex-for-rag-in-python/",
"name": "Using LlamaIndex for RAG in Python",
"description": "Learn how to set up LlamaIndex, load your data, build and persist an index, and run queries to get grounded answers with RAG in Python.",
"provider": {
"@type": "Organization",
"@id": "https://realpython.com/#organization",
"name": "Real Python",
"url": "https://realpython.com",
"logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "PT139M25S"
},
"offers": [
{
"@type": "Offer",
"category": "Subscription"
}
]
}
},
{
"@type": "ListItem",
"position": 7,
"item": {
"@type": "Course",
"@id": "https://realpython.com/courses/vector-databases-embeddings-chromadb/",
"url": "https://realpython.com/courses/vector-databases-embeddings-chromadb/",
"name": "Vector Databases and Embeddings With ChromaDB",
"description": "Learn how to use ChromaDB, an open-source vector database, to store embeddings and give context to large language models in Python.",
"provider": {
"@type": "Organization",
"@id": "https://realpython.com/#organization",
"name": "Real Python",
"url": "https://realpython.com",
"logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "PT208M39S"
},
"offers": [
{
"@type": "Offer",
"category": "Subscription"
}
]
}
},
{
"@type": "ListItem",
"position": 8,
"item": {
"@type": "Course",
"@id": "https://realpython.com/courses/converting-documents-markdown-markitdown/",
"url": "https://realpython.com/courses/converting-documents-markdown-markitdown/",
"name": "Converting Documents to Markdown With MarkItDown",
"description": "Learn how to use MarkItDown to convert Excel files, PDFs, and images into clean Markdown that's ready for LLMs and AI workflows.",
"provider": {
"@type": "Organization",
"@id": "https://realpython.com/#organization",
"name": "Real Python",
"url": "https://realpython.com",
"logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "PT101M36S"
},
"offers": [
{
"@type": "Offer",
"category": "Subscription"
}
]
}
},
{
"@type": "ListItem",
"position": 10,
"item": {
"@type": "Course",
"@id": "https://realpython.com/courses/building-type-safe-llm-agents-with-pydantic-ai/",
"url": "https://realpython.com/courses/building-type-safe-llm-agents-with-pydantic-ai/",
"name": "Building Type-Safe LLM Agents With Pydantic AI",
"description": "Build type-safe LLM agents in Python with Pydantic AI using structured outputs, function calling, and dependency injection.",
"provider": {
"@type": "Organization",
"@id": "https://realpython.com/#organization",
"name": "Real Python",
"url": "https://realpython.com",
"logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "PT111M20S"
},
"offers": [
{
"@type": "Offer",
"category": "Subscription"
}
]
}
},
{
"@type": "ListItem",
"position": 11,
"item": {
"@type": "Course",
"@id": "https://realpython.com/courses/building-ai-agent-langgraph-python/",
"url": "https://realpython.com/courses/building-ai-agent-langgraph-python/",
"name": "Building an AI Agent With LangGraph and Python",
"description": "Learn LangGraph in Python with this hands-on video course and build a stateful AI agent using state graphs, nodes, and conditional edges.",
"provider": {
"@type": "Organization",
"@id": "https://realpython.com/#organization",
"name": "Real Python",
"url": "https://realpython.com",
"logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "PT158M14S"
},
"offers": [
{
"@type": "Offer",
"category": "Subscription"
}
]
}
},
{
"@type": "ListItem",
"position": 12,
"item": {
"@type": "Course",
"@id": "https://realpython.com/courses/connecting-llms-data-python-mcp-servers/",
"url": "https://realpython.com/courses/connecting-llms-data-python-mcp-servers/",
"name": "Connecting LLMs to Your Data With Python MCP Servers",
"description": "Build an MCP server in Python that exposes tools, resources, and prompts so AI agents like Cursor can interact with your data.",
"provider": {
"@type": "Organization",
"@id": "https://realpython.com/#organization",
"name": "Real Python",
"url": "https://realpython.com",
"logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "PT117M49S"
},
"offers": [
{
"@type": "Offer",
"category": "Subscription"
}
]
}
},
{
"@type": "ListItem",
"position": 13,
"item": {
"@type": "Course",
"@id": "https://realpython.com/courses/testing-mcp-servers-with-a-python-mcp-client/",
"url": "https://realpython.com/courses/testing-mcp-servers-with-a-python-mcp-client/",
"name": "Testing MCP Servers With a Python MCP Client",
"description": "Learn how to build a Python MCP client that tests MCP servers from your terminal. List their tools, prompts, and resources, then call each one.",
"provider": {
"@type": "Organization",
"@id": "https://realpython.com/#organization",
"name": "Real Python",
"url": "https://realpython.com",
"logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "PT163M54S"
},
"offers": [
{
"@type": "Offer",
"category": "Subscription"
}
]
}
}
]
}
| author | Real Python |
| theme-color | #18354c |
| color-scheme | light dark |
| twitter:card | summary_large_image |
| twitter:image | https://files.realpython.com/media/LLM-Application-Development-With-Python_Watermarked.b05c360e7536.jpg |
| og:image | https://files.realpython.com/media/LLM-Application-Development-With-Python_Watermarked.b05c360e7536.jpg |
| twitter:creator | @realpython |
| og:type | article |
| og:site_name | Real Python |
| apple-mobile-web-app-title | Real Python |
Links:
Viewport: width=device-width, initial-scale=1, shrink-to-fit=no, viewport-fit=cover
Robots: max-image-preview:large