Tired of using the Arduino's built-in IDE for your programming? It works very well for simple sketches like Blink, less well when your robot or drone has 20 files worth of code. These slides give detailed instructions for installing and using Arduino in Eclipse, a free integrated development environment used by professionals.
Eclipse runs on Windows, Linux, Solaris, HP-UX, AIX, and Mac OSX. The plug-in discussed here has worked successfully on Windows, Linux (OpenSUSE), and Mac; it should work on the other platforms as well but not guaranteed.