Initially we were going to book directly with Carnival, but we are travelling from Australia for this cruise, so also needed flights, pre and post cruise accommodation etc. The flights part was the most confusing due to the time differences! So we ended up going with a TA. She organsed our flights and all. The only thing we've ended up doing ourselves was the accommodation - once the TA was able to work out for us what dates we'd need a hotel for, we found cheaper rates online.