Skip to content

smaruf/python-ai-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

248 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Python AI Course - Comprehensive Learning Repository πŸš€

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.

πŸ€– AI Tools Used in This Repository

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.


πŸ“š Table of Contents


πŸ€– AI & Machine Learning Projects

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.py standalone 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

πŸ’° Financial Technology Projects

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

🧬 Bioinformatics & Computational Science

Comprehensive learning project from "Programming for Lovers in Python"

  • Tech Stack: Python, Matplotlib, NumPy
  • Three Major Modules:
    1. Genome Algorithms - DNA analysis, pattern matching, origin of replication
    2. Monte Carlo Simulation - Random numbers, dice simulation, Craps game
    3. 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

πŸ“Š Algorithms & Data Structures

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

🌐 Web Applications

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

🎯 Specialized Projects

System Building Interviews

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

πŸš€ Quick Start Guide

Prerequisites

# Core requirements
Python 3.8+
pip (Python package manager)
Git

# Optional (depending on project)
Docker
Node.js
Oracle Database 23ai/26ai
Go 1.19+

Getting Started

  1. Clone the repository
git clone https://github.com/smaruf/python-ai-course.git
cd python-ai-course
  1. Choose a project (see recommendations below)

  2. Install dependencies

cd <project-directory>
pip install -r requirements.txt
  1. Follow the project-specific README for detailed instructions

πŸ“– Learning Paths

🟒 Beginner Path

Recommended starting sequence for programming beginners

  1. Sorting Algorithms - Learn basic algorithms
  2. Monte Carlo Simulation - Understand probability and randomness
  3. Web Applications - Build your first web app
  4. Genome Algorithms - Apply algorithms to real problems

🟑 Intermediate Path

For developers with Python fundamentals

  1. Design Patterns - Software engineering patterns
  2. Algorithms & Data Structures - Graph algorithms
  3. AI Development Project (Levels 1-2) - Start with AI
  4. Fintech Tools - Complex system design
  5. Oracle Job Prep - Database and AI integration

πŸ”΄ Advanced Path

For experienced developers seeking mastery

  1. NASDAQ CSE Simulator - Complex financial systems
  2. AI Development Project (Levels 3-4) - Advanced AI
  3. System Building Interviews - Production systems
  4. NASDAQ CSE Go - High-performance systems
  5. Drone 3D Design - Advanced engineering

🎯 Specialization Paths

AI/ML Specialist

  1. AI Development Project
  2. Oracle AI Developer Prep
  3. LangChain Standalone
  4. AI Sync-Async Guide

Fintech Developer

  1. Fintech Tools
  2. NASDAQ CSE Python
  3. NASDAQ CSE Go
  4. Bayesian Stats

Computational Scientist

  1. Philomath AI - All Modules
  2. Algorithms & Data Structures
  3. Physics Deep Learning
  4. Drone 3D Design

πŸ“Š Project Comparison Table

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

🀝 Contributing

Contributions are welcome! Each project has its own contributing guidelines. Please:

  1. Fork the repository
  2. Create a feature branch
  3. Add tests for new features
  4. Ensure all tests pass
  5. Submit a pull request

πŸ“„ License

See the LICENSE file for details.


πŸ“§ Contact & Support

  • 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!

About

Completing AI task using python as on boarding training

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors