Thats impressive, especially his speed. But in all fairness it isnt that hard to square a two digit number in your head. I can't do it as fast as he can but give me a sec and I'll be able too.
There is a whole pattern to it that makes it easier. You just break the number down and you get super easy quick calculations. Seriously look at these examples... you have to be gimp to not be able to compute these..
25x25 = 20x20+2(20x5)+5x5 = 625
42x42 = 40x40+2(40x2)+2x2 = 1764
Even a three digit number isn't that difficult..
123x123 = 100x100+2(100x23)+20x20+2(20x3)+3x3 = 15129
You just continue the pattern as the number becomes larger.
And you notice how he only squares numbers.. Squaring numbers is easiest. Look at my previous examples, which shows the pattern, for proof. Multiply two different random numbers together is WAY more difficult. 632x457 = ? You can still break it down... but the simple calculations are harder..
632x457 = 600x400+600x57(I broke this calculation down)+400x32(Also broke this one down)+30x50+30x7+50x2+2x7 = 288824
See.? Multiplying isn't hard.. Try 3 dimensional and plus calculus.. Math always has a simpler pattern.
And I didn't use a calculator for these calculations but I'm pretty confident they're right. Just to prove my post, someone check for me.