Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
LangGraph- Develop LLM powered AI agents with LangGraph
Bestseller
Rating: 4.5 out of 5(3,752 ratings)
31,128 students

LangGraph- Develop LLM powered AI agents with LangGraph

Learn LangGraph by building FAST a real world LLM AI Agents (Python)
Created byEden Marco
Last updated 4/2026
English

What you'll learn

  • Become proficient in LangGraph
  • Implement Advanced Agents
  • Have end to end working LangGraph based generative AI agents
  • Understand how to navigate inside the LangGraph opensource codebase
  • LangGraph Ecosystem: LangGraph Studio/ IDE, LangGraph Cloud API, LangGraph Cloud Managed Service

Course content

12 sections73 lectures7h 41m total length
  • Intro2:29
  • Prerequisites (Please Watch this before enrolling)2:18

    In this video, we discuss the prerequisites for the course, which focuses on advanced technology and sophisticated GenAI agents using LangGraph. It's crucial to have a strong foundation in certain areas to keep up with the course content, as we won't be covering basic topics.

    • Python Proficiency:

      • Familiarity with concepts like:

        • Managing and storing environment variables using a .env file.

        • Package management tools such as Poetry, Pipenv, or Virtualenv.

        • Configuring the IDE with the interpreter.

        • Debugging and running files in the IDE.

        • Object-oriented programming.

        • Git version control.

      • Assumption of knowledge in these areas to maintain focus on LangGraph and advanced topics.

    • LangGraph and LangChain:

      • Overview:

        • LangGraph is an extension of the LangChain framework, tailored for building complex agent flows.

        • Use of LangChain is necessary to work with LangGraph.

      • Course Content:

        • Utilizes LangChain objects like prompt templates, chains, and possibly LangChain Expression Language.

        • Familiarity with these topics is beneficial.

        • Recommendation to check out a prior course covering these foundational topics if unfamiliar.

    • Ideal Students:

      • Proficiency in Python and LangChain is essential.

      • The course is challenging for those not comfortable with the mentioned topics.

      • Recommendation to reconsider taking the course if lacking proficiency in these areas.

    To conclude, this course is designed for those with a solid understanding of Python and LangChain. If you meet these prerequisites, you'll be well-prepared to dive into the advanced concepts of LangGraph and build sophisticated agentic applications.

  • Course Community1:28
  • What is LangGraph4:56

    In this video, we introduce the topic of LangGraph, explaining its purpose and how it differs from LangChain. We highlight the advancements and flexibility of LangChain in building generative applications.

    • LangChain Overview:

      • Features:

        • Suitable for building DAG applications and agents.

        • Improved security, flexibility, readability, and usability.

        • Uses LangChain Expression Language for composability and convenient interaction with components.

      • Limitations:

        • Challenges in building complex agentic systems.

        • Autonomous agents have freedom but are not yet production-ready or highly usable.

        • Regular LLM calls are limited in complexity and control.

        • Router chains or agents can decide steps using LLMs but cannot create cycles.

    • LangGraph:

      • Introduction:

        • LangGraph addresses limitations by enabling the implementation of cycles in agents.

        • Provides an additional dimension of freedom and complexity.

      • Capabilities:

        • Allows defining flows with nodes and edges, including cycles.

        • Important for building complex agents with more freedom.

        • Integrates with flow engineering to define and control program flows.

        • LLMs can assist in deciding the flow direction (e.g., flow A, flow B, finishing, or restarting).

      • Implementation:

        • Elegant and easy to implement advanced solutions using LangGraph.

        • Entire logic and flow can be expressed as a graph with cycles, enhancing convenience and capability.

    Conclusion: We emphasize the convenience and advanced capabilities of LangGraph in developing sophisticated agentic applications. We encourage you to explore the course to see practical implementations of LangGraph.

  • Why LangGraph and AI Agents Applications16:42
  • But wait.. What are Graphs?3:36
    1. Graphs:

      • Definition:

        • A graph is a mathematical object that represents relationships.

        • Consists of nodes (vertices) and edges that connect the nodes.

      • Applications:

        • Used in various fields, such as social networks, transportation maps, and cloud security.

        • Helps solve real-world problems through algorithms and property extraction.

      • Formal Definition:

        • A graph G is comprised of V (vertices) and E (edges), where an edge is a pair (x, y) belonging to the vertices set.

    2. State Machines:

      • Definition:

        • A model of computation consisting of states and transitions between states.

        • Defines different states and rules for transitions to manage complex conditions and sequences in software systems.

      • Graph Representation:

        • State machines can be visualized as graphs, with states as nodes and transitions as edges.

        • This helps in understanding and managing the complexity of state machines.

    3. LangGraph:

      • Overview:

        • A powerful library built on top of LangChain.

        • Allows describing flows using nodes and edges.

      • Capabilities:

        • Enables building sophisticated agentic applications.

        • Facilitates writing and running advanced agents in LangGraph.

  • Flow Engineering6:03
    1. Flow Engineering Overview:

      • Systematic and strategic approach for developing AI-driven software.

      • Manages and optimizes AI systems with LLMs by defining clear flows or sequences of operations.

      • Involves complex decision-making nodes where AI may generate multiple outputs, often refined iteratively.

    2. Goals of Flow Engineering:

      • Guides AI through well-defined steps to improve output quality.

      • Incorporates systematic planning and testing phases mimicking human development processes.

      • Enhances reliability and functionality of AI-generated solutions.

    3. Challenges with Autonomous Agents:

      • Projects like auto-GPT and baby AGI struggle with long-term planning.

      • AI creating and executing tasks autonomously can lead to problems.

      • Developers need to define tasks and ensure AI stays within the task context.

    4. Developer's Role:

      • Developers define the scope and plan for LLMs.

      • LLMs can make decisions about task readiness and subsequent steps within the defined flow.

      • Developers provide a blueprint for LLMs to follow, similar to a state machine where developers define the states and steps.

    5. LangGraph and Flow Engineering:

      • LangGraph as an intermediate solution between fully autonomous agents and fully deterministic chains.

      • Allows building complex solutions by defining state machines and incorporating LLMs for specific tasks or decision-making.

    6. Graph Components in LangGraph:

      • Nodes and edges, with the ability to include cycles.

      • Advanced logic can be built for complex AI systems.

      • Example: Creating a tweet, refining it iteratively using LLMs until achieving a high-quality post.

    7. Future of AI Software Development:

      • Development time distribution:

        • 60% on flow engineering and architecture of state machines.

        • 35% on fine-tuning models for specific tasks.

        • 5% on prompt engineering.

  • LangGraph Core Components5:17
    1. LangGraph Core Components:

      • Nodes:

        • Python functions that can contain any code, including LLM calls or agents.

      • Edges:

        • Connect nodes within the graph's execution.

      • Conditional Edges:

        • Help in making dynamic decisions within the graph's execution.

    2. Special Nodes:

      • Start Node:

        • Entry point for the graph's execution.

      • End Node:

        • Exit point for the graph's execution.

      • Both nodes act as no-operations (no-op).

    3. State or Agent State:

      • A dictionary storing important information for the graph.

      • Can store node execution results, temporary results, or chat history.

      • Available for all nodes within the graph.

      • Can be made persistent for robust and fault-tolerant software.

    4. Node Functions:

      • Always receive the current state as input.

      • Return an updated state, ensuring the state evolves over time.

    5. Advanced Concepts:

      • Cyclic Graphs:

        • Enable loops within the graph.

      • Human-in-the-Loop:

        • Allows for dynamic decision-making with human feedback.

      • Persistence:

        • Allows storing and retrieving graph states, enhancing robustness and user experience.

  • Course Resources

