The Travel site at the U.S. Department of State is the official source for information on visas and everything else you should know about visiting the U.S.
If you do need a visa, apply as early as possible.