There are lots of great books.  Here are a few that have really helped me understand the practices I use today.