Having recently shopped for a car for the very first time, I gathered some links that might help you as it helped me:
My advice is to buy a used car, rather than a new car. To always get the used car assessed by a mechanic before buying. To not buy until you know the specific car you want, and then choose a car and negotiate like crazy. By paying cash, you can especially do this. Don't be afraid to walk away. This is a buyer's market.
You are more likely to find success with negotiating at the end of the month, when car dealerships need to make their quotas. Often times, you can tell the car dealership's pricing strategy (high profit margin, lower volume vs higher volume sells, lower profit margin) by comparing the prices of cars against the Kelly Blue Book value and NADA value. This gives you more information at your disposal when negotiating.
Also, when shopping for cars, give the minimum information necessary about yourself -- car salesman are trained to ask leading questions so they can pin down the most you'd be willing to pay -- and then always find something at your maximum (before taxes, titles, and fees). Most importantly, do not pay for an extra services -- extended warranties, service plans, etc.. If you want a separate warranty, you can shop for these by yourself.
When looking at the price, factor in dealer fees, taxes, tags, and titles. In many states, dealer fees must exist, but there can be a wide range of what they are. In some places, this fee is negotiable or can be taken off completely. For instance, in Maryland, it is mandated to be 200 dollars where in North Carolina, there is no cap and this is a common way to make money on the backend of the sale.
See this comparison of dealer fees: http://blog.truecar.com/2011/07/26/which-additional-fees-should-i-pay-at-the-dealership-what-is-the-doc-fee/
Finally, good luck!