
"Go: A Complete Introduction to the Game" by Chikun Cho generally gets very high recommendations [2].
When you finish your first book a good followup is "The Second Book of Go" by Bozulich [3].
Finally, the series "Graded Go Problems for Beginners" is excellent [4]. Volume I problems are suitable for beginners starting as soon as you learn the rules.
If you have an iOS device, take a look at smartgo books [5]. Chikun Cho's book listed above and the graded go problem series are available from them, as are many many other books. These books are in an interactive format that works with their free reader app.
[1] http://www.amazon.com/Go-Beginners-Kaoru-Iwamoto/dp/03947333...
[2] http://www.amazon.com/Go-Complete-Introduction-Beginner-Elem...
[3] http://www.amazon.com/Second-Book-Beginner-Elementary-Books/...
Play a ton of games. At least 50 9x9 games, then transition into 19x19. Play fast games at first. You don't have the intuition or knowledge to read 25 moves in when you're only 20kyu (ladders might be an exception). I ripped through 30 games in a week and dropped from 9 to 5 stone handicap against gnuGo a while back.
There's a ton of books, but it helps to be cognizant of what you really need. In the early stages "Graded Go Problems for Beginners" is pretty good, as is "The Second Book of Go". Then there are a few titles in the "Elementary Go" series that are quite good. http://senseis.xmp.net/ is a tremendous reading resource.
Videos: baduk tv (some free, mostly paid) baduk movies (some free, mostly paid) http://www.youtube.com/user/nicksibicky (tons of free, not super duper structured though)
Honestly, put in the time. Look at your games, especially your losses. Analyze the bejesus out of them. KGS is quite good for getting others to review your games too.