Home · 📚 Data · 🧠 NLP · 🧰 Tools · 📓 Notebooks
A comprehensive guide to Python programming for artificial intelligence, machine learning, and deep learning.
- Learning Python
- Performance & Optimization
- Libraries & Frameworks
- Best Practices
- Testing
- Tools & Resources
- Contributing
- MLOps & Deployment
- Data
- Tools & Frameworks
- Generative AI
- Notebooks
- Lists, Tuples, Dictionaries, Conditionals, Loops
- NumPy Arrays
- Regex
- Introduction to Python
- Learn Python
- Python 3 Tutorial
- Python 2
- Python 3
- Coding Ground: Execute Python Online
- Online Python Turtle Editor
- Online Python Compiler
- Online Python Compiler (Interpreter)
- Python to NumPy
- 100 NumPy Exercises
- Neural Networks Matrices exploration
- Understanding *args and **kwargs
- Profiling in Python - by Markus Kunesch
- Scalene - High-performance CPU/GPU/memory profiler
- pytest-benchmark
- VizTracer
- Dask - Parallel computing with task scheduling
- Modin - Pandas on Ray/Dask
- Swifter - Apply function to pandas DataFrame faster
- NumPy - Fundamental package for scientific computing
- Matplotlib - Plotting library
- Plotly - Interactive plotting
- Streamlit - Fastest way to build custom ML tools
- FastAPI - Modern, fast web framework
- Flask - Lightweight WSGI web application framework
- Django - High-level Python web framework
- Scikit-learn - Machine learning library
- TensorFlow - End-to-end open source platform
- PyTorch - Deep learning framework
- Keras - High-level neural networks API
- XGBoost - Gradient boosting framework
- LightGBM - Gradient boosting framework
- PEP 8 -- Style Guide for Python Code
- Python Best Practices and Tips by Toptal Developers
- Python Best Practices for More Pythonic Code
- The Best of the Best Practices (BOBP) Guide for Python
- mypy - Static type checker
- pylint - Code analysis tool
- flake8 - Style guide enforcement
- black - Code formatter
- Cookiecutter - Project templates
- For Python projects
- Python Developer's Guide » Running & Writing Tests
- Hitchhickers Guide to Python: Testing Your Code
- Testing Python Applications with Pytest
- An Introduction to Mocking in Python
- Python Cheatsheet
- PySheee: Python Cheatsheet
- 7+ Python Cheat Sheets for Beginners and Experts
- 30 seconds of python
- Git - Version control system
- ML Versioning Tool by @sbracaloni
Contributions are very welcome! Please see our Contributing Guidelines and Licensing Policy.
↑ Back to top · ← Back to main repository · 🧰 AI Coding Tools
- Data Structures & Algorithms
- Scientific Python
- How to optimize your Pandas code
- High-Performance Pandas: eval() and query()
- Fast, Flexible, Easy and Intuitive: How to Speed Up Your Pandas Projects
- Python & Vectorization
- numba.vectorize()
- Numba - JIT compiler for Python
- Pandas - Data manipulation and analysis
- Seaborn - Statistical data visualization
- For Data Science projects
- Python for Data Science
- Vaex - Out-of-core DataFrames for Python
- Jupyter - Interactive computing