I'm trying to learn as much as possible about computer programming, and I desperately want to learn these three languages. So far, I've learned the basics of computers, and I've signed up to take an A+ certification test. For me, the next step is learning the languages. I have a basic understanding of Java, so I'd find a book with both beginner and intermediate information useful. I'm still a novice in Python and Linux, so for those I need a book that starts at the beginning. Does anybody have any suggestions? I only want to read books that have recently updated their information, as technology is continuously changing.