Awesome AI AgentsCourses and Tutorials

NirDiamant/Agent_Memory_Techniques

⭐ 1054 Jupyter Notebook repository created 2026-05-05

Agent Memory Techniques is an educational repository that teaches memory design for LLM agents through 30 runnable Jupyter notebooks. Each technique lives in its own numbered directory under all_techniques, starting with conversation buffer memory and progressing through more elaborate approaches. The material covers conversation buffers and windowed histories, vector store backed retrieval, knowledge graph memory, episodic and semantic memory, working memory, and production oriented memory patterns for real deployments. Several established memory systems and libraries are demonstrated directly, including MemGPT, Mem0, Letta, Zep and Graphiti, and evaluation is addressed through the LoCoMo long-conversation benchmark. The repository is organised for self-directed study: readers can start at the first notebook, follow one of the suggested learning paths, or use a decision tree that maps a stated requirement onto the technique that fits it, which makes it usable both as a course and as a reference when choosing a memory architecture for a specific agent. The notebooks are Python and target Python 3.10 or newer, and the code is licensed under Apache 2.0. The project is maintained by Nir Diamant, who publishes a related family of technique collections, and it links out to a companion 464-page illustrated book covering the same 30 techniques without code, to a paid course on building production software with AI, and to community channels on Discord and Reddit. The author also tracks notebook views through instrumented links in the README. In terms of audience, the repository suits engineers who already build agents with frameworks such as LangChain and need a structured survey of how state is retained across turns and sessions, as well as learners who want hands-on exposure to the trade-offs between buffer, vector, graph and hybrid memory before committing to one in production.

https://github.com/NirDiamant/Agent_Memory_Techniques

agent-memorytutorialsjupyterllmmem0memgptlettazepgraphitiknowledge-grapheducation

Also in Courses and Tutorials

dair-ai/Prompt-Engineering-Guide

A comprehensive guide and resource hub for prompt engineering, context engineering, retrieval-augmented generation, and AI agents, offering tutorials, papers, tools, and courses to optimize the use of large language models.

shareAI-lab/learn-claude-code

Learn Claude Code is an educational project that teaches how to build modern AI coding agents like Claude Code through a progressive tutorial covering core concepts, planning, subagents, and skills mechanisms.

patchy631/ai-engineering-hub

AI Engineering Hub is a comprehensive repository offering in-depth tutorials and practical resources on Large Language Models, Retrieval-Augmented Generation, and real-world AI agent applications for learners and practitioners.

huggingface/agents-course

The Hugging Face Agents Course is a comprehensive educational resource that teaches the fundamentals and advanced concepts of AI agents and large language models through structured units, practical frameworks, and community collaboration.

NirDiamant/GenAI_Agents

GenAI_Agents is a comprehensive repository offering tutorials, implementations, and community resources for building and advancing generative AI agents from basic to advanced levels.

walkinglabs/learn-harness-engineering

This course provides a comprehensive project-based tutorial on Harness Engineering for building reliable AI coding agents, covering environment setup, state management, verification, and control.

The-Pocket/PocketFlow-Tutorial-Codebase-Knowledge

An AI-powered tool that analyzes GitHub repositories and generates beginner-friendly tutorials with visualizations to simplify understanding complex codebases.

alirezadir/Machine-Learning-Interviews

A comprehensive guide to prepare for machine learning and AI technical interviews at major tech companies, covering coding, ML fundamentals, system design, and behavioral aspects.