Software engineers entering ML
Practice reading tensor shapes in NumPy and recognize the same operations in PyTorch and JAX.
One day · 6 hours · 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) · Bogotá
No install — every notebook runs in Google Colab.
Pre-course · Start here
Find your gaps before the day, not during it: the linear algebra the workshop builds on, free, in English and Spanish.
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.
Try it live →
The genetic code as a 4 × 4 × 4: six codons for leucine, one for methionine.
Try it live →
Multiplying 2 × 2 matrices is a 4 × 4 × 4 cube holding eight 1s, and seven blocks rebuild it.
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. Deconvolve a real photo in a live deep dive.
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. Then check yourself with the prerequisites study deck: a podcast, a quiz game, a live quiz, flashcards and a practice test on the same chapter.
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.
Flashcards, practice tests and quiz games at your own pace, before or after the session: one deck for every section, and one for the prerequisites. Free to start, in English and Spanish.
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.
Live deep diveCompress 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.
The day is thirteen sections, three Kahoot checks and four deep dives opened live — attention, convolution, CP and AlphaTensor — with short breaks and a lunch the clock does not count. The handbook’s schedule has every start time.