Digital library
Textbooks, references and open learning resources.

External
Think Java: How To Think Like a Computer Scientist
Chris Mayfield; Allen Downey · Green Tea Press · 2020
Think Java is a hands-on introduction to computer science and programming used by many universities and high schools around the world. Its conciseness, emphasis on vocabulary, and informal tone make it particularly appealing for readers with little or no experience. The book starts with the most basic programming concepts and gradually works its way to advanced object-oriented techniques. In this fully updated and expanded edition, authors Allen Downey and Chris Mayfield introduce programming as a means for solving interesting problems. Each chapter presents material for one week of a college course and includes exercises to help you practice what you’ve learned. Along the way, you’ll see nearly every topic required for the AP Computer Science A exam and Java SE Programmer I certification.

External
Java, Java, Java: Object-Oriented Problem Solving
Ralph Morelli; Ralph Walde · Ralph Morelli, Ralph Walde · 2016
We have designed this third edition of Java, Java, Java to be suitable for a typical Introduction to Computer Science (CS1) course or for a slightly more advanced Java as a Second Language course. This edition retains the “objects first” approach to programming and problem solving that was characteristic of the first two editions. Throughout the text we emphasize careful coverage of Java language features, introductory programming concepts, and object-oriented design principles. The third edition retains many of the features of the first two editions, including: Early Introduction of Objects Emphasis on Object Oriented Design (OOD) Unified Modeling Language (UML) Diagrams Self-study Exercises with Answers Programming, Debugging, and Design Tips. From the Java Library Sections Object-Oriented Design Sections End-of-Chapter Exercises Companion Web Site, with Power Points and other Resources The In the Laboratory sections from the first two editions have been moved onto the book's Companion Web Site. Table 1 shows the Table of Contents for the third edition.

External
The Missing Link: An Introduction to Web Development and Programming
Michael Mendez · Open SUNY · 2014
Web development is an evolving amalgamation of languages that work in concert to receive, modify, and deliver information between parties using the Internet as a mechanism of delivery. While it is easy to describe conceptually, implementation is accompanied by an overwhelming variety of languages, platforms, templates, frameworks, guidelines, and standards. Navigating a project from concept to completion often requires more than mastery of one or two complementing languages, meaning today's developers need both breadth, and depth, of knowledge to be effective. This text provides the developer with an understanding of the various elements of web development by focusing on the concepts and fundamentals through the examples within, providing a foundation that allows easier transition to other languages and a better understanding of how to approach their work. The reader will be introduced to topics in a manner that follows most project development methods, from initial conceptualization and design through front end development, back end development, and introducing additional concepts like accessibility and security, while focusing on responsive design techniques. Each section of the text includes opportunities to practice the material and assess increased knowledge after examining the topics.

External
Foundations of Computation
Carol Critchlow; David Eck · Carol Crichlow and David Eck · 2011
Foundations of Computation is a free textbook for a one-semester course in theoretical computer science. It has been used for several years in a course at Hobart and William Smith Colleges. The course has no prerequisites other than introductory computer programming. The first half of the course covers material on logic, sets, and functions that would often be taught in a course in discrete mathematics. The second part covers material on automata, formal languages, and grammar that would ordinarily be encountered in an upper level course in theoretical computer science.

External
Programming Fundamentals - A Modular Structured Approach using C++
Kenneth Busbee · OpenStax CNX · 2013
Programming Fundamentals - A Modular Structured Approach using C++ is written by Kenneth Leroy Busbee, a faculty member at Houston Community College in Houston, Texas. The materials used in this textbook/collection were developed by the author and others as independent modules for publication within the Connexions environment. Programming fundamentals are often divided into three college courses: Modular/Structured, Object Oriented and Data Structures. This textbook/collection covers the first of those three courses. The learning modules of this textbook/collection were written as standalone modules. Students using a collection of modules as a textbook will usually view it contents by reading the modules sequentially as presented by the author of the collection. The learning modules of this textbook/collection were, for the most part, written without consideration of a speci??c programming language. In many cases the C++ language is discussed as part of the explanation of the concept. Often the examples used for C++ are exactly the same for the Java programming language. However, some modules were written speci??cally for the C++ programming language. This could not beavoided as the C++ language is used in conjunction with this textbook/collection by the author in teaching college courses.

External
How to Think Like a Computer Scientist: Learning with Python
Allen Downey; Jeff Elkner; Chris Meyers · Green Tea Press · 2008
How to Think Like a Computer Scientist: Learning with Python is an introduction to programming using Python.

External
Think Python: How to Think Like a Computer Scientist
Allen Downey · Green Tea Press · 2012
Think Python is a concise introduction to software design using the Python programming language. Intended for people with no programming experience, this book starts with the most basic concepts and gradually adds new material. Some of the ideas students find most challenging, like recursion and object-oriented programming, are divided into a sequence of smaller steps and introduced over the course of several chapters. This textbook has been used in classes at Bard College, Olin College of Engineering, University of California, Santa Barbara, University of Maine, University of Northern Colorado.

