CINXE.COM
Open Textbook Library - Open Textbook Library
<!DOCTYPE html> <html class='h-100' lang='en' prefix='og: http://ogp.me/ns#'> <head> <script nonce="3abb324e25ec78b2d03118fffa6fa216"> //<![CDATA[ (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;var n=d.querySelector('[nonce]');n&&j.setAttribute('nonce',n.nonce||n.getAttribute('nonce'));f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-KVLSPNJ'); //]]> </script> <title>Open Textbook Library - Open Textbook Library</title> <link rel="icon" type="image/x-icon" href="/assets/common/favicon/favicon-6666d4af5ecb597851b1bd6b4af4d8472feee5ef149656c053063f5c427c993c.ico" sizes="32x32" /> <link rel="icon" type="image/svg+xml" href="/assets/common/favicon/icon-0d2a8f5b51ab3059a14f0742b4afa82fe4ecfcc80305b3c52a94bf0e16aac2a1.svg" /> <link rel="apple-touch-icon" type="image/x-icon" href="/assets/common/favicon/apple-touch-icon-d7d601b3543106476d46692d8ea08dea4b727bbbcdf744e1f938f5e2fe3a69c2.png" sizes="120x120" /> <link rel="icon" type="image/webp" href="/assets/common/favicon/icon-32x32-c803789e4367172c87005d8724c6548012c9cabdd427eb9568dae1b5b84cbeff.webp" sizes="32x32" /> <link rel="icon" type="image/webp" href="/assets/common/favicon/icon-16x16-1fb95c64521256b6558821cc3c3d8d0d236531556f15788b0de758b456de57ff.webp" sizes="16x16" /> <link rel="mask-icon" type="image/x-icon" href="/assets/common/favicon/safari-pinned-tab-92ce09c3a70c51dd7b3743e4cc638a69dac4e6fb6889cf49b0aaee2407fed538.svg" color="#872384" /> <meta content='#ffffff' name='msapplication-TileColor'> <meta content='#ffffff' name='theme-color'> <meta content='text/html; charset=utf-8' http-equiv='Content-Type'> <meta content='width=device-width, initial-scale=1, shrink-to-fit=no' name='viewport'> <link href='/humans.txt' rel='author'> <link href='/opentextbooks/manifest.json' rel='manifest'> <link href='/opentextbooks/search.xml' rel='search' title='Open Textbook Library' type='application/opensearchdescription+xml'> <link href='https://open.umn.edu/opentextbooks' rel='canonical'> <meta content='Open textbooks are licensed by authors and publishers to be freely used and adapted. Download, edit and distribute them at no cost.' name='description'> <meta content='open education, open educational resources, OER, open publishing, open textbooks, open textbook library, equity higher education' name='keywords'> <meta content='summary' name='twitter:card'> <meta content='open.umn.edu' property='twitter:domain'> <meta content='https://open.umn.edu/opentextbooks' property='twitter:url'> <meta content='@OpenEd_Network' name='twitter:site'> <meta content='Open Textbook Library - Open Textbook Library' name='twitter:title'> <meta content='Open textbooks are licensed by authors and publishers to be freely used and adapted. Download, edit and distribute them at no cost.' name='twitter:description'> <meta content='Open Textbook Library - Open Textbook Library' property='og:title'> <meta content='Open textbooks are licensed by authors and publishers to be freely used and adapted. Download, edit and distribute them at no cost.' property='og:description'> <meta content='Open Textbook Library' property='og:site_name'> <meta content='website' property='og:type'> <meta content='https://open.umn.edu/opentextbooks' property='og:url'> <meta content='en' property='og:locale'> <script type='application/ld+json'>{"@context":"https://schema.org","@type":"WebSite","url":"https://open.umn.edu/opentextbooks","potentialAction":{"type":"SearchAction","target":{"type":"EntryPoint","urlTemplate":"https://open.umn.edu/opentextbooks/textbooks?term={search_term_string}"},"query-input":"required name=search_term_string"}}</script> <link rel="stylesheet" href="/assets/library-91796f4b8e97f95f96fe174e499b888f2c3e6df2b2242737707df444165f1571.css" media="all" /> <script src="/assets/jquery-sprockets-9604073ae34ebee077913ca351aa2b7f8ca6a1c14cd5883622ccf278d39ea507.js" nonce="3abb324e25ec78b2d03118fffa6fa216"></script> <script type="importmap" data-turbo-track="reload" nonce="3abb324e25ec78b2d03118fffa6fa216">{ "imports": { "@rails/ujs": "/assets/@rails--ujs-539e0c5fdda60fc0fda95b372aa523264324b5674ff5588c8717c88b90b6ebae.js", "@hotwired/turbo-rails": "/assets/turbo.min-af96e10b36ae4e9eec25aaa9d1f39341959490c38f5248c341202038709b894c.js", "@hotwired/stimulus": "/assets/stimulus.min-6dffef3d415b06e9a0e43e64748aac6d2a98f87793d6b5b1dc2a00fec5142f21.js", "@hotwired/stimulus-loading": "/assets/stimulus-loading-b6081246c3a026b7ffd648c4b58d9f60146e33573a181eabbf14a484d6e8979e.js", "bootstrap": "/assets/bootstrap.bundle.min-c1916178b069202f2b150fed4b75c3f1d9e4adf156df22a461acf7e64d268568.js", "tinymce": "/assets/tinymce-9883d4ce7abffe2de24c66b8e81edf042f062ad123a132677eb63694bfc793e7.js", "chartkick": "/assets/chartkick-c20eba1b2a7e7591efd43ac5aac663d75fab9a9392fd8c89f84425daca857b8c.js", "Chart.bundle": "/assets/Chart.bundle-ecf72bb23fe48f65dc1eee5ec414f3fdd0cccf607c7d5e1291e569b5ac3f457d.js", "leaflet": "/assets/leaflet-224b432d7ebc13377e0d4952499678c671b104ffbe36dd6c479fc8583f9e5289.js", "bootstrap5-tags": "/assets/bootstrap5-tags-e1181c6570154590ab36498e2e5af7e25cbe063ddc851c9d0bbe158b5d709361.js", "@stimulus-components/rails-nested-form": "/assets/@stimulus-components--rails-nested-form-f89cc67954ecf3397221d0a295e73e636adb8cfb8ff30c730432a9b30a13ceb9.js", "sortablejs": "/assets/sortablejs-e346030bcbec5adc12b5cfde95574d7e708906109843abd30e885b9919976a4c.js", "jquery": "/assets/jquery-ce32ce5ce754b04a94396ebfdbf5fb2c8adeac11e90617dbdc84bedef016b729.js", "jquery-ui": "/assets/jquery-ui-7a70cfac4d0419cd5e3e30d451bed5fb6c1dd0a5cbeb2d5a32734193bc0c388e.js", "bootstrap-datepicker": "/assets/bootstrap-datepicker-05a9a0e2f0b57636a7ada905d081b2af062cffde2b5c69ec1cba848c12e361de.js", "bootstrap-table": "/assets/bootstrap-table-3e59dbc5f8f97be1a28611c6b2f7a6f834c7d889add13843898442f095572366.js", "admin": "/assets/admin-8910ae5e10966a5b8ab9c2f2efd122be86a7a4e37ac8d7632e94851e3cf40a27.js", "library": "/assets/library-adc792cc9e4bee0e876616c97c88bda4d7fe0932b671f2e3971bb8c38cf22eb8.js", "network": "/assets/network-30537bb58853571af515a268cdd789a230008b64ce211b4618aefac11c136c01.js", "oen": "/assets/oen-3e80124a9424a330109be3be381d625214213435471b05a68fe670da6cdb31a9.js", "open": "/assets/open-bfbe344949720e28e643345b827fffba9d6d205ca68270fc396294a63d9fe7af.js", "controllers/hw_combobox_controller": "/assets/controllers/hw_combobox_controller-19619334ddefec3fbfaea85c27863a36bd48e96798740107038db2abc3f3a1f5.js", "hotwire_combobox.esm": "/assets/hotwire_combobox.esm-d7b105771c96a51ebbc0a4e2871b92e596f9b738b5ff56cd4ce4c9883df24b67.js", "hotwire_combobox.umd": "/assets/hotwire_combobox.umd-dcbff27a2bf6ea468397684961a44d38e45fb337037336116531bdc4a71c76f9.js", "hw_combobox/helpers": "/assets/hw_combobox/helpers-34cc45ad2f35aab41074ad6bb06fcc2e4784b1e468d3251d7bc3ab4c37e277a7.js", "hw_combobox/models/combobox": "/assets/hw_combobox/models/combobox-88c476092c277b0697edef97d93b43f9800c9b1e9c09f347d55f81e2f1a0417f.js", "hw_combobox/models/combobox/actors": "/assets/hw_combobox/models/combobox/actors-273f7894c329c4db05cbf51c66dbf7a288e552a4c2a7cbf216616143d0673a42.js", "hw_combobox/models/combobox/announcements": "/assets/hw_combobox/models/combobox/announcements-3443e126bbab33cf28214d91112616ab805864117469c3fcef9be1482d3887f0.js", "hw_combobox/models/combobox/async_loading": "/assets/hw_combobox/models/combobox/async_loading-a4018b0d2a611c32e3c4493e771ca9247848f03ac934b5d599f05586c6acbd21.js", "hw_combobox/models/combobox/autocomplete": "/assets/hw_combobox/models/combobox/autocomplete-1eb4c87725caf270fc5151954fd65dc6ccc46786f5630c2705636618a49d821d.js", "hw_combobox/models/combobox/base": "/assets/hw_combobox/models/combobox/base-6b9b6dd3ad706c59e7638a5c3fd922b1f0c9802d0befda576fee00a63eb2a611.js", "hw_combobox/models/combobox/callbacks": "/assets/hw_combobox/models/combobox/callbacks-69f82e443df196fe1cde8260a5d8584d0d4b90c346264da4a939fd40952e2b3d.js", "hw_combobox/models/combobox/dialog": "/assets/hw_combobox/models/combobox/dialog-665cfeae29141de952ac6369704c342ff79aebbf06fb6888357d194c7f412028.js", "hw_combobox/models/combobox/events": "/assets/hw_combobox/models/combobox/events-3233e5cd44c0f2d7cfc386dea2bc821cfaeedeb3ab1baad18343016bdda3f5cf.js", "hw_combobox/models/combobox/filtering": "/assets/hw_combobox/models/combobox/filtering-b4af5e2794d42681697057293efa4c3378a737399f8af759093f99a4c5771a83.js", "hw_combobox/models/combobox/form_field": "/assets/hw_combobox/models/combobox/form_field-57bb0e27a73fe79717913d8a05d5e190690d937f65ed188eff0ecd14c6e4c40f.js", "hw_combobox/models/combobox/multiselect": "/assets/hw_combobox/models/combobox/multiselect-7220194bbc98cc61240a9ec46bd2562d5c9e225b55d6cf5f3b37b2cc0faf7570.js", "hw_combobox/models/combobox/navigation": "/assets/hw_combobox/models/combobox/navigation-ee5256935e3e0974d04f0ff8f929538e57e4b1087833b4fa5335da3d5c1bb31f.js", "hw_combobox/models/combobox/new_options": "/assets/hw_combobox/models/combobox/new_options-0e610c6d34addb779f720882e9c7153b4fe19a3f997c05dce2f19aa7ae8fa7bb.js", "hw_combobox/models/combobox/options": "/assets/hw_combobox/models/combobox/options-0fadbc18dea42af3988417e8ff0e8f720745a9239708f5515ce5fc0e97faeec8.js", "hw_combobox/models/combobox/selection": "/assets/hw_combobox/models/combobox/selection-4f2e35553d1da268873aa8fa99e5c6e1a9c75a79303b963a967c2d9103cbdd45.js", "hw_combobox/models/combobox/toggle": "/assets/hw_combobox/models/combobox/toggle-0f8fc5acae294d185d6395bd8a57fa4b7f1c1ba016e548e4be928d2e26165f3a.js", "hw_combobox/models/combobox/validity": "/assets/hw_combobox/models/combobox/validity-71aafeaecc050701d898959f4b0721d49d79fc101d567ba2cd19bfdb1538dd03.js", "hw_combobox/vendor/bodyScrollLock": "/assets/hw_combobox/vendor/bodyScrollLock-f0d5fe0c8e690da1b336712cb443b0b5f1e03ae5ba68e4068a057eaee188c67d.js", "hw_combobox/vendor/requestjs": "/assets/hw_combobox/vendor/requestjs-8cc79e2139988237617f6a3aff41d271ab189de3030d112218de4807d876978f.js", "admin/init": "/assets/admin/init-b95579e484e750f244b4e4b415f29272ed233417886e56ec164b2b9c1bbf9bb5.js", "admin/main": "/assets/admin/main-d486bca051f3b6c47d34c2bcbc83beecd18de3b5465fcaf2963c78b642d6bb9d.js", "controllers/admin/calendar_controller": "/assets/controllers/admin/calendar_controller-797098041d34432dd450d5f8626cb71a2d0e0a1b3029c4512cfce094b5dba2ad.js", "controllers/admin/check_column_controller": "/assets/controllers/admin/check_column_controller-b7b7f14dd750fc771bad42c3e0fafc97a5f6bdb415b076050c03a937b2b87eaf.js", "controllers/admin/check_subjects_controller": "/assets/controllers/admin/check_subjects_controller-5bba6a63af9bafea5c92bdd1717c8b60685e42e48ac9717238effe9cb89fe408.js", "controllers/admin/clipboard_controller": "/assets/controllers/admin/clipboard_controller-46e2608e27b58151c3aa68f15107a119763c3e6e46b7805a6c322b8b35ab33f4.js", "controllers/admin/course_controller": "/assets/controllers/admin/course_controller-3041b05ab3e436d7d3c9983bc5cfffbc48dd9f267b463351b9cc7355a0640a33.js", "controllers/admin/datepicker_controller": "/assets/controllers/admin/datepicker_controller-00c83c29de2502fd9434f1129c1fe6ddf9e653eeba9bdff4e29256f5ed9be461.js", "controllers/admin/drag_controller": "/assets/controllers/admin/drag_controller-b86bb2138fe0d7024242fb1a6f616128809ddb39076920fc9af4893c25b6aa45.js", "controllers/admin/enrollment_controller": "/assets/controllers/admin/enrollment_controller-53d0f7c4fb2a10dd3368b0b228c85c2fac5199c43f23e5280a2143e98135da85.js", "controllers/admin/file_upload_controller": "/assets/controllers/admin/file_upload_controller-47839006892d237059674276efbb9cc14af427827c6c19629dc1915c9fe9f903.js", "controllers/admin/form_controller": "/assets/controllers/admin/form_controller-ebe39545fdb125989e221fe1863f3980396b8f4696d801a1e43b3a7b035271c8.js", "controllers/admin/legend_controller": "/assets/controllers/admin/legend_controller-43c692231bf004eab61e1c191e7cfad59dfb213a22a603a44aa383c2226c3fa2.js", "controllers/admin/membership_controller": "/assets/controllers/admin/membership_controller-550e3d8b66518a11d9be20e2d3ed17c15bd024ced5220eeb8c386f02688a15e6.js", "controllers/admin/modal_controller": "/assets/controllers/admin/modal_controller-82e0791e54dd74c8081558907b4fa68f9fbccb1ef320d100dd5639ac1950246d.js", "controllers/admin/popover_controller": "/assets/controllers/admin/popover_controller-25c097a2d03e3e2a0f445fac72ed686cbc59a2dd6b5bbce9aca6632567bc266d.js", "controllers/admin/recipient_table_controller": "/assets/controllers/admin/recipient_table_controller-ebbab91eb66311c8968b03458d72d2c46d03fb3efa5707e6bae2bd98573e7521.js", "controllers/admin/remote_button_controller": "/assets/controllers/admin/remote_button_controller-2f81c148e4050ff077f4d2d6793fde0f16cfc79cdbb0949774e43cadf88cfa6a.js", "controllers/admin/request_form_controller": "/assets/controllers/admin/request_form_controller-b6deb5e56caf6683b83cad22e261b3d30a7b77f41a97b5d7056cec35bca81240.js", "controllers/admin/request_recipient_controller": "/assets/controllers/admin/request_recipient_controller-e860e59e8ab940452b8e9c20f4e5e59afdaa158f302d8df0aac1b82dfa3e11bb.js", "controllers/admin/tab_controller": "/assets/controllers/admin/tab_controller-d47080c654293d9b21a6729d0342329bc4d3262129bcc5f82d6912281e3883fd.js", "controllers/admin/tab_nav_controller": "/assets/controllers/admin/tab_nav_controller-cd9460b3d6e839a542eb669f8de61ef1ed1db001abba23033dbeb7050d0772b0.js", "controllers/admin/table_controller": "/assets/controllers/admin/table_controller-88ef8d7864501d1f485182828935d82db0977aaadb5db13382c93b9be9d56adf.js", "controllers/admin/tag_area_controller": "/assets/controllers/admin/tag_area_controller-b69bfc8991a3bc3471da762ee4b72a4c953ee11524348837fcfefa5fb629a709.js", "controllers/admin/text_area_controller": "/assets/controllers/admin/text_area_controller-4f6ac30adf5c7302b5dffbb8693c895549419965ff1db7c4f25cd2f27ec2d058.js", "controllers/admin/toggleable_controller": "/assets/controllers/admin/toggleable_controller-f5dcf182dba2288dfd4096dc9931f06aa8e0ed00ca2d35db0ef6ba57f3d103bb.js", "controllers/admin/workshop_form_controller": "/assets/controllers/admin/workshop_form_controller-4c969b8236d763ef29176f4e8a588079dfa3f5cac61409afe23875c763bfc282.js", "controllers/application": "/assets/controllers/application-6c5b179927587bf93b8fb2fbf83a17f964d01cc0bdcdd81537fe2f11fea6e07a.js", "controllers/common/accordion_controller": "/assets/controllers/common/accordion_controller-7dc8a1559c1bb5495c2731ff1406e453f5017980b96eb0af7faaeefe19e06571.js", "controllers/common/cover_controller": "/assets/controllers/common/cover_controller-5ad2350622cb8b081a1a088c34599dccb0b336a15025a77d26c1e47f4b631f9f.js", "controllers/common/infinite_scroll_controller": "/assets/controllers/common/infinite_scroll_controller-01e09b65a6f8705212d198f43451588fd7086111296a07b0390a47a90c7d5b78.js", "controllers/common/preview_controller": "/assets/controllers/common/preview_controller-892f05b83bd46366ffd6aee35c9f519fa9a57aa3f63931eae699c2c0bb83e7fb.js", "controllers": "/assets/controllers/index-d50fc38857ec5b80d738c8f000c8f77decfde685e9370ba5e3383152a2f57985.js", "controllers/library/filter_controller": "/assets/controllers/library/filter_controller-b5e44577c5687d34b8cff33a423384dd6ebbdce65ff7f1b53fa9185d08a19c7f.js", "controllers/library/review_controller": "/assets/controllers/library/review_controller-5ddceba71a5e5b1459d2111d9fbdec23ea442a018a2e20026e76f8d9f61eefeb.js", "controllers/oen/map_controller": "/assets/controllers/oen/map_controller-6786a041a058b7fcbf97e99c9f3a3571a9009c7edbc276b24d50fa49dc1511ff.js", "controllers/oen/profiles_controller": "/assets/controllers/oen/profiles_controller-b724513ca3ec38dbae683e975414a1f1f899a9a88bc69039c1222af849dee1dc.js", "controllers/oen/sidebar_controller": "/assets/controllers/oen/sidebar_controller-9fd0a65e647e1284801cc4326380ca25fd1eca5920994ae2f7ed7f397cfbe749.js", "common/listeners": "/assets/common/listeners-be4caf063f51b5c837b171883828ebdcc0e80facad9c679b5ecd084315b7e6d2.js", "common/util": "/assets/common/util-a521fb9fa985ff23462c2a40993a5f4373bffac8a878dbf4bbd55a3bb249920b.js", "library/main": "/assets/library/main-ba88f388a4d24f2c6b3181f2e3ce22e28cf5c1fc2c530a10bd87c4ae59d9c8c9.js", "library/serviceworker-companion": "/assets/library/serviceworker-companion-b556b25eef2b071fb42c147ebc4980bf067c3044a93ba2a98070839b1461546c.js", "network/main": "/assets/network/main-8979d570965002baab5723d1c17a0527843992460a47a2668b7933415b047c87.js" } }</script> <script type="module" nonce="3abb324e25ec78b2d03118fffa6fa216">import "library"</script> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="6naYM_pPBNvzSvmnxjdaoGz3FlKuAXV5V6lnkIo0NS9XTItE9qKvzXXkv9dZIwWbVHgzKELlu0SKXq1h-dcFUQ" /> <meta name="csp-nonce" content="3abb324e25ec78b2d03118fffa6fa216" /> </head> <body class='d-flex flex-column h-100'> <noscript> <iframe class='hidden' height='0' src='https://www.googletagmanager.com/ns.html?id=GTM-KVLSPNJ' width='0'></iframe> </noscript> <div id='container'> <a class='skip-to-content-link' href='#main' role='link'>Skip to content</a> <div class='container-sub'> <header> <div class='row'> <div class='col-sm'> <a href='/opentextbooks/'> <picture id="banner"><!-- / %source{srcset: image_path('library/otl_logo_dark.webp'), media: '(prefers-color-scheme: dark)' } --> <img alt="Library Home" title="Open Textbook Library logo" width="1000" height="271" src="/assets/library/otl_logo-23d864367b91dd38b6ef8eeec20ee0ae733b8f3685c53f178fd4ea06f6a95100.webp" /> </picture></a> </div> <search class='col-sm align-self-end'> <form id="search-oer" action="/opentextbooks/textbooks" accept-charset="UTF-8" method="get"><div class='input-group input-group-sm'> <fieldset class="hw-combobox" data-async-id="search" data-controller="hw-combobox" data-hw-combobox-expanded-value="false" data-hw-combobox-name-when-new-value="q" data-hw-combobox-original-name-value="search" data-hw-combobox-autocomplete-value="both" data-hw-combobox-small-viewport-max-width-value="640px" data-hw-combobox-async-src-value="/opentextbooks/textbooks?for_id=search&format=turbo_stream" data-hw-combobox-filterable-attribute-value="data-filterable-as" data-hw-combobox-autocompletable-attribute-value="data-autocompletable-as" data-hw-combobox-selected-class="hw-combobox__option--selected" data-hw-combobox-invalid-class="hw-combobox__input--invalid"> <label class="hw-combobox__label" for="search" hidden="hidden"></label> <input type="hidden" name="search" id="search-hw-hidden-field" data-hw-combobox-target="hiddenField" autocomplete="off" /> <div class="hw-combobox__main__wrapper" data-hw-combobox-target="mainWrapper"> <style nonce="3abb324e25ec78b2d03118fffa6fa216"> .hw-combobox__announcer { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .hw_combobox__pagination__wrapper { height: 5px; } </style> <div class="hw-combobox__announcer" aria-live="polite" aria-atomic="true" data-hw-combobox-target="announcer"></div> <input id="search" role="combobox" class="hw-combobox__input" type="text" data-action="focus->hw-combobox#open input->hw-combobox#filterAndSelect keydown->hw-combobox#navigate click@window->hw-combobox#closeOnClickOutside focusin@window->hw-combobox#closeOnFocusOutside turbo:before-stream-render@document->hw-combobox#rerouteListboxStreamToDialog turbo:before-cache@document->hw-combobox#hideChipsForCache turbo:morph-element->hw-combobox#idempotentConnect" data-hw-combobox-target="combobox" data-async-id="search" aria-controls="search-hw-listbox" aria-owns="search-hw-listbox" aria-haspopup="listbox" aria-autocomplete="both" aria-activedescendant="" autocomplete="off" title="Textbook Search" placeholder="Search the Library"> <span class="hw-combobox__handle" data-action="click->hw-combobox#clearOrToggleOnHandleClick" data-hw-combobox-target="handle"></span> <ul id="search-hw-listbox" role="listbox" class="hw-combobox__listbox" hidden="hidden" data-hw-combobox-target="listbox" aria-multiselectable="false"> <li id="search__hw_combobox_pagination__wrapper" class="hw_combobox__pagination__wrapper" data-hw-combobox-target="endOfOptionsStream" aria-hidden="true"> <turbo-frame loading="lazy" id="search__hw_combobox_pagination" src="/opentextbooks/textbooks?for_id=search&format=turbo_stream"></turbo-frame> </li> </ul> <div tabindex="-1" data-hw-combobox-target="dialogFocusTrap"></div> <div class="hw-combobox__dialog__wrapper"> <dialog class="hw-combobox__dialog" role="dialog" data-action="keydown->hw-combobox#navigate" data-hw-combobox-target="dialog"> <label class="hw-combobox__dialog__label" for="search-hw-dialog-combobox">Textbook Search</label> <input id="search-hw-dialog-combobox" role="combobox" class="hw-combobox__dialog__input" autofocus="autofocus" type="text" data-action="input->hw-combobox#filterAndSelect keydown->hw-combobox#navigate click@window->hw-combobox#closeOnClickOutside" data-hw-combobox-target="dialogCombobox" aria-controls="search-hw-dialog-listbox" aria-owns="search-hw-dialog-listbox" aria-autocomplete="both" aria-activedescendant=""> <ul id="search-hw-dialog-listbox" class="hw-combobox__dialog__listbox" role="listbox" data-hw-combobox-target="dialogListbox" aria-multiselectable="false"></ul> </dialog></div> </div></fieldset> <input type="submit" name="commit" value="Go" class="primary search-button btn btn-secondary white input-group-text" data-disable-with="Go" /> </div> </form></search> </div> </header> <div class='border-top'> <nav id='library-nav'> <ul> <li> <a href="/opentextbooks/subjects">Browse Subjects</a> <ul class="subject-directory"><li><a title="137 Business textbooks" data-unhide-mouseover="nav_textbook_subject_2" href="/opentextbooks/subjects/business">Business</a><a class="galaxy" aria-label="Expand Business" data-toggle="nav_textbook_subject_2" href="#"><span class="nova">+</span></a><ul id="nav_textbook_subject_2" hidden="hidden"><li><a title="16 Accounting textbooks" href="/opentextbooks/subjects/accounting">Accounting</a></li><li><a title="22 Finance textbooks" href="/opentextbooks/subjects/finance">Finance</a></li><li><a title="13 Human Resources textbooks" href="/opentextbooks/subjects/human-resources">Human Resources</a></li><li><a title="54 Management textbooks" href="/opentextbooks/subjects/management">Management</a></li><li><a title="22 Marketing textbooks" href="/opentextbooks/subjects/marketing">Marketing</a></li></ul></li><li><a title="133 Computer Science textbooks" data-unhide-mouseover="nav_textbook_subject_3" href="/opentextbooks/subjects/computer-science-information-systems">Computer Science</a><a class="galaxy" aria-label="Expand Computer Science" data-toggle="nav_textbook_subject_3" href="#"><span class="nova">+</span></a><ul id="nav_textbook_subject_3" hidden="hidden"><li><a title="5 Databases textbooks" href="/opentextbooks/subjects/databases">Databases</a></li><li><a title="27 Information Systems textbooks" href="/opentextbooks/subjects/information-systems">Information Systems</a></li><li><a title="26 Programming Languages textbooks" href="/opentextbooks/subjects/programming-languages">Programming Languages</a></li></ul></li><li><a title="129 Education textbooks" data-unhide-mouseover="nav_textbook_subject_5" href="/opentextbooks/subjects/education">Education</a><a class="galaxy" aria-label="Expand Education" data-toggle="nav_textbook_subject_5" href="#"><span class="nova">+</span></a><ul id="nav_textbook_subject_5" hidden="hidden"><li><a title="44 Curriculum & Instruction textbooks" href="/opentextbooks/subjects/curriculum-instruction">Curriculum & Instruction</a></li><li><a title="10 Distance Education textbooks" href="/opentextbooks/subjects/distance-education">Distance Education</a></li><li><a title="16 Early Childhood textbooks" href="/opentextbooks/subjects/early-childhood">Early Childhood</a></li><li><a title="14 Elementary Education textbooks" href="/opentextbooks/subjects/elementary-education">Elementary Education</a></li><li><a title="31 Higher Education textbooks" href="/opentextbooks/subjects/higher-education">Higher Education</a></li><li><a title="10 Secondary Education textbooks" href="/opentextbooks/subjects/secondary-education">Secondary Education</a></li></ul></li><li><a title="114 Engineering & Technology textbooks" data-unhide-mouseover="nav_textbook_subject_13" href="/opentextbooks/subjects/engineering">Engineering & Technology</a><a class="galaxy" aria-label="Expand Engineering & Technology" data-toggle="nav_textbook_subject_13" href="#"><span class="nova">+</span></a><ul id="nav_textbook_subject_13" hidden="hidden"><li><a title="13 Civil Engineering textbooks" href="/opentextbooks/subjects/civil">Civil Engineering</a></li><li><a title="24 Electrical Engineering textbooks" href="/opentextbooks/subjects/electrical">Electrical Engineering</a></li><li><a title="18 Mechanical Engineering textbooks" href="/opentextbooks/subjects/mechanical">Mechanical Engineering</a></li></ul></li><li><a title="409 Humanities textbooks" data-unhide-mouseover="nav_textbook_subject_6" href="/opentextbooks/subjects/humanities">Humanities</a><a class="galaxy" aria-label="Expand Humanities" data-toggle="nav_textbook_subject_6" href="#"><span class="nova">+</span></a><ul id="nav_textbook_subject_6" hidden="hidden"><li><a title="55 Arts textbooks" href="/opentextbooks/subjects/arts">Arts</a></li><li><a title="50 History textbooks" href="/opentextbooks/subjects/history">History</a></li><li><a title="121 Languages textbooks" href="/opentextbooks/subjects/languages">Languages</a></li><li><a title="12 Linguistics textbooks" href="/opentextbooks/subjects/linguistics">Linguistics</a></li><li><a title="123 Literature, Rhetoric, and Poetry textbooks" href="/opentextbooks/subjects/literature-rhetoric-and-poetry">Literature, Rhetoric, and Poetry</a></li><li><a title="18 Music textbooks" href="/opentextbooks/subjects/music">Music</a></li><li><a title="40 Philosophy textbooks" href="/opentextbooks/subjects/philosophy">Philosophy</a></li><li><a title="19 Religion textbooks" href="/opentextbooks/subjects/religion">Religion</a></li></ul></li><li><a title="51 Journalism, Media Studies & Communications textbooks" data-unhide-mouseover="nav_textbook_subject_16" href="/opentextbooks/subjects/journalism-media-studies-communications">Journalism, Media Studies & Communications</a><a class="galaxy" aria-label="Expand Journalism, Media Studies & Communications" data-toggle="nav_textbook_subject_16" href="#"><span class="nova">+</span></a><ul id="nav_textbook_subject_16" hidden="hidden"><li><a title="14 New Media Journalism textbooks" href="/opentextbooks/subjects/new-media-journalism">New Media Journalism</a></li></ul></li><li><a title="95 Law textbooks" data-unhide-mouseover="nav_textbook_subject_11" href="/opentextbooks/subjects/law">Law</a><a class="galaxy" aria-label="Expand Law" data-toggle="nav_textbook_subject_11" href="#"><span class="nova">+</span></a><ul id="nav_textbook_subject_11" hidden="hidden"><li><a title="14 Administrative Law textbooks" href="/opentextbooks/subjects/administrative-law">Administrative Law</a></li><li><a title="26 Civil Law textbooks" href="/opentextbooks/subjects/law-civil-law">Civil Law</a></li><li><a title="19 Constitutional Law textbooks" href="/opentextbooks/subjects/constitutional-law">Constitutional Law</a></li><li><a title="25 Contract Law textbooks" href="/opentextbooks/subjects/environmental-law">Contract Law</a></li><li><a title="20 Criminal Law textbooks" href="/opentextbooks/subjects/criminal-law">Criminal Law</a></li><li><a title="12 Procedural Law textbooks" href="/opentextbooks/subjects/contract-law">Procedural Law</a></li><li><a title="22 Property Law textbooks" href="/opentextbooks/subjects/property-law">Property Law</a></li></ul></li><li><a title="174 Mathematics textbooks" data-unhide-mouseover="nav_textbook_subject_7" href="/opentextbooks/subjects/mathematics">Mathematics</a><a class="galaxy" aria-label="Expand Mathematics" data-toggle="nav_textbook_subject_7" href="#"><span class="nova">+</span></a><ul id="nav_textbook_subject_7" hidden="hidden"><li><a title="29 Algebra textbooks" href="/opentextbooks/subjects/algebra">Algebra</a></li><li><a title="8 Analysis textbooks" href="/opentextbooks/subjects/analysis">Analysis</a></li><li><a title="48 Applied textbooks" href="/opentextbooks/subjects/applied">Applied</a></li><li><a title="31 Calculus textbooks" href="/opentextbooks/subjects/calculus">Calculus</a></li><li><a title="10 Geometry and Trigonometry textbooks" href="/opentextbooks/subjects/geometry-and-trigonometry">Geometry and Trigonometry</a></li><li><a title="83 Pure textbooks" href="/opentextbooks/subjects/pure">Pure</a></li><li><a title="28 Statistics textbooks" href="/opentextbooks/subjects/statistics">Statistics</a></li></ul></li><li><a title="101 Medicine textbooks" data-unhide-mouseover="nav_textbook_subject_17" href="/opentextbooks/subjects/medicine">Medicine</a><a class="galaxy" aria-label="Expand Medicine" data-toggle="nav_textbook_subject_17" href="#"><span class="nova">+</span></a><ul id="nav_textbook_subject_17" hidden="hidden"><li><a title="22 Nursing textbooks" href="/opentextbooks/subjects/nursing">Nursing</a></li><li><a title="12 Nutrition textbooks" href="/opentextbooks/subjects/nutrition">Nutrition</a></li></ul></li><li><a title="244 Natural Sciences textbooks" data-unhide-mouseover="nav_textbook_subject_8" href="/opentextbooks/subjects/natural-sciences">Natural Sciences</a><a class="galaxy" aria-label="Expand Natural Sciences" data-toggle="nav_textbook_subject_8" href="#"><span class="nova">+</span></a><ul id="nav_textbook_subject_8" hidden="hidden"><li><a title="87 Biology textbooks" href="/opentextbooks/subjects/biology">Biology</a></li><li><a title="30 Chemistry textbooks" href="/opentextbooks/subjects/chemistry">Chemistry</a></li><li><a title="53 Earth Sciences textbooks" href="/opentextbooks/subjects/geology">Earth Sciences</a></li><li><a title="46 Physics textbooks" href="/opentextbooks/subjects/physics">Physics</a></li></ul></li><li><a title="266 Social Sciences textbooks" data-unhide-mouseover="nav_textbook_subject_9" href="/opentextbooks/subjects/social-sciences">Social Sciences</a><a class="galaxy" aria-label="Expand Social Sciences" data-toggle="nav_textbook_subject_9" href="#"><span class="nova">+</span></a><ul id="nav_textbook_subject_9" hidden="hidden"><li><a title="9 Anthropology textbooks" href="/opentextbooks/subjects/anthropology">Anthropology</a></li><li><a title="26 Cultural & Ethnic Studies textbooks" href="/opentextbooks/subjects/cultural-ethnic-studies">Cultural & Ethnic Studies</a></li><li><a title="39 Economics textbooks" href="/opentextbooks/subjects/economics">Economics</a></li><li><a title="15 Gender & Sexuality Studies textbooks" href="/opentextbooks/subjects/gender-sexuality-studies">Gender & Sexuality Studies</a></li><li><a title="20 Geography textbooks" href="/opentextbooks/subjects/geography">Geography</a></li><li><a title="24 Library Science and Museum Studies textbooks" href="/opentextbooks/subjects/library-science-and-museum-studies">Library Science and Museum Studies</a></li><li><a title="40 Political Science textbooks" href="/opentextbooks/subjects/political-science">Political Science</a></li><li><a title="49 Psychology textbooks" href="/opentextbooks/subjects/psychology">Psychology</a></li><li><a title="30 Sociology textbooks" href="/opentextbooks/subjects/sociology">Sociology</a></li></ul></li><li><a title="62 Student Success textbooks" href="/opentextbooks/subjects/student-success">Student Success</a></li></ul> </li> <li> <a href="/opentextbooks/books">About Open Textbooks</a> <ul> <li><a href="/opentextbooks/faq">FAQ</a></li> <li><a href="/opentextbooks/friends">Friends</a></li> </ul> </li> <li> <a href="/opentextbooks/textbooks/submit">Submit</a> <!-- / %ul --> <!-- / %li= link_to t('library.nav.menu.submit_book'), library_submit_path --> <!-- / %li= link_to t('library.nav.menu.submit_ancillary'), new_library_textbook_ancillary_path --> </li> <li><a href="/opentextbooks/discovery">Discovery</a></li> <li><a data-turbo="false" href="/oen">Open Education Network</a></li> </ul> </nav> </div> <br class='clearfloat'> <main id='main'> <div id='intro'> <div class='row'> <div class='col'> <h1 class='lozenge'>Transform Higher Education and Student Learning</h1> <p>Open textbooks are licensed by authors and publishers to be freely used and adapted. Download, edit and distribute them at no cost.</p> <p>Now offering 1604 open textbooks, the Open Textbook Library is supported by the <a href="/oen">Open Education Network</a>.</p> <br> <p class='center buttons'><a class="primary with-arrows" href="/opentextbooks/subjects">Browse Subjects</a></p> </div> </div> </div> <br> <br> <div class='row' id='showcase'> <section class='col-sm-6' id='NewBooks'> <h2>New Books</h2> <ul> <li class='row'> <div class='col-4 cover'><img alt="Read more about Strategies for Conducting Literary Research - 2e" title="Strategies for Conducting Literary Research - 2e cover image" class="cover " width="350" height="453" data-controller="common--cover" data-placeholder="/assets/common/placeholder-f8e123f91b7e13ad321132c609842fdd40121f691ee7db391b88763bc42be6a0.webp" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTQzNDgsInB1ciI6ImJsb2JfaWQifX0=--31824a6dc033364f9bbc15e520e323cf7fc12641/8.5x11_Cover-Page-350x453.png" /></div> <div class='col-8'> <h3><a href="/opentextbooks/textbooks/strategies-for-conducting-literary-research">Strategies for Conducting Literary Research</a></h3> <p class='buttons'><a aria-label="Read more about Strategies for Conducting Literary Research" class="primary with-arrows" href="/opentextbooks/textbooks/strategies-for-conducting-literary-research">Read more</a></p> </div> </li> <li class='row'> <div class='col-4 cover'><img alt="Read more about Atomic Physics for Everyone: An Introduction to Atomic Physics, Quantum Mechanics, and Precision Spectroscopy with No College-Level Prerequisites" title="Atomic Physics for Everyone: An Introduction to Atomic Physics, Quantum Mechanics, and Precision Spectroscopy with No College-Level Prerequisites cover image" class="cover " width="864" height="1316" data-controller="common--cover" data-placeholder="/assets/common/placeholder-f8e123f91b7e13ad321132c609842fdd40121f691ee7db391b88763bc42be6a0.webp" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTQzNDUsInB1ciI6ImJsb2JfaWQifX0=--c85ab21f7434361e7b6a8dffe5053f0cf3e522d4/Screen%20Shot%202025-03-12%20at%203.33.25%20PM.png" /></div> <div class='col-8'> <h3><a href="/opentextbooks/textbooks/atomic-physics-for-everyone-an-introduction-to-atomic-physics-quantum-mechanics-and-precision-spectroscopy-with-no-college-level-prerequisites">Atomic Physics for Everyone: An Introduction to Atomic Physics, Quantum Mechanics, and Precision Spectroscopy with No College-Level Prerequisites</a></h3> <p class='buttons'><a aria-label="Read more about Atomic Physics for Everyone: An Introduction to Atomic Physics, Quantum Mechanics, and Precision Spectroscopy with No College-Level Prerequisites" class="primary with-arrows" href="/opentextbooks/textbooks/atomic-physics-for-everyone-an-introduction-to-atomic-physics-quantum-mechanics-and-precision-spectroscopy-with-no-college-level-prerequisites">Read more</a></p> </div> </li> <li class='row'> <div class='col-4 cover'><img alt="Read more about CALL Principles and Practices" title="CALL Principles and Practices cover image" class="cover " width="2484" height="3731" data-controller="common--cover" data-placeholder="/assets/common/placeholder-f8e123f91b7e13ad321132c609842fdd40121f691ee7db391b88763bc42be6a0.webp" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTQyNDYsInB1ciI6ImJsb2JfaWQifX0=--d87cca8df468f2224fe422adb87357e99b7ede66/Cover-Capture-Edit.png" /></div> <div class='col-8'> <h3><a href="/opentextbooks/textbooks/call-principles-and-practices">CALL Principles and Practices</a></h3> <p class='buttons'><a aria-label="Read more about CALL Principles and Practices" class="primary with-arrows" href="/opentextbooks/textbooks/call-principles-and-practices">Read more</a></p> </div> </li> </ul> <p class='Bottom-Link'><a class="with-arrows" href="/opentextbooks/textbooks/newest">See newest textbooks</a></p> </section> <section class='col-sm-6' id='InDevelopment'> <h2>Coming Soon</h2> <ul> <li class='row'> <div class='col cover'> <h3><a href="/opentextbooks/textbooks/1797">Principles of Cultivar Development</a></h3> <p>Published by Iowa State University Digital Press</p> </div> </li> <li class='row'> <div class='col cover'> <h3><a href="/opentextbooks/textbooks/1781">Food Preparation Lab Manual for FSHN 1150</a></h3> <p>Published by Iowa State University Digital Press</p> </div> </li> <li class='row'> <div class='col cover'> <h3><a href="/opentextbooks/textbooks/1779">Strategic Management and Case Analysis: An Integrated Approach</a></h3> <p>Published by Virginia Tech Publishing</p> </div> </li> <li class='row'> <div class='col cover'> <h3><a href="/opentextbooks/textbooks/1778">Microbiology, Pharmacology, and Immunology for Pre-Clinical Students</a></h3> <p>Published by Virginia Tech Publishing</p> </div> </li> <li class='row'> <div class='col cover'> <h3><a href="/opentextbooks/textbooks/1777">Significant Statistics</a></h3> <p>Published by Virginia Tech Publishing</p> </div> </li> <li class='row'> <div class='col cover'> <h3><a href="/opentextbooks/textbooks/1763">Comprendre et se faire comprendre</a></h3> <p>Published by University of Wisconsin-Eau Claire</p> </div> </li> <li class='row'> <div class='col cover'> <h3><a href="/opentextbooks/textbooks/1679">Gateway to Business Analytics</a></h3> <p>Published by PALNI</p> </div> </li> </ul> <p class='Bottom-Link'><a class="with-arrows" href="/opentextbooks/textbooks/in_development">See textbooks being developed by OEN members</a></p> </section> </div> <br class='clearfloat'> </main> <br class='clearfloat'> </div> </div> </body> <footer class='center mt-auto'> <div class='container'> <div class='content px-5 py-3'> <div class='row'> <div class='socials left col-sm'> <p class='header'>Stay Updated</p> <a href="https://mastodon.social/@OpenEd_Network"><i class="fab fa-mastodon " alt="Open Education Network on Mastodon"></i> <p class='sr-only'>Twitter</p> </a><a href="https://www.linkedin.com/company/open-education-network"><i class="fab fa-linkedin " alt="Open Education Network on LinkedIn"></i> <p class='sr-only'>LinkedIn</p> </a><a href="https://www.youtube.com/channel/UC_lf4_Wss_uW0KGny_A3erg"><i class="fab fa-youtube " alt="Open Education Network on YouTube"></i> <p class='sr-only'>YouTube</p> </a></div> <div class='newsletter right col-sm'> <p class='header'>Join Our Newsletter</p> <div class='row'> <div class='col right offset-md-2' id='newsletter'> <form action='https://cl.exct.net/DEManager.aspx' method='post' name='subscribeForm'> <input name='_clientID' type='hidden' value='6329914'> <input name='_deExternalKey' type='hidden' value='BF8CCDC6-9A32-460A-B2A6-F74B89BA62BF'> <input name='_action' type='hidden' value='add'> <input name='_returnXML' type='hidden' value='0'> <input name='_successURL' type='hidden' value='https://open.umn.edu/opentextbooks/news?success=true'> <input name='_errorURL' type='hidden' value='https://open.umn.edu/opentextbooks/news?success=false'> <div class='input-group'> <input aria-label='Email Newsletter Signup' autocomplete='email' class='form-control email' id='newsletter_signup_email' name='Email Address' placeholder='email address' required title='Email Newsletter Signup' type='email'> <input class='btn primary' id='signup-button' type='submit' value='Subscribe'> </div> </form> </div> </div> </div> </div> <br class='clearfix'> <div class='row'> <div class='col center'> <p> CENTER FOR OPEN EDUCATION | The Open Education Network is based in the Center for Open Education in the University of Minnesota鈥檚 College of Education and Human Development. <br> University of Minnesota, 330 Wulling Hall, 86 Pleasant Street S.E., Minneapolis, MN 55455 </p> <p> <a href="http://creativecommons.org/licenses/by/4.0/"><img width="92" height="35" alt="Attribution License" class="license-img" src="/assets/library/licenses/Attribution-cc57bff26f2eb73610d0ffcd514b9aab049fe95712d702c23ba4d69f140bd07d.webp" /></a> Except where otherwise noted, content on this site is licensed under a <a href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 License</a> </p> </div> </div> </div> </div> </footer> </html>