if you want something simple that’s very easy to configure, definitely WP SuperCache. It does a great job with no muss no fuss.
If you’re looking to spend some hours (it’s worth it though), you can slowly work on W3 Total Cache. You definitely want to check with your hosting company to see what caching software they may be using on your site as it’s very important when working with this plugin. It’s very powerful, but sometimes it’s very sensitive too.
I actually paid W3 Total Cache support to configure the plugin and it did a number on my server. Wound up having to then pay my hosting provider Advanced Tech Service to adjust and then it worked beautifully.
If you’re hosting company recommends W3 Total Cache see if you can get them to configure for your server since they’ll know it well and it’ll save you money. I learned the hard way and lost a couple hundred dollars using the developer’s own company people!