Really interesting thread... This is a littel off-topic, but since others where discussing books.....
I am very interested in reading something with a bit more meat than the books written for the lay-person (hawking is great, and I've used that as a starter)...
My background - BS in computer engineering. So I have a very good understanding of calculus (at least intro to intermediate).. Took lots of classes that involved Laplace and fourier transforms (although that seems hazy now), lots of electric field and semiconductor theory. Any recommendations for books for someone with my background?