A hands-on playground to learn and experiment with LangChain, LangGraph, LangSmith, and OpenAI in JavaScript/TypeScript.
This repo organizes tutorials, mini-projects, experiments, and notes to help you master modern GenAI frameworks.
/genai-learning
│
├── README.md # This file
├── /docs # Notes, summaries, prompts from tutorials
├── /projects # Full tutorial projects
│ ├── /01-chatbot-basic # First tutorial project
│ ├── /02-agent-demo # Agent building tutorial
│ ├── /03-rag-demo # Retrieval/LangGraph project
├── /langchain-examples # Mini experiments: memory, chains, tool-calling
├── /langgraph-experiments # Mini experiments for LangGraph
├── /langsmith-experiments # Mini experiments for LangSmith
└── /utils # Shared helper scripts, mock data, etc.
OpenAI Docs (essential)
YouTube Tutorials / Webinars
- LangChain v1 Webinar (JS & Python, 54 min)
- 50-min Agent Building Tutorial (LangChain JS v1)
-
Foundations
- Read OpenAI Docs: Chat, Function Calling, Structured Outputs
- Understand tokens, context, inference, and embeddings
-
Mini Experiments
- LangChain memory, chains, tool calling
- LangGraph & LangSmith basic experiments
-
Tutorial Projects
- Follow JS tutorials for agent/chatbot building
- Apply concepts with hands-on code
-
Practice & Integration
- Build small projects using multiple frameworks
- Combine insights to prototype your own AI agents
- Keep each tutorial/project isolated in
/projects - Use
/docsto summarize key takeaways, prompts, and snippets - Use
/utilsfor reusable code across experiments - Focus on concepts first, implementation second
- Apply knowledge directly in small projects — learning by doing
By the end of this repo, you will have:
- Solid understanding of LangChain JS v1
- Hands-on experience with LangGraph & LangSmith
- Practical experience integrating OpenAI APIs
- Ready-to-use patterns for building context-aware AI agents
- This repo is a learning playground — not production code
- Concepts are learned and then applied in mini-projects
- You can continuously update
/projectsas you explore new tutorials
---