Welcome to the IBM Tutorials repository - your comprehensive resource for learning cutting-edge AI, machine learning, and generative AI technologies through hands-on tutorials and projects.
This repository contains 60+ tutorials organized by learning intent, covering:
- Retrieval-Augmented Generation (RAG) - Build intelligent document Q&A systems
- AI Agents & Orchestration - Create autonomous agents with LangChain, LangGraph, and more
- Multi-Agent Systems - Implement collaborative AI systems with CrewAI, BeeAI, and AutoGen
- Prompt Engineering - Master the art of effective LLM communication
- Multimodal AI - Work with vision, speech, and multimodal models
- Tool & Function Calling - Extend LLM capabilities with external tools
- Guardrails & Safety - Build responsible AI systems with security and safety mechanisms
- Time Series & Forecasting - Apply AI to temporal data
- Text Processing & NLP - Classic and modern NLP techniques
- Full-Stack AI Applications - Complete end-to-end AI projects
- Observability & Monitoring - Track and optimize AI system performance
- IBM Bob - Master the AI-powered coding assistant for documentation and automation
- Python 3.10 - 3.13 (Python 3.11 recommended)
- IBM watsonx.ai account (for most tutorials) - Sign up here
- Git for cloning the repository
-
Clone the repository:
git clone https://github.com/IBM/ibmdotcom-tutorials.git cd ibmdotcom-tutorials -
Navigate to a tutorial:
cd tutorials/01-rag-and-retrieval # or any other category
-
Follow the tutorial's setup instructions:
- Each tutorial includes its own setup and dependency installation instructions
- Most tutorials require IBM watsonx.ai credentials
- See individual tutorial READMEs for specific requirements
-
Start learning:
- Open any
.ipynbfile in your IDE (VS Code, PyCharm, etc.) - Follow the tutorial's step-by-step instructions
- Open any
Build intelligent systems that answer questions from your documents using vector search and embeddings.
Featured Tutorials:
- LangChain RAG - Your first RAG system
- Agentic RAG - RAG with reasoning capabilities
- RAG Evaluation with Ragas - Measure performance
Create autonomous AI agents that can plan, reason, and execute complex tasks.
Featured Tutorials:
- LLM Agent Orchestration
- Building Agentic Workflows with LangGraph
- Text Classification Agent with watsonx Orchestrate - Build sentiment analysis agents
- SQL Agent Application - Full-stack agent app
Implement collaborative AI systems where multiple agents work together.
Featured Projects:
- CrewAI Retail Example
- BeeAI Agent-to-Agent Tutorial
- Customer Service Call Analysis
- ChatDev with watsonx
Master techniques for effective LLM communication and optimization.
Work with vision, speech, and multimodal models for diverse AI applications.
Featured Tutorials:
Extend LLM capabilities by integrating external tools and APIs.
Build responsible AI systems with safety mechanisms and content filtering.
Featured Tutorials:
- AI Agent Security - Secure AI agents with authentication, RBAC, and data protection
- LLM Guardrails - Input/output filtering and content moderation
- Granite Guardian Web App - Real-time content filtering application
Apply AI to temporal data for forecasting and analysis.
Classic and modern natural language processing techniques.
Core ML concepts and techniques.
Work with MCP servers and IBM Bob integration.
Track, monitor, and optimize AI system performance.
Featured Tutorials:
Complete end-to-end AI applications and projects.
Featured Projects:
Customize models for your specific use cases.
Parse, convert, and process documents using IBM's open-source Docling toolkit.
Featured Tutorials:
- Convert Unstructured Data to Structured Data - Transform scanned documents into structured formats
- Docling Granite Question Answering - Document Q&A with Granite 3.1
- DeepSeek RAG Reasoning with Docling - Advanced RAG with Docling
Master IBM Bob, the AI-powered coding assistant for documentation, development, and automation.
Featured Tutorials:
- AI Documentation with IBM Bob - Automatically generate and maintain project documentation
- MCP Server Integration - Build and integrate Model Context Protocol servers
Perfect for those new to AI and LLMs. Start here to build foundational knowledge.
- LangChain RAG - Build your first document Q&A system
- Docling Granite Question Answering - Document processing with Granite 3.1
- LLM Agent Orchestration - Create autonomous AI agents
- Function Calling - Extend LLM capabilities with tools
- Role Prompting - Master effective prompt techniques
For developers ready to build more sophisticated AI applications.
- Agentic RAG - RAG with reasoning capabilities
- Building Agentic Workflows with LangGraph - Advanced agent orchestration
- Text Classification Agent with watsonx Orchestrate - Build sentiment analysis agents
- RAG Evaluation with Ragas - Measure and optimize RAG performance
- Multimodal AI with Granite Vision - Work with vision models
- LLM Guardrails - Build responsible AI systems
- Convert Unstructured Data with Docling - Transform documents into structured formats
Master enterprise-grade AI systems with multi-agent collaboration and observability.
- Multi-Agent Customer Service Analysis - Collaborative AI systems
- BeeAI Agent-to-Agent Communication - Agent collaboration protocols
- AI Agent Security - Secure agents with authentication and RBAC
- watsonx Orchestrate with AgentOps - Monitor agent performance
- watsonx Observability with Langfuse - Track and optimize AI systems
- SQL Agent Application - Full-stack agent application
- DeepSeek RAG Reasoning with Docling - Advanced RAG techniques
Build complete applications with vision, speech, and multimodal capabilities.
- Granite Speech 3.3 - Speech processing and transcription
- AI Personal Trainer with Llama - Vision-based fitness analysis
- AI Stylist - Complete multimodal fashion advisor
- Silly Story Time - Interactive storytelling application
- Granite Guardian Web App - Real-time content filtering
Master IBM Bob for documentation, automation, and development workflows.
- AI Documentation with IBM Bob - Automatically generate project documentation
- MCP Server Integration - Build Model Context Protocol servers
- Model Context Protocol Basics - Understand MCP fundamentals
- IBM watsonx.ai - Enterprise AI platform
- IBM Granite Models - Open-source foundation models
- LangChain - LLM application framework
- LangGraph - Agent workflow orchestration
- LlamaIndex - Data framework for LLMs
- CrewAI - Multi-agent orchestration
- BeeAI - Agent framework
- AutoGen - Multi-agent conversations
- Ollama - Local LLM deployment
- Chroma, Milvus - Vector databases
- Ragas - RAG evaluation framework
We welcome contributions! Whether you want to:
- π Report a bug
- π‘ Suggest a new tutorial
- π Improve documentation
- π§ Submit a pull request
Please see our Contributing Guide for detailed instructions on how to contribute, including setup, development workflow, and code quality standards.
Also see our Code of Conduct for community guidelines.
ibmdotcom-tutorials/
βββ tutorials/ # All tutorials organized by category
β βββ 01-rag-and-retrieval/
β βββ 02-agents-and-orchestration/
β βββ 03-multi-agent-systems/
β βββ 04-prompt-engineering/
β βββ 05-multimodal-ai/
β βββ 06-tool-calling-and-function-calling/
β βββ 07-guardrails-and-safety/
β βββ 08-time-series-and-forecasting/
β βββ 09-text-processing-and-nlp/
β βββ 10-machine-learning-foundations/
β βββ 11-model-context-protocol/
β βββ 12-observability-and-monitoring/
β βββ 13-full-stack-applications/
β βββ 14-lora-and-fine-tuning/
β βββ 15-docling/
β βββ 16-ibm-bob/
β βββ shared-assets/ # Shared data, images, and resources
βββ .github/ # GitHub workflows and assets
βββ README.md # This file
- IBM watsonx - AI platform
- IBM Granite Models - Open-source LLMs
- IBM Think - Technical articles
- GitHub Discussions - Community Q&A
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Questions? Open a GitHub Discussion
- Issues? Report them in GitHub Issues
If you find these tutorials helpful, please consider giving us a star! β
Maintained by: IBM.com Technical Content Team
Last Updated: February 2026