This repository is a structured Python self-study journey, starting from core Python fundamentals and gradually moving towards modern backend development and AI frameworks like FastAPI, LangChain, and LangGraph.
It is designed for:
- Self-learning
- Interview preparation
- Backend / AI engineering foundations
- Hands-on experimentation
PYTHON-PRACTICE-SELFSTUDY
│
├── 1.0Basics
├── 2.0OOPs
├── 2.5Pydantic
├── 3.0FastAPI
├── 4.0Langchain
└── 5.0Langraph
Covers Python fundamentals:
- Variables & data types
- Conditions & loops
- Functions
- Lists, tuples, sets, dictionaries
- File handling
- Error & exception handling
📌 Goal: Build a strong Python foundation.
Object-Oriented Programming concepts:
- Classes & objects
- Constructors
- Inheritance
- Polymorphism
- Encapsulation & abstraction
📌 Goal: Write clean, scalable, and maintainable Python code.
Data validation & schema modeling using Pydantic:
- BaseModel usage
- Type validation
- Nested models
- Optional & default fields
- Real-world schema examples
📌 Goal: Prepare for FastAPI & modern backend development.
Backend API development with FastAPI:
- REST APIs
- Request & response models
- Dependency injection
- Validation using Pydantic
- Async APIs
- Basic authentication concepts
📌 Goal: Build production-ready backend services.
Introduction to LangChain:
- LLM chains
- Prompt templates, Embedding, Text Operations
- Memory, Vector DBs
- Tools & agents
- RAG (Retrieval Augmented Generation) basics
📌 Goal: Learn how to build AI-powered applications using LLMs.
Advanced AI workflow orchestration using LangGraph:
- Graph-based LLM flows
- State management
- Multi-agent workflows
- Conditional routing
📌 Goal: Design scalable and controllable AI systems.
- Python 3.x
- FastAPI
- Pydantic
- LangChain
- LangGraph
- Clone the repo:
git clone <repo-url>- Start learning in order:
1.0Basics → 2.0OOPs → 2.5Pydantic → 3.0FastAPI → 4.0Langchain → 5.0Langraph
- Run examples, tweak code, and experiment freely.
By the end of this repository, you should be able to:
- Write clean Python code
- Build REST APIs with FastAPI
- Validate data using Pydantic
- Create AI applications using LangChain & LangGraph
This repository is for learning & practice purposes. Code may evolve as concepts become clearer and more advanced patterns are learned.
Give the repo a ⭐ and keep building 🚀