Project Gutenberg - Thousands of Free Books online

  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Declaration of views_plugin_display::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/marlinpr/public_html/drupal/sites/all/modules/views/plugins/views_plugin_display.inc on line 1707.
  • strict warning: Declaration of views_plugin_display_page::options_submit() should be compatible with views_plugin_display::options_submit(&$form, &$form_state) in /home/marlinpr/public_html/drupal/sites/all/modules/views/plugins/views_plugin_display_page.inc on line 479.
  • strict warning: Declaration of views_handler_argument::init() should be compatible with views_handler::init(&$view, $options) in /home/marlinpr/public_html/drupal/sites/all/modules/views/handlers/views_handler_argument.inc on line 735.
  • strict warning: Declaration of views_handler_argument_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/marlinpr/public_html/drupal/sites/all/modules/views/handlers/views_handler_argument.inc on line 760.
  • strict warning: Declaration of views_handler_sort_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/marlinpr/public_html/drupal/sites/all/modules/views/handlers/views_handler_sort.inc on line 82.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/marlinpr/public_html/drupal/sites/all/modules/views/handlers/views_handler_filter.inc on line 584.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home/marlinpr/public_html/drupal/sites/all/modules/views/handlers/views_handler_filter.inc on line 584.
  • strict warning: Declaration of views_handler_filter_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/marlinpr/public_html/drupal/sites/all/modules/views/handlers/views_handler_filter.inc on line 608.
  • strict warning: Declaration of views_handler_filter_node_status::operator_form() should be compatible with views_handler_filter::operator_form(&$form, &$form_state) in /home/marlinpr/public_html/drupal/sites/all/modules/views/modules/node/views_handler_filter_node_status.inc on line 14.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
  • strict warning: Non-static method view::load() should not be called statically in /home/marlinpr/public_html/drupal/sites/all/modules/views/views.module on line 838.
Mar
21

Project Gutenberg is the first and largest single collection of free electronic books, or eBooks. Michael Hart, founder of Project Gutenberg, invented eBooks in 1971 and continues to inspire the creation of eBooks and related technologies today.

These are all out of copyright books (usually over 80 year old) which have been converted to text files by volunteers. You can read them onscreen, print them out or download them to a hand-held device such as an eBook reader, an iPod, Palm or mobile phone which is compatible with text files.