Courses / Applied AI for Developers and IT Professionals
Intermediate · free
Applied AI for Developers and IT Professionals
From Python basics to production LLM apps, with an optional GeoAI specialization.
For working developers and IT professionals (software, web, database, sysadmin, support and data analyst roles) with intermediate programming or IT experience and no prior machine learning or advanced math background.
20 modules
3 lessons of 129 planned
3 coding exercises
Foundations for AI
Start here
1 lesson
Welcome to the course: what you will learn
Welcome
6 min
Module 1: Python for AI
8 lessons · 2 available
Track overview: Foundations for AI
Introduction
5 min
Setting up your AI workstation (conda, VS Code, Jupyter)
Lesson 1
9 min quiz 3 exercises
Python refresher for data work
Lesson 2
coming soon
NumPy: arrays, broadcasting, vectorization
Lesson 3
coming soon
Pandas: loading, cleaning, joining tabular data
Lesson 4
coming soon
Working with real data: CSV, JSON, Excel, SQL and web APIs
Lesson 5
coming soon
Visualization with Matplotlib and Plotly
Lesson 6
coming soon
Project: exploring an online store's sales dataset
Lesson 7
coming soon
Module 2: Math Essentials for ML
6 lessons · coming soon
Vectors and matrices: the language of data
Lesson 1
coming soon
Dot products, norms and distance
Lesson 2
coming soon
Derivatives and gradients, intuitively
Lesson 3
coming soon
Probability basics: distributions, expectation
Lesson 4
coming soon
Bayes' rule and conditional probability
Lesson 5
coming soon
Statistics you actually need: mean, variance, correlation, p-values
Lesson 6
coming soon
Module 3: Data Handling and Preparation
6 lessons · coming soon
Data types, missing values and outliers
Lesson 1
coming soon
Feature scaling and encoding
Lesson 2
coming soon
Train, validation and test splits
Lesson 3
coming soon
Data leakage and other silent pitfalls
Lesson 4
coming soon
Building a reproducible data pipeline
Lesson 5
coming soon
Project: preparing a customer churn dataset for modelling
Lesson 6
coming soon
Classical Machine Learning
Module 4: Supervised Learning
8 lessons · coming soon
Track overview: Classical Machine Learning
Introduction
coming soon
What is machine learning: a working definition
Lesson 1
coming soon
Linear regression from scratch
Lesson 2
coming soon
Logistic regression and classification
Lesson 3
coming soon
Decision trees and random forests
Lesson 4
coming soon
Gradient boosting (XGBoost, LightGBM)
Lesson 5
coming soon
K-nearest neighbours and support vector machines
Lesson 6
coming soon
Project: predicting house prices
Lesson 7
coming soon
Module 5: Model Evaluation and Tuning
6 lessons · coming soon
Overfitting, underfitting and bias-variance
Lesson 1
coming soon
Metrics: accuracy, precision, recall, F1, ROC-AUC
Lesson 2
coming soon
Regression metrics: MAE, RMSE, R2
Lesson 3
coming soon
Cross-validation: k-fold, stratified and time-based splits
Lesson 4
coming soon
Hyperparameter tuning: grid, random, Bayesian
Lesson 5
coming soon
Explaining models: feature importance and SHAP
Lesson 6
coming soon
Module 6: Unsupervised Learning
5 lessons · coming soon
Clustering: K-means and DBSCAN
Lesson 1
coming soon
Hierarchical clustering
Lesson 2
coming soon
Dimensionality reduction: PCA, t-SNE, UMAP
Lesson 3
coming soon
Anomaly detection
Lesson 4
coming soon
Project: customer segmentation from purchase behaviour
Lesson 5
coming soon
Deep Learning
Module 7: Neural Network Fundamentals
8 lessons · coming soon
Track overview: Deep Learning
Introduction
coming soon
From linear models to neurons
Lesson 1
coming soon
Activation functions and layers
Lesson 2
coming soon
Loss functions and gradient descent
Lesson 3
coming soon
Backpropagation explained
Lesson 4
coming soon
PyTorch basics: tensors, autograd, modules
Lesson 5
coming soon
Training loop, batches, epochs
Lesson 6
coming soon
Project: your first neural network on tabular data
Lesson 7
coming soon
Module 8: Computer Vision with CNNs
7 lessons · coming soon
Convolutions and pooling
Lesson 1
coming soon
Building a CNN in PyTorch
Lesson 2
coming soon
Transfer learning with pretrained backbones
Lesson 3
coming soon
Data augmentation
Lesson 4
coming soon
Object detection: YOLO and Faster R-CNN
Lesson 5
coming soon
Semantic segmentation: U-Net
Lesson 6
coming soon
Project: classifying product photos with transfer learning
Lesson 7
coming soon
Module 9: Sequences and Training at Scale
6 lessons · coming soon
RNNs, LSTMs and where they still matter
Lesson 1
coming soon
Time series forecasting with deep learning
Lesson 2
coming soon
Regularization: dropout, batch norm, weight decay
Lesson 3
coming soon
Learning rate schedules and optimizers
Lesson 4
coming soon
GPU training, mixed precision, checkpoints
Lesson 5
coming soon
Debugging a training run
Lesson 6
coming soon
LLMs and Generative AI
Module 10: Transformers and LLM Foundations
7 lessons · coming soon
Track overview: LLMs and Generative AI
Introduction
coming soon
Tokens, embeddings and attention
Lesson 1
coming soon
The transformer architecture
Lesson 2
coming soon
How LLMs are trained: pretraining, SFT, RLHF
Lesson 3
coming soon
Model landscape: open vs closed, sizes, context windows
Lesson 4
coming soon
Calling an LLM API: parameters that matter
Lesson 5
coming soon
Prompt engineering patterns for developers
Lesson 6
coming soon
Module 11: Retrieval-Augmented Generation
6 lessons · coming soon
Embeddings and vector similarity
Lesson 1
coming soon
Vector databases: pgvector, Chroma, FAISS
Lesson 2
coming soon
Chunking strategies
Lesson 3
coming soon
Building a RAG pipeline end to end
Lesson 4
coming soon
Evaluating RAG: faithfulness, relevance
Lesson 5
coming soon
Project: chat with your company's internal documentation
Lesson 6
coming soon
Module 12: Agents and Tool Use
6 lessons · coming soon
Function calling and structured outputs
Lesson 1
coming soon
Agent loops: plan, act, observe
Lesson 2
coming soon
Model Context Protocol (MCP)
Lesson 3
coming soon
Multi-agent patterns and when to avoid them
Lesson 4
coming soon
Guardrails, safety and cost control
Lesson 5
coming soon
Project: an IT helpdesk agent that queries a database and a REST API
Lesson 6
coming soon
Module 13: Fine-tuning and Custom Models
5 lessons · coming soon
When to fine-tune vs prompt vs RAG
Lesson 1
coming soon
LoRA and parameter-efficient fine-tuning
Lesson 2
coming soon
Preparing a fine-tuning dataset
Lesson 3
coming soon
Running a fine-tune with Hugging Face
Lesson 4
coming soon
Evaluating and deploying a fine-tuned model
Lesson 5
coming soon
MLOps and AI Engineering
Module 14: From Notebook to Service
7 lessons · coming soon
Track overview: MLOps and AI Engineering
Introduction
coming soon
Project structure and packaging
Lesson 1
coming soon
Serving a model with FastAPI
Lesson 2
coming soon
Containerizing with Docker
Lesson 3
coming soon
Model registries and versioning (MLflow)
Lesson 4
coming soon
CI/CD for ML projects
Lesson 5
coming soon
Project: deploy the house-price model as an API
Lesson 6
coming soon
Module 15: Data and Model Operations
6 lessons · coming soon
Experiment tracking
Lesson 1
coming soon
Data versioning (DVC) and feature stores
Lesson 2
coming soon
Monitoring drift and performance
Lesson 3
coming soon
Scheduling pipelines with Airflow or Prefect
Lesson 4
coming soon
Cloud options: AWS, Azure, GCP, on-prem
Lesson 5
coming soon
Cost, latency and scaling trade-offs
Lesson 6
coming soon
Module 16: LLM Application Engineering
6 lessons · coming soon
LLM app architecture patterns
Lesson 1
coming soon
Caching, batching and streaming
Lesson 2
coming soon
Observability for LLM apps
Lesson 3
coming soon
Evaluation pipelines and regression tests
Lesson 4
coming soon
Security: prompt injection and data leakage
Lesson 5
coming soon
Project: production RAG service with monitoring
Lesson 6
coming soon
GeoAI Specialization
Module 17: Spatial Machine Learning
8 lessons · coming soon
Track overview: GeoAI Specialization
Introduction
coming soon
GIS primer for AI developers: coordinates, projections, vector and raster
Lesson 1
coming soon
GeoPandas and Rasterio: spatial data in Python
Lesson 2
coming soon
Spatial autocorrelation and why it breaks standard ML
Lesson 3
coming soon
Spatial features: distance, density, neighbourhood stats
Lesson 4
coming soon
Geographically weighted models
Lesson 5
coming soon
Spatial interpolation with ML
Lesson 6
coming soon
Project: predicting service demand across districts
Lesson 7
coming soon
Module 18: Imagery and Remote Sensing AI
7 lessons · coming soon
Satellite and aerial data sources
Lesson 1
coming soon
Preprocessing rasters for deep learning
Lesson 2
coming soon
TorchGeo and Esri pretrained models
Lesson 3
coming soon
Land cover classification
Lesson 4
coming soon
Change detection
Lesson 5
coming soon
Object detection on imagery: vehicles, roofs, encroachments
Lesson 6
coming soon
Project: detecting unauthorized construction between two dates
Lesson 7
coming soon
Module 19: LLMs for GIS Workflows
5 lessons · coming soon
Text-to-SQL and text-to-query over spatial databases
Lesson 1
coming soon
LLM agents for ArcGIS and QGIS
Lesson 2
coming soon
Extracting locations and entities from documents
Lesson 3
coming soon
Automating cadastral and metadata QC with LLMs
Lesson 4
coming soon
Project: natural language assistant for a municipal geoportal
Lesson 5
coming soon
Module 20: GeoAI in Production
5 lessons · coming soon
Deploying models inside ArcGIS Enterprise
Lesson 1
coming soon
Raster inference at scale
Lesson 2
coming soon
Integrating AI outputs into web maps and dashboards
Lesson 3
coming soon
Governance, accuracy reporting and ethics
Lesson 4
coming soon
Capstone: end-to-end GeoAI project
Lesson 5
coming soon