Software engineers entering ML
Practice reading tensor shapes in NumPy and recognize the same operations in PyTorch and JAX.
210 minutes · Hands-on Python
A hands-on session on reshaping, solving and factorizing tensors — written in NumPy, run on real images, video and city data.
2 October 2026 · 5:00 PM–8:00 PM COT (UTC-5) · Universidad El Bosque, Bogotá, Colombia — classroom to be confirmed
No install — every notebook runs in Google Colab.
New here? Review the required preparation.
Taught in English · Questions in English & Spanish
Try it live →
Real photos, one cube per byte. Transpose keeps the picture; reshape breaks it.
Try it live →
Two shapes lined up from the right; every axis of size 1 stretches, and nothing is copied.
Try it live →
A matrix takes the unit circle to an ellipse: A v = σ u, one vector at a time.
Try it live →
A voice becomes a matrix — 513 × 465 — and you can hear what a transpose does to it.
Try it live →
Softmax turns a row of scores into weights that sum to 1 — one query attending to four keys.
Try it live →
Real taxi trips, 4 × 5 × 24: 480 numbers become a core plus three factors, at 6.7% error.
One number → a vector → a matrix → a tensor → a layer. Click a picture to try it live.
Slice, reshape, and broadcast tensors in NumPy.
Decompose tensors. Explore convolutions in the take-home.
Read the tensor math behind compression and neural networks.
Workshop byRavi Kalia and Sebastian Laverde Chunza
Vectors and matrices are what you need to begin. Complete the required steps before the session.
Review vectors and matrices in Goodfellow Ch. 2 and complete the pre-work notebooks. That chapter’s section on SVD is worth a skim if it is new to you — the workshop re-introduces it from scratch, so it is not required reading.
Run Notebook 00 in Google Colab to check that Colab and the data downloads work on your machine. Colab blocked, or no Google account? See the FAQ.
Watch 3Blue1Brown’s Essence of linear algebra.
On the day: bring your laptop and charger, sign in to Google in your browser, and open Notebook 00 from the notebooks page when the session starts.
Practice reading tensor shapes in NumPy and recognize the same operations in PyTorch and JAX.
Extend familiar tabular workflows to images, sequences, and higher-dimensional arrays.
Trace shape mismatches through indexing, reshaping, broadcasting, and contractions.
Connect linear algebra to working Python examples of decompositions and ML.
Full theory, exercises, and step-by-step solutions.
Interactive Python notebooks running in Google Colab.
Visual presentation decks for workshop sessions.
Mind maps, 1-minute shorts, audio overviews, and self-checks.
Live interactive quizzes for concept checks.
Core papers, textbook chapters, and repository source code.
THE LEARNING JOURNEY
Six connected ideas. Code them. See them. Make them click.
Read shapes and axes.
Reshape. Broadcast. Contract.
Solve systems. Find structure.
Turn pixels into features.
Take-homeCompress without losing the plot.
Connect the math to models.
Explore the complete set of widgets, from broadcasting and image layouts to attention, audio, and factorization. No installation or account needed.