This video presents an algorithm to fill out magic squares (odd numbered magic squares). Then presents a Python function which solves different sized magic squares.
No download links available.