Project Gutenberg offers over 46,000 free ebooks in the public domain (mostly classics) to download or read online.