Requirements

  • This is not a beginner course. Solid software engineering concepts are needed
  • I assume students will be familiar software engineering subjects such as: LangChain, git, python, pipenv, environment variables, classes, testing and debugging

Description

Welcome to first LangGraph Udemy course - Unleashing the Power of LLM Agents!
This comprehensive course is designed to teach you how to QUICKLY harness the power the LangGraph library for LLM agentic applications.
This course will equip you with the skills and knowledge necessary to develop cutting-edge LLM Agents solutions for a diverse range of topics.

Please note that this is not a course for beginners. This course assumes that you have a background in software engineering and are proficient in Python & LangChain. I will be using Pycharm IDE but you can use any editor you'd like since we only use basic feature of the IDE like debugging and running scripts .

The topics covered in this course include:

  • LangChain

  • LCEL

  • LangGraph

  • Agents

  • Multi Agents

  • Reflection Agents

  • Reflexion Agents

  • LangSmith

  • CrewAI VS LangGraph

  • Advanced RAG

  • Corrective RAG

  • Self RAg

  • Adaptive RAG

  • GPT Researcher

  • LangGraph Ecosystem:

    • LangGraph Studio / LangGraph IDE

    • LangGraph Cloud API

    • LangGraph Cloud Managed Service


Throughout the course, you will work on hands-on exercises and real-world projects to reinforce your understanding of the concepts and techniques covered. By the end of the course, you will be proficient in using LangGraph to create powerful, efficient, and versatile LLM applications for a wide array of usages.


This is not just a course, it's  also  a community. Along with lifetime access to the course, you'll get:

  1. Dedicated troubleshooting support with me

  2. Github links with additional AI resources, FAQ, troubleshooting guides

  3. No extra cost for continuous updates and improvements to the course


DISCLAIMERS

  1. Please note that this is not a course for beginners. This course assumes that you have a background in software engineering and are proficient in Python.
    I will be using Pycharm IDE but you can use any editor you'd like since we only use basic feature of the IDE like debugging and running scripts.

Who this course is for:

  • Software Engineers that want to learn how to build Generative AI based applications with LangChain
  • Backend Developers that want to learn how to build Generative AI based applications with LangChain
  • Fullstack engineers that want to learn how to build Generative AI based applications with LangChain