Resources
Instructor
Structured outputs from LLMs using Pydantic — extracts typed, validated data from any LLM response, eliminating JSON parsing headaches in AI pipelines
Loguru
Python logging made simple — a drop-in replacement for the standard library logger with structured output, colours, rotation, and async support out of the box
Matplotlib
The foundational Python plotting library — creates static, animated, and interactive visualisations, and underpins most of the scientific Python ecosystem
OpenAI Python SDK
Official Python client for the OpenAI API — supports chat completions, embeddings, assistants, streaming, and function calling with full async support
Plotly Python
Interactive charting library for Python — creates browser-based charts, dashboards, and maps that users can zoom, filter, and hover over
SciPy
Core scientific computing library providing algorithms for optimisation, integration, interpolation, linear algebra, statistics, and signal processing
Seaborn
Statistical data visualisation library built on Matplotlib — produces attractive, informative plots from pandas DataFrames with minimal code
Requests Library
Simple, elegant HTTP library for making requests and working with web APIs
TensorFlow
Open-source machine learning framework for building neural networks and deep learning models
Scikit-learn
Machine learning library with tools for classification, regression, clustering, and dimensionality reduction
Pandas
Data analysis and manipulation library providing DataFrames for working with tabular data
NumPy
Fundamental package for numerical computing in Python with support for arrays and matrices