René's URL Explorer Experiment


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

direct link

Domain: realpython.com


Hey, it has json ld scripts:
{
  "@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"
          }
        ]
      }
    }
  ]
}

authorReal Python
theme-color#18354c
color-schemelight dark
twitter:cardsummary_large_image
twitter:imagehttps://files.realpython.com/media/LLM-Application-Development-With-Python_Watermarked.b05c360e7536.jpg
og:imagehttps://files.realpython.com/media/LLM-Application-Development-With-Python_Watermarked.b05c360e7536.jpg
twitter:creator@realpython
og:typearticle
og:site_nameReal Python
apple-mobile-web-app-titleReal Python

Links:

https://realpython.com/
Start Herehttps://realpython.com/start-here/
Learn Python https://realpython.com/learning-paths/llm-application-development-python/
Your Learning Plan →Your personalized Python learning planhttps://realpython.com/account/learning-plan/
Python Tutorials →In-depth articles and video courseshttps://realpython.com/search?kind=article&kind=course&order=newest&_from=nav_library
Learning Paths →Guided study plans for accelerated learninghttps://realpython.com/learning-paths/
Quizzes & Exercises →Check your learning progresshttps://realpython.com/search?kind=exercise&kind=quiz&_from=nav_library
Browse Topics →Focus on a specific area or skill levelhttps://realpython.com/tutorials/all/
Reference →Concise definitions for common Python termshttps://realpython.com/ref/
Mentor AI →NewYour personal Python mentorhttps://realpython.com/mentor/
Office Hours →Live Q&A calls with Python expertshttps://realpython.com/office-hours/
Community Chat →Learn with other Pythonistashttps://realpython.com/community/
Live Courses →Live, instructor-led Python courseshttps://realpython.com/live/
Books →Round out your knowledge and learn offlinehttps://realpython.com/products/books/
Podcast →Hear what’s new in the world of Pythonhttps://realpython.com/podcasts/rpp/
Unlock All Content and Become a Python Expert →Get unlimited access to all Real Python has to offerhttps://realpython.com/account/join/?from=navbar_learn
Unlock All Content →Become a Python Experthttps://realpython.com/account/join/?from=navbar_learn
More https://realpython.com/learning-paths/llm-application-development-python/
Learner Storieshttps://realpython.com/learner-stories/
Python Newsletterhttps://realpython.com/newsletter/
Python Job Boardhttps://www.pythonjobshq.com
Meet the Teamhttps://realpython.com/team/
Become a Contributorhttps://realpython.com/jobs/
Searchhttps://realpython.com/search
https://realpython.com/search
Joinhttps://realpython.com/account/join/
Sign‑Inhttps://realpython.com/account/login/?intent=navbar&next=%2Flearning-paths%2Fllm-application-development-python%2F
Learning Pathhttps://realpython.com/learning-paths/
Large language modelshttps://realpython.com/ref/ai-coding-glossary/llm/
promptshttps://realpython.com/ref/ai-coding-glossary/prompt/
retrieval-augmented generation (RAG)https://realpython.com/ref/ai-coding-glossary/retrieval-augmented-generation/
AI agentshttps://realpython.com/ref/ai-coding-glossary/agent/
MCPhttps://realpython.com/ref/ai-coding-glossary/mcp/
Learning Pathhttps://realpython.com/learning-paths/
Ollamahttps://realpython.com/ref/ai-coding-tools/ollama/
OpenRouterhttps://realpython.com/ref/ai-coding-tools/open-router/
https://realpython.com/courses/leverage-openais-api-in-your-python-projects/
Leverage OpenAI's API in Your Python Projectshttps://realpython.com/courses/leverage-openais-api-in-your-python-projects/
https://realpython.com/quizzes/chatgpt-api-python/
How to Integrate ChatGPT's API With Python Projectshttps://realpython.com/quizzes/chatgpt-api-python/
https://realpython.com/courses/get-started-with-ollama/
How to Get Started With Ollamahttps://realpython.com/courses/get-started-with-ollama/
https://realpython.com/quizzes/get-started-with-ollama/
How to Get Started With Ollamahttps://realpython.com/quizzes/get-started-with-ollama/
https://realpython.com/quizzes/ollama-python/
How to Integrate Local LLMs With Ollama and Pythonhttps://realpython.com/quizzes/ollama-python/
https://realpython.com/podcasts/rpp/284/
Running Local LLMs With Ollama and Connecting With Pythonhttps://realpython.com/podcasts/rpp/284/
https://realpython.com/courses/multiple-ai-models-openrouter-api/
Accessing Multiple AI Models With the OpenRouter APIhttps://realpython.com/courses/multiple-ai-models-openrouter-api/
https://realpython.com/quizzes/openrouter-api/
How to Use the OpenRouter API to Access Multiple AI Models via Pythonhttps://realpython.com/quizzes/openrouter-api/
prompt engineeringhttps://realpython.com/ref/ai-coding-glossary/prompt-engineering/
https://realpython.com/practical-prompt-engineering/
Prompt Engineering: A Practical Examplehttps://realpython.com/practical-prompt-engineering/
https://realpython.com/quizzes/practical-prompt-engineering/
Practical Prompt Engineeringhttps://realpython.com/quizzes/practical-prompt-engineering/
https://realpython.com/podcasts/rpp/306/
Programmatically Developing LLM Prompts With DSPyhttps://realpython.com/podcasts/rpp/306/
LangChainhttps://realpython.com/ref/ai-coding-tools/langchain/
https://realpython.com/courses/first-steps-langchain/
First Steps With LangChainhttps://realpython.com/courses/first-steps-langchain/
https://realpython.com/quizzes/first-steps-langchain/
First Steps With LangChainhttps://realpython.com/quizzes/first-steps-langchain/
embeddingshttps://realpython.com/ref/ai-coding-glossary/embedding/
vector databasehttps://realpython.com/ref/ai-coding-glossary/vector-database/
https://realpython.com/courses/using-llamaindex-for-rag-in-python/
Using LlamaIndex for RAG in Pythonhttps://realpython.com/courses/using-llamaindex-for-rag-in-python/
https://realpython.com/quizzes/llamaindex-examples/
LlamaIndex in Python: A RAG Guide With Exampleshttps://realpython.com/quizzes/llamaindex-examples/
https://realpython.com/courses/vector-databases-embeddings-chromadb/
Vector Databases and Embeddings With ChromaDBhttps://realpython.com/courses/vector-databases-embeddings-chromadb/
https://realpython.com/quizzes/vector-databases-embeddings-chromadb/
Vector Databases and Embeddings With ChromaDBhttps://realpython.com/quizzes/vector-databases-embeddings-chromadb/
https://realpython.com/courses/converting-documents-markdown-markitdown/
Converting Documents to Markdown With MarkItDownhttps://realpython.com/courses/converting-documents-markdown-markitdown/
https://realpython.com/quizzes/python-markitdown/
Python MarkItDown: Convert Documents Into LLM-Ready Markdownhttps://realpython.com/quizzes/python-markitdown/
https://realpython.com/build-llm-rag-chatbot-with-langchain/
Build an LLM RAG Chatbot With LangChainhttps://realpython.com/build-llm-rag-chatbot-with-langchain/
https://realpython.com/quizzes/build-llm-rag-chatbot-with-langchain/
Build an LLM RAG Chatbot With LangChainhttps://realpython.com/quizzes/build-llm-rag-chatbot-with-langchain/
https://realpython.com/podcasts/rpp/199/
Leveraging Documents and Data to Create a Custom LLM Chatbothttps://realpython.com/podcasts/rpp/199/
agentshttps://realpython.com/ref/ai-coding-glossary/agent/
Pydantic AIhttps://realpython.com/ref/ai-coding-tools/pydantic-ai/
LangGraphhttps://realpython.com/ref/ai-coding-tools/langgraph/
https://realpython.com/courses/building-type-safe-llm-agents-with-pydantic-ai/
Building Type-Safe LLM Agents With Pydantic AIhttps://realpython.com/courses/building-type-safe-llm-agents-with-pydantic-ai/
https://realpython.com/quizzes/pydantic-ai/
Pydantic AI: Build Type-Safe LLM Agents in Pythonhttps://realpython.com/quizzes/pydantic-ai/
https://realpython.com/courses/building-ai-agent-langgraph-python/
Building an AI Agent With LangGraph and Pythonhttps://realpython.com/courses/building-ai-agent-langgraph-python/
https://realpython.com/quizzes/langgraph-python/
LangGraph: Build Stateful AI Agents in Pythonhttps://realpython.com/quizzes/langgraph-python/
Model Context Protocolhttps://realpython.com/ref/ai-coding-glossary/mcp/
https://realpython.com/courses/connecting-llms-data-python-mcp-servers/
Connecting LLMs to Your Data With Python MCP Servershttps://realpython.com/courses/connecting-llms-data-python-mcp-servers/
https://realpython.com/quizzes/python-mcp/
Python MCP Server: Connect LLMs to Your Datahttps://realpython.com/quizzes/python-mcp/
https://realpython.com/courses/testing-mcp-servers-with-a-python-mcp-client/
Testing MCP Servers With a Python MCP Clienthttps://realpython.com/courses/testing-mcp-servers-with-a-python-mcp-client/
https://realpython.com/quizzes/python-mcp-client/
Build a Python MCP Client to Test Servers From Your Terminalhttps://realpython.com/quizzes/python-mcp-client/
https://realpython.com/podcasts/rpp/285/
Exploring MCP Apps & Adding Interactive UIs to Clientshttps://realpython.com/podcasts/rpp/285/
https://realpython.com/podcasts/rpp/266/
Dangers of Automatically Converting a REST API to MCPhttps://realpython.com/podcasts/rpp/266/
https://realpython.com/quizzes/llm-application-development-python/
LLM Application Development With Pythonhttps://realpython.com/quizzes/llm-application-development-python/
https://realpython.com/learning-paths/machine-learning-python/
Machine Learning With Pythonhttps://realpython.com/learning-paths/machine-learning-python/
Python Coding With AIhttps://realpython.com/learning-paths/coding-with-ai/
Got feedback on this learning path?https://realpython.com/feedback/realpython-com/?d=eyJwIjoicmVhbHB5dGhvbi1jb20iLCJzaWciOiJZKX0hLTNzJGd9TFMyP0ZAYCpNYiNPOT8pWWFNK25zUXhUI3hDZHBGIiwidCI6IkxMTSBBcHBsaWNhdGlvbiBEZXZlbG9wbWVudCBXaXRoIFB5dGhvbiAoTGVhcm5pbmcgUGF0aCkiLCJ1IjoiL2xlYXJuaW5nLXBhdGhzL2xsbS1hcHBsaWNhdGlvbi1kZXZlbG9wbWVudC1weXRob24vIn0=
Real Python Community Chathttps://realpython.com/community/
“Office Hours” Live Q&A Sessionhttps://realpython.com/office-hours/
« Browse All Learning Pathshttps://realpython.com/learning-paths/
Privacy Policyhttps://realpython.com/privacy-policy/

Viewport: width=device-width, initial-scale=1, shrink-to-fit=no, viewport-fit=cover

Robots: max-image-preview:large


URLs of crawlers that visited me.