How do you control brushless motors with an Arduino UNI?

I have this brushless motor (http://www.hobbypartz.com/96m268-2445-2900kv-17t.html). And I want to control it with my Arduino Uno. What parts do I need to get and how do I do it?

Do I need to get an ESC like this? If so, then how should I proceed?

Thank You, Anirudh

Yes, an ESC and the Servo library. ESC’s look just like servos to any controller. That ESC does forward/reverse.