San Diego has some great public golf courses. Two of the best are Torrey Pines and La Costa. Torrey Pines has a big tournament every year and was host to the U.S. Open 2 years ago. "