Currently the best, most accurate, freely available tools for the UCB community. They include:
The Esri World Geocoding Service provides high quality geocoding for place names, addresses and zip codes within the USA. It also works with locations outside of the USA, but in sometimes more limited ways. Global coverage is documented here: https://doc.arcgis.com/en/arcgis-online/reference/geocode-coverage.htm
For more details on getting started with the Esri tools check out this tutorial guide written by the D-Lab and the Library - Geocoding Options with Esri software and data: A Guide for the UCB Community
Great accuracy and currency, with global coverage. Requires programming to access (R, Python, javascript, etc.) and limited to 2,500 free geocodes per day.
Easy to use graphic interface for geocoding addresses. Just upload a file of up to 1,000 addresses. Has the option of outputting census lookup codes (FIPS codes for census tracts). There is an API for this service as well if you want to programmatically geocode more than 1,000 addresses at a time.
The MMQGIS plugin is a Python plugin for QGIS that contains geocoding tools, which can draw on the Google Geocoding API data, the OpenStreetMap Nominatim service, or a local street address layer, such as the US Census Bureau's TIGER/Line data.