The correct plural is 'octopodes' (from Greek, the word's origin), but octopuses has traditionally been used so it's also correct (and follows the English method of adding s/es). Octopi was never correct (being the Latin pluralization), but since English is a dynamic language and people these days are using it a lot, it's getting there.