A little bit of artificial intelligence...
In this video, I break down an optimization algorithm known as simulated annealing. I put together a little visualization of the algorithm using Java Script, and if you download the code from GitHub you can actually try tweaking some of the parameters yourself.
As mentioned in the video, if you have any questions, or if you believe anything I say to be incorrect, please let me know! I'm always looking to learn and improve my skills as a programmer.