The John Smiley books are good for beginners, but he has a unique style: he usually incorporates some kind of story into the text. He'll have a dialog between students in a class "as they're learning how to program". Can be annoying. Otherwise, he explains things well. Here's his website:
http://www.johnsmiley.com/
Ed Womack
http://www.getmilked.com