i grew up in California and know the good areas so if you come to the point of picking between locations and jobs let me know and ill help you out. If i lived there now i would def try ato help you out in getting a job. you might want to hit up the craigslist its fairly popular in the states and look in the various countys, i suggest checking out orange county, its really expensive but the sweetest spot in California. I recommend living close or near the beach, the desert areas have been pretty hot these days.
You will probably find your jobs for programming in the orange county, LA and San Diego areas
http://orangecounty.craigslist.org/ <–pretty - expensive but worth it, <–my home town is in there.
http://losangeles.craigslist.org/ <-- hispanics and blacks rivals and slummy with some really rich areas :S
http://sandiego.craigslist.org/ <–downtown is pretty, more umm hispanics, closer to the border
http://sacramento.craigslist.org/ <–never been, hippyish?
http://sfbay.craigslist.org/ <-- hippyish and gay population
http://slo.craigslist.org/ <–college town
The list of counties:
http://geo.craigslist.org/iso/us/ca <–california counties