External
Culturas y Civilizaciones de los Países Hispanos (Cultures and Civilizations of the Hispanic Countries)
Angela Gonzalez · PALNI · 2025
La presente obra, Culturas y civilizaciones de los países hispanos, nace con el propósito de ofrecer una visión amplia y profunda de las culturas que conforman el mundo hispanohablante, desde sus raíces históricas, sus civilizaciones y movimientos sociales hasta sus complejidades contemporáneas. Este libro ha sido diseñado con la intención de proporcionar a los estudiantes de estudios hispanos una herramienta esencial para desarrollar un análisis crítico y reflexivo sobre los diversos aspectos de las sociedades que componen este vasto universo cultural.

External
Comprendre et se faire comprendre
Jessica Miller · University of Wisconsin-Eau Claire · 2025
This textbook supports a college-level pronunciation course for learners of French and focuses on the phonetic system of international French. The material is based on authentic resources that include a variety of topics from the French-speaking world, with the goal of improving the accuracy of comprehension and expression at the intermediate level. Each chapter integrates all modes of communication: interpretation, presentation, conversation, and culture. Phonetic themes include phonemes, enchaînement, liaison, nasal vowels, the letter E, mid vowels, semivowels, etc. The course explores different regions and a variety of cultural aspects of the French-speaking world. Ce cours universitaire de français seconde langue se concentre sur le système du français international. Le manuel se base sur des ressources authentiques qui abordent des thèmes divers issus du monde francophone, avec le but d'améliorer la précision de l'interprétation et de l'expression orale au niveau intermédiaire. Chaque chapitre intègre tous les modes de communication : interprétation, présentation, conversation, et culture.

External
通过表达动物的汉字学习中文书写系统: 起源、演变和文化
Shenglan Zhang · Iowa State University Digital Press · 2024
在内容的取舍上,本书主要包括了重要的动物汉字的起源、它们的字形以及与现代楷体字的联系,从这些字衍生出的其他字、它们的常见用法及文化含义,并展示了历史对当今的持续影响,也阐释了汉字产生发展背后的思维理念。 English Description: This book discusses the origins of important Chinese characters for animals, the original characters used, and their connections to modern characters. In addition to showing the evolution of the character for "horse," for example, other characters that are derived from these characters are also discussed, along with their common uses. By exploring the development of characters for animals, this book serves as a jumping-off point to explore the continuous influence of history on the present day.

External
Recorridos
Betsy Arnold; Rose Potter · COERLL · 2017
The language of the Siglo de Oro can be an insurmountable barrier for many readers. This textbook provides historical information, narrative techniques, lists of characters, themes and key words before they begin to read each chapter of Don Quixote. While reading, vocabulary glossed in comprehensible Spanish appears in the margin opposite challenging words. Cultural references and proverbs from the work facilitate a deeper understanding. Each chapter contains checks for understanding and ends with activities to build vocabulary. It includes required chapters 1-8, 10, 17 and 74 for AP classrooms.

External
Carreras: Español intermedio para las profesiones
Gabriela Escobar Rodríguez; María Fernández Pérez; Christopher Oechler; Beatriz Trigo · Gettysburg College · 2025
Libro de texto del español intermedio (B1-B2) con temas relacionados con tres profesiones: la salud, los negocios y la política.

External
Avant-Première: Intermediate French Through Films
Caren Parrish; Aurélie Chevant-Aksoy · LibreTexts · 2025
Avant-Première is an open educational resource designed for third-semester college French. Organized around recent French and Francophone films, each unit integrates vocabulary, grammar, and cultural analysis, enabling students to engage critically with cinematic texts. Supplemented by curated readings, multimedia activities, and interactive grammar exercises, the textbook supports the development of linguistic proficiency, communicative competence, and intercultural awareness, while fostering deeper insight into contemporary French and Francophone societies.

External
Avant-Première: Advanced French Through Films
Caren Parrish; Aurélie Chevant-Aksoy · LibreTexts · 2025
Avant-Première is an open educational resource designed for fourth-semester college French. Organized around recent French and Francophone films, each unit integrates vocabulary, grammar, and cultural analysis, enabling students to engage critically with cinematic texts. Supplemented by curated readings, multimedia activities, and interactive grammar exercises, the textbook supports the development of linguistic proficiency, communicative competence, and intercultural awareness, while fostering deeper insight into contemporary French and Francophone societies.

