This is the collection of resources for preparing a coding interview. High-level technology company often prefer testing developers' coding skills + data structures and algorithms. In this way, they make sure to hire people with strong background. This is true for most good companies in the Bay Area.
A brief overview: http://www.programcreek.com/2012/11/top-10-algorithms-for-coding-interview/
Some suggestions from Palantir: http://www.palantir.com/getting-hired/
Cracking the coding interview
Instead of giving you the list, I can show you a method to find good companies. Using Glassdoor, select a location, e.g., Bay Area, then all companies will be listed.
<pre><code> String foo = "bar"; </code></pre>