ML foundations from scratch in Python/NumPy - gradient descent, linear regression, and neural-network building blocks by hand.