External
Mi Voz. Mi Historia. Español Para Estudiantes de Herencia
Carolina Moctezuma · The Pennsylvania Alliance for Design of Open Textbooks (PA-ADOPT) · 2025
This book consists of both original material and a compilation of other OER activities designed to provide tools and opportunities for heritage students to explore and learn about their roots and spoken language. Together, these materials and activities target the specific language learning needs of students who grew up in a Spanish-speaking household with either their parents, grandparents, or other family. In addition to targeting oral and written language learning objectives that reflect their dialectal backgrounds, this book emphasizes cultural aspects not featured in most English or Spanish courses. Knowledge and skills in language and culture foster a positive ethnic identity for heritage students, which studies have shown lead to academic success. The text features four units. Unit I starts by asking questions to help students develop self-awareness and comfort with their personal Spanish speaking abilities, experience in formal classroom settings, and their goals with the language. Unit II focuses on the benefits of being bilingual and appreciating one’s bilingual identity. Unit III explores the use of Spanglish, language and personal identity, and code switching. Unit IV explores the evolution of the Spanish language and the cultural and linguistic influences that have shaped this diverse and rich language. Each unit also includes grammar topics that heritage speakers commonly struggle with in their writing, as well as sections emphasizing culture as it relates to history and identities.

External
Maletín Médico: Intermediate Spanish for Healthcare
Giovanni Zimotti; Alexis Jiménez · University of Iowa · 2024
Intermediate Spanish for Healthcare.

External
Introduction to Arabic: Egyptian Arabic for first-year students
Amira Ghazy; Abdulrahman Eissa; Hanan Elsherif; David Hollenberg · University of Oregon Libraries · 2023
This book presents materials for mastering the Arabic alphabet and the student's first steps in Egyptian Arabic.

External
Piacere!: Elementary Italian at The University of Iowa
Lucia Gemmani; Irene Lottini; Claudia Sartini-Rideout; Andrea Trucchia · University of Iowa · 2023
Piacere! is an elementary Italian open-access textbook authorized by the Italian faculty of The University of Iowa. A comprehensive and flexible e-textbook, this Open Education Resource aims to support students’ acquisition of the grammar and vocabulary that ensure meaningful communication as well as to enhance students’ familiarity with Italian culture. Piacere! is divided into twenty-one units, which revolve around a specific theme, in order to facilitate a comprehensive learning and use of the language. Units include the following components: grammar, vocabulary, conversations, and readings. While in its organization the textbook is meant to offer the students with a flexible and approachable individual study experience, each component may be easily translated into classroom activities.

External
Elementary Swahili: Lugha na Utamaduni
Peter Mwangi · Northwestern University Libraries · 2020
Elementary Swahili: Lugha na Utamaduni is intended for both heritage and non-heritage elementary Swahili learners. It introduces the learners to aspects of Standard Swahili language and culture with the view of enhancing their intercultural competence in Swahili. The topics are well-integrated to enable the learners to easily apply what they learn in each topic into their daily interactions in Swahili about themselves, family, friends, immediate world, and East Africa. Thus, at the end of Elementary Swahili, learners should be able to carry out basic conversations in Swahili about themselves, their world, and East Africa. Further, the coursebook will incorporate common Swahili cultural practices in all the topics with the view of enhancing the learners’ intercultural competence.

External
Basic English for Teaching Korean 수업이 참 쉬워지는 한국어 교실 기초 영어
Kyuin Kim; Sehee Park · The University of Sheffield · 2023
The book is titled "Basic English for Teaching Korean," and its primary audience consists of Korean teachers whose native language is not English and who plan to work in an English-speaking country. Given the increasing global demand for learning the Korean language, many individuals aspire to become Korean instructors. Among these future Korean educators, there are those who lack confidence in their English speaking skills and seek guidance on effectively teaching the Korean language using clear and fluent English. They are also interested in acquiring the appropriate terminology and expressions for conveying aspects of the Korean language and culture when instructing in the classroom. Within this book, we will offer a comprehensive, step-by-step guide on how to teach the Korean language in English. "수업이 참 쉬워지는 한국어 교실 기초 영어"는 영어 실력이 부족하다고 느끼시거나 영어에 자신감이 없으 신 한국어 선생님들이 수업에 필요한 영어를 쉽게 익힐 수 있도록 구성한 책 입니다. 생소한 영어가 아닌, 우리가 알고 있는 영어를 최대한 활용 할 수 있도록 핵심적인 내용을 간결하게 담는 데 초점을 두었습니다. 책은 한 학기의 흐름에 맞추어 ‘수업 소개-수업 진행-수업 마무리’의 세 파트로 구분됩니다. 각 파트를 이루는 챕터들은 세부 상황으로 구 분하여 핵심 단어와 표현, 응용 문장과 대화를 수록했습니다. 설레는 학기의 시작부터 마음 따뜻해지는 학기 마무리까지 이 책 한 권으로 선생님들께 도움을 드릴 수 있다면 좋겠습니다.