US Citizens do not need a visa for Botswana, Namibia, South Africa, Swaziland, Senegal, Morocco, Tunisia, or Equatorial Guinea. For all other countries you will need a visa, but these can sometimes be obtained at border posts. Fees range from $10 to $60 for a single entry 30-day visa. www.travel.state.gov