This webpage provides facts and a short explanation of the Pythagorean Theorem before continuing on to more than 90 ways to prove it. Many of the proofs are accompanied by Java simulations. Historical background on the discovery and use of the Pythagorean Theorem is also provided.