With the exception of U.S. credit cards issued by Stonegate Bank in Florida, you cannot use American credit cards or ATM cards in Cuba, so you need to bring all the money you'll need and then some ...