A comprehensive collection of Python projects covering AI development, bioinformatics, financial technology, system design, and practical algorithms. This repository serves as both a learning path and a portfolio of real-world applications.
| Priority | Tool | Role | Projects |
|---|---|---|---|
| Primary | GitHub Copilot | Code completion, chat, code review | All projects β used throughout development |
| Secondary | OpenAI API | Cloud LLM (GPT-4o / GPT-4o-mini) | AI Gateway, AI Edge, Yelp AI Assistant |
| Fallback | Ollama (local) | Offline / no-internet LLM | AI Gateway, AI Edge |
| Supporting | LangChain / LangGraph | Chains, agents, RAG pipelines | AI Development, AI Gateway, Yelp AI |
| Supporting | OCI AI Services | Oracle cloud AI integration | Oracle AI Prep |
GitHub Copilot is the primary AI tool across all projects in this repository. It is used for code generation, inline suggestions, and chat-assisted development. Cloud LLMs (OpenAI) serve as the secondary tier, and local models (Ollama) act as the offline fallback β exactly mirroring the 3-tier architecture in the AI Gateway project.
- AI & Machine Learning Projects
- Financial Technology Projects
- Bioinformatics & Computational Science
- Algorithms & Data Structures
- Web Applications
- Specialized Projects
- Quick Start Guide
- Learning Paths
Full-phased AI implementation covering modern AI features
- Tech Stack: Python, LangChain, OpenAI/Ollama, Vector Databases
- Covers: LLMs, RAG systems, Vector search, AI agents, Physics deep learning
- Difficulty: Beginner to Expert (4 levels)
- Highlights: 35,000+ word guideline, Physics AI (Aerodynamics, Hydrodynamics, Thermodynamics), Production-ready patterns
Oracle Database 23ai/26ai with AI features and OCI integration
- Tech Stack: Python, Oracle DB 23ai/26ai, OCI AI Services
- Covers: Vector Search, RAG patterns, Semantic SQL, GenAI development
- Includes: System Building Interviews - 11 production systems (Web Crawler, Rate Limiter, Banking, SQL Engine, Key-Value Store, K8s Scheduler, etc.)
- Difficulty: Intermediate to Expert
Complete AI pipeline with configurable providers
- Tech Stack: Python, LangChain, LangGraph
- Features: Multiple LLM providers, Vector stores, Chain patterns
- Difficulty: Intermediate
Real-time flight tracking with AI assistant
- Tech Stack: Python, Flask, OpenSky Network API
- Features: Live flight data, AI-powered flight information assistant
- Difficulty: Beginner to Intermediate
Comprehensive guide to synchronous vs asynchronous programming
- Languages: Python, C#
- Covers: Async/await patterns, Threading, Event loops, Performance optimization
- Difficulty: Intermediate
Production-ready 3-tier AI failover gateway with RAG support
- Tech Stack: Python, FastAPI, LangChain, Ollama, OpenAI
- AI Tools: GitHub Copilot (primary) β OpenAI Cloud (secondary) β Local Ollama (fallback)
- Features: Copilot β Cloud β Local failover chain, RAG pipeline, circuit-breaker pattern, lightweight
ai_edge.pystandalone server - Difficulty: Intermediate to Advanced
Production-grade AI assistant for real-time business queries
- Tech Stack: Python, FastAPI, LangChain, RAG
- Features: Intent classification, hybrid search (structured + vector + photo), streaming freshness pipeline
- Difficulty: Advanced
Full-featured commodity exchange simulator for Bangladesh
- Tech Stack: Python, Flask, WebSocket, Real-time data processing
- Features: Gold derivatives trading, AI trading assistant, Order Management System (OMS), Risk Management System (RMS)
- Highlights: Multi-stakeholder ecosystem, Broker operations, Settlement & clearing
- Related: See README_SIMULATOR.md for full ecosystem details
- Difficulty: Advanced
High-performance Go implementation of trading simulator
- Tech Stack: Go, WebSocket, Concurrent processing
- Features: Professional OMS/RMS, Ultra-low latency, Production-grade architecture
- Difficulty: Advanced
Complete fintech toolkit with banking and payment systems
- Tech Stack: Python, FastAPI, JWT authentication
- Features: Banking operations, Payment processing, FIX/FAST/ITCH protocols, Account management, Back-office operations
- Security: RBAC, JWT tokens, Encryption
- Difficulty: Intermediate to Advanced
Bayesian stock analysis and AI interview trainer
- Tech Stack: Python, Bayesian statistics
- Features: Stock price analysis, AI trick question trainer
- Difficulty: Intermediate
Philomath AI β
Comprehensive learning project from "Programming for Lovers in Python"
- Tech Stack: Python, Matplotlib, NumPy
- Three Major Modules:
- Genome Algorithms - DNA analysis, pattern matching, origin of replication
- Monte Carlo Simulation - Random numbers, dice simulation, Craps game
- Election Simulation - Electoral College forecasting from polling data
- Learning Topics: Pattern matching, Sliding windows, Probability, Data visualization
- Difficulty: Beginner to Advanced (progressive learning path)
Production-ready AI system for environmental engineering applications
- Tech Stack: Python, AI/ML
- Features: Waste management, Biofuel production, Edible oil processing, Renewable energy monitoring, Water treatment, Irrigation
- Difficulty: Intermediate to Advanced
Python-based parametric aircraft design
- Tech Stack: Python, CadQuery, 3D modeling
- Features: Parametric design, 7-phase learning path, Foundations to optimization
- Difficulty: Intermediate to Advanced
HIPAA-conscious medical document management via WhatsApp
- Tech Stack: Python, WhatsApp API, Secure storage
- Features: Document management, Metadata collection, Secure retrieval
- Difficulty: Intermediate
Dijkstra's shortest path and graph algorithms
- Tech Stack: Python
- Features: Graph algorithms, Shortest path, Academic documentation
- Difficulty: Intermediate
Complete sorting algorithm implementations with visualizations
- Algorithms: Bubble, Selection, Insertion, Merge, Quick, Radix sort
- Features: Animated visualizations, Performance comparisons
- Difficulty: Beginner to Intermediate
Software design patterns with practical examples
- Patterns: Factory, Creational patterns
- Examples: Employee management system
- Difficulty: Intermediate
Flask and FastAPI examples with various integrations
- Tech Stack: Python, Flask, FastAPI, Elasticsearch, SQLAlchemy
- Features:
- Keyword processing
- Elasticsearch integration
- Blog API with full CRUD
- Database persistence
- Difficulty: Beginner to Intermediate
Production-quality system implementations - Located in oracle-job-prep/src/system_building_interviews
- Web Crawler
- Rate Limiter
- Banking System
- SQL Engine
- Key-Value Store
- Kubernetes Scheduler
- And 5 more production systems
# Core requirements
Python 3.8+
pip (Python package manager)
Git
# Optional (depending on project)
Docker
Node.js
Oracle Database 23ai/26ai
Go 1.19+- Clone the repository
git clone https://github.com/smaruf/python-ai-course.git
cd python-ai-course-
Choose a project (see recommendations below)
-
Install dependencies
cd <project-directory>
pip install -r requirements.txt- Follow the project-specific README for detailed instructions
Recommended starting sequence for programming beginners
- Sorting Algorithms - Learn basic algorithms
- Monte Carlo Simulation - Understand probability and randomness
- Web Applications - Build your first web app
- Genome Algorithms - Apply algorithms to real problems
For developers with Python fundamentals
- Design Patterns - Software engineering patterns
- Algorithms & Data Structures - Graph algorithms
- AI Development Project (Levels 1-2) - Start with AI
- Fintech Tools - Complex system design
- Oracle Job Prep - Database and AI integration
For experienced developers seeking mastery
- NASDAQ CSE Simulator - Complex financial systems
- AI Development Project (Levels 3-4) - Advanced AI
- System Building Interviews - Production systems
- NASDAQ CSE Go - High-performance systems
- Drone 3D Design - Advanced engineering
| Project | Language | Complexity | Focus Area | Key Technologies |
|---|---|---|---|---|
| Philomath AI | Python | Beginner-Advanced | Bioinformatics, Probability | Pattern matching, Matplotlib, Monte Carlo |
| Environmental Engineering AI | Python | Intermediate-Advanced | Environmental Engineering | AI/ML, Waste Mgmt, Biofuel, Renewable Energy |
| AI Development | Python | Beginner-Expert | AI/ML Development | LLMs, RAG, Vector DBs, Agents |
| Yelp-Style AI Assistant | Python | Advanced | AI/RAG Assistant | FastAPI, LangChain, Hybrid Search, Kafka |
| AI Gateway | Python | Intermediate-Advanced | AI Routing & RAG | FastAPI, LangChain, Ollama, OpenAI |
| NASDAQ CSE (Python) | Python | Advanced | Financial Trading | WebSocket, OMS/RMS, Real-time |
| NASDAQ CSE (Go) | Go | Advanced | High-Performance Trading | Concurrency, Low-latency |
| Fintech Tools | Python | Intermediate-Advanced | Banking & Payments | FastAPI, FIX/FAST/ITCH, JWT |
| Oracle AI Prep | Python | Intermediate-Expert | Database AI | Vector Search, RAG, OCI |
| Web Applications | Python | Beginner-Intermediate | Web Development | Flask, FastAPI, Elasticsearch |
| Sorting Algorithms | Python | Beginner-Intermediate | Algorithms | Visualization, Performance |
| Drone 3D Design | Python | Intermediate-Advanced | CAD/Engineering | CadQuery, Parametric design |
Contributions are welcome! Each project has its own contributing guidelines. Please:
- Fork the repository
- Create a feature branch
- Add tests for new features
- Ensure all tests pass
- Submit a pull request
See the LICENSE file for details.
- Issues: Report bugs or request features via GitHub issues
- Discussions: Join community discussions
- Documentation: Each project includes comprehensive README and guides
Ready to start learning? π Choose a learning path above or dive into any project that interests you!