Digital library
Textbooks, references and open learning resources.

External
COMPUTATIONAL PHYSICS: A Practical Introduction to Computational Physics and Scientific Computing (using C++)
Konstantinosn Anagnostopoulos · National Technical University of Athens · 2016
This book is an introduction to the computational methods used in physics, but also in other scientific fields. It is addressed to an audience that has already been exposed to the introductory level of college physics, usually taught during the first two years of an undergraduate program in science and engineering. It assumes no prior knowledge of numerical analysis, programming or computers and teaches whatever is necessary for the solution of the problems addressed in the text. It can be used as a textbook in introductory computational physics or scientific computing classes. The book starts with very simple problems in particle motion and ends with an in-depth discussion of advanced techniques used in Monte Carlo simulations in statistical mechanics. The level of instruction rises slowly, while discussing problems like the diffusion equation, electrostatics on the plane, quantum mechanics and random walks. All the material can be taught in two semesters, but a selection of topics can form the material of a one semester course. The book aims to provide the students with the background and the experience needed in order to advance to high performance computing projects in science and engineering. It puts emphasis on hands--on programming of numerical code but also on the production, analysis and interpretation of data. But it also tries to keep the students motivated by considering interesting applications in physics, like chaos, quantum mechanics, special relativity and the physics of phase transitions. There is a C++ and a Fortran edition for the core programming. Data analysis is performed using the powerful tools of the GNU/Linux environment. All the necessary software is open source and freely available. The book and the accompanying software are given under a Creative Commons License/GNU public License as a service to the community. It can be used freely as a whole, or any part of it, in any form, by anyone. There is no official distribution of hard copies, b

External
Learning Statistics with R: A tutorial for psychology students and other beginners
Danielle Navarro · Danielle Navarro · 2018
Learning Statistics with R covers the contents of an introductory statistics class, as typically taught to undergraduate psychology students, focusing on the use of the R statistical software. The book discusses how to get started in R as well as giving an introduction to data manipulation and writing scripts. From a statistical perspective, the book discusses descriptive statistics and graphing first, followed by chapters on probability theory, sampling and estimation, and null hypothesis testing. After introducing the theory, the book covers the analysis of contingency tables, t-tests, ANOVAs and regression. Bayesian statistics are covered at the end of the book.

External
Calculus for the Life Sciences: A Modeling Approach
James Cornette; Ralph Ackerman · A.T. Still University · 2013
Our writing is based on three premises. First, life sciences students are motivated by and respond well to actual data related to real life sciences problems. Second, the ultimate goal of calculus in the life sciences primarily involves modeling living systems with difference and differential equations. Understanding the concepts of derivative and integral are crucial, but the ability to compute a large array of derivatives and integrals is of secondary importance. Third, the depth of calculus for life sciences students should be comparable to that of the traditional physics and engineering calculus course; else life sciences students will be short changed and their faculty will advise them to take the 'best' (engineering) course. In our text, mathematical modeling and difference and differential equations lead, closely follow, and extend the elements of calculus. Chapter one introduces mathematical modeling in which students write descriptions of some observed processes and from these descriptions derive first order linear difference equations whose solutions can be compared with the observed data. In chapters in which the derivatives of algebraic, exponential, or trigonometric functions are defined, biologically motivated differential equations and their solutions are included. The chapter on partial derivatives includes a section on the diffusion partial differential equation. There are two chapters on non-linear difference equations and on systems of two difference equations and two chapters on differential equations and on systems of differential equation.

External
Calculus for the Life Sciences: A Modeling Approach
James Cornette; Ralph Ackerman · A.T. Still University · 2011
Our writing is based on three premises. First, life sciences students are motivated by and respond well to actual data related to real life sciences problems. Second, the ultimate goal of calculus in the life sciences primarily involves modeling living systems with difference and differential equations. Understanding the concepts of derivative and integral are crucial, but the ability to compute a large array of derivatives and integrals is of secondary importance. Third, the depth of calculus for life sciences students should be comparable to that of the traditional physics and engineering calculus course; else life sciences students will be short changed and their faculty will advise them to take the 'best' (engineering) course. In our text, mathematical modeling and difference and differential equations lead, closely follow, and extend the elements of calculus. Chapter one introduces mathematical modeling in which students write descriptions of some observed processes and from these descriptions derive first order linear difference equations whose solutions can be compared with the observed data. In chapters in which the derivatives of algebraic, exponential, or trigonometric functions are defined, biologically motivated differential equations and their solutions are included. The chapter on partial derivatives includes a section on the diffusion partial differential equation. There are two chapters on non-linear difference equations and on systems of two difference equations and two chapters on differential equations and on systems of differential equation.
![The Data Renaissance: Analyzing the Disciplinary Effects of Big Data, Artificial Intelligence, and Beyond [Revised Edition]](/api/files/covers/otl-1718.webp)
External
The Data Renaissance: Analyzing the Disciplinary Effects of Big Data, Artificial Intelligence, and Beyond [Revised Edition]
J.J. Sylvia IV · ROTEL · 2024
The Data Renaissance delves into the complexities of data's role in various industries and its broader impact on society. It highlights the challenges in investigating data practices, citing examples like TikTok, where algorithms and data handling are closely guarded secrets. The content, contributed by students under the guidance of an expert, covers a wide range of topics, including the ethical aspects of generative AI in education and the workplace, and case studies reflecting real-world experiences. This evolving text, intended to be updated with each class, serves as a dynamic resource for educators and students alike, offering insights and discussion guides for an in-depth understanding of the ever-changing landscape of data in our digital age.

External
Introduction to Sociology
Tonja Conerly; Kathleen Holmes; Asha Tamang · OpenStax · 2021
Introduction to Sociology 3e aligns to the topics and objectives of many introductory sociology courses. It is arranged in a manner that provides foundational sociological theories and contexts, then progresses through various aspects of human and societal interactions. The new edition is focused on driving meaningful and memorable learning experiences related to critical thinking about society and culture. The text includes comprehensive coverage of core concepts, discussions and data relevant to a diverse audience, and features that draw learners into the discipline in powerful and personal ways. Overall, Introduction to Sociology 3e aims to center the course and discipline as crucial elements for understanding relationships, society, and civic engagement; the authors seek to lay the foundation for students to apply what they learn throughout their lives and careers. The authors, reviewers, and the entire team worked to build understanding of the causes and impacts of discrimination and prejudice. Introduction to Sociology 3e contains dozens of examples of discrimination and its outcomes regarding social science, society, institutions, and individuals. The text seeks to strike a balance between confronting the damaging aspects of our culture and history and celebrating those who have driven change and overcome challenges. The core discussion of these topics are present in Chapter 11 on Race and Ethnicity, and Chapter 12 on Gender, Sex, and Sexuality, but their causes and effects are extensively discussed in the context of other topics, including education, law enforcement, government, healthcare, the economy, and so on. Together and when connected by an instructor, these elements have potential for deep and lasting effects.

External
A grammar of Komnzo
Christian Döhler · Language Science Press · 2018
Komnzo is a Papuan language of Southern New Guinea spoken by around 250 people in the village of Rouku. Komnzo belongs to the Tonda subgroup of the Yam language family, which is also known as the Morehead Upper-Maro group. This grammar provides the first comprehensive description of a Yam language. It is based on 16 months of fieldwork. The primary source of data is a text corpus of around 12 hours recorded and transcribed between 2010 and 2015. Komnzo provides many fields of future research, but the most interesting aspect of its structure lies in the verb morphology, to which the two largest chapters of the grammar are dedicated. Komnzo verbs may index up to two arguments showing agreement in person, number and gender. Verbs encode 18 TAM categories, valency, directionality and deictic status. Morphological complexity lies not only in the amount of categories that verbs may express, but also in the way these are encoded. Komnzo verbs exhibit what may be called ‘distributed exponence’, i.e. single morphemes are underspecified for a particular grammatical category. Therefore, morphological material from different sites has to be integrated first, and only after this integration can one arrive at a particular grammatical category. The descriptive approach in this grammar is theory-informed rather than theory-driven. Comparison to other Yam languages and diachronic developments are taken into account whenever it seems helpful.

External
A grammar of Pite Saami
Joshua Wilbur · Language Science Press · 2014
Pite Saami is a highly endangered Western Saami language in the Uralic language family currently spoken by a few individuals in Swedish Lapland. This grammar is the first extensive book-length treatment of a Saami language written in English. While focusing on the morphophonology of the main word classes nouns, adjectives and verbs, it also deals with other linguistic structures such as prosody, phonology, phrase types and clauses. Furthermore, it provides an introduction to the language and its speakers, and an outline of a preliminary Pite Saami orthography. An extensive annotated spoken-language corpus collected over the course of five years forms the empirical foundation for this description, and each example includes a specific reference to the corpus in order to facilitate verification of claims made on the data. Descriptions are presented for a general linguistics audience and without attempting to support a specific theoretical approach, but this book should be equally useful for scholars of Uralic linguistics, typologists, and even learners of Pite Saami.

External
A grammar of Yakkha
Diana Schackow · Language Science Press · 2015
This grammar provides the first comprehensive grammatical description of Yakkha, a Sino-Tibetan language of the Kiranti branch. Yakkha is spoken by about 14,000 speakers in eastern Nepal, in the Sankhuwa Sabha and Dhankuta districts. The grammar is based on original fieldwork in the Yakkha community. Its primary source of data is a corpus of 13,000 clauses from narratives and naturally-occurring social interaction which the author recorded and transcribed between 2009 and 2012. Corpus analyses were complemented by targeted elicitation. The grammar is written in a functional-typological framework. It focusses on morphosyntactic and semantic issues, as these present highly complex and comparatively under-researched fields in Kiranti languages. The sequence of the chapters follows the well-established order of phonological, morphological, syntactic and discourse-structural descriptions. These are supplemented by a historical and sociolinguistic introduction as well as an analysis of the complex kinship terminology. Topics such as verbal person marking, argument structure, transitivity, complex predication, grammatical relations, clause linkage, nominalization, and the topography-based orientation system have received in-depth treatment. Wherever possible, the structures found were explained in a historical-comparative perspective in order to shed more light on how their particular properties have emerged.

External
A grammar of Palula
Henrik Liljegren · Language Science Press · 2016
This grammar provides a grammatical description of Palula, an Indo-Aryan language of the Shina group. The language is spoken by about 10,000 people in the Chitral district in Pakistan’s Khyber Pakhtunkhwa Province. This is the first extensive description of the formerly little-documented Palula language, and is one of only a few in-depth studies available for languages in the extremely multilingual Hindukush-Karakoram region. The grammar is based on original fieldwork data, collected over the course of about ten years, commencing in 1998. It is primarily in the form of recorded, mainly narrative, texts, but supplemented by targeted elicitation as well as notes of observed language use. All fieldwork was conducted in close collaboration with the Palula-speaking community, and a number of native speakers took active part in the process of data gathering, annotation and data management. The main areas covered are phonology, morphology and syntax, illustrated with a large number of example items and utterances, but also a few selected lexical topics of some prominence have received a more detailed treatment as part of the morphosyntactic structure. Suggestions for further research that should be undertaken are given throughout the grammar. The approach is theory-informed rather than theory-driven, but an underlying functional-typological framework is assumed. Diachronic development is taken into account, particularly in the area of morphology, and comparisons with other languages and references to areal phenomena are included insofar as they are motivated and available. The description also provides a brief introduction to the speaker community and their immediate environment.

External
Institutional Racism in the United States Revisited
Carmichael Peters; Louis Knowles; Rodè Cramer; Glennan Keldin · Chapman University · 2024
This book aims to examine the current state of systemic racism in the United States as compared to baseline data collected in 1969. Using recent findings in the fields of history, economics, education, political science and public health, the work reveals the ways in which systemic racism in the US has and has not been addressed in the past five decades.

External
An Animated Introduction to Digital Logic Design
John Carpinelli · NJIT Library · 2023
This book is designed for use in an introductory course on digital logic design, typically offered in computer engineering, electrical engineering, computer science, and other related programs. Such a course is usually offered at the sophomore level. This book makes extensive use of animation to illustrate the flow of data within a digital system and to step through some of the procedures used to design and optimize digital circuits.

External
Introduction to Systems Biology: Workbook for Flipped-Classroom Teaching
Thomas Sauter; Marco Albrecht · Open Book Publishers · 2023
This book is an introduction to the language of systems biology, which is spoken among many disciplines, from biology to engineering. Authors Thomas Sauter and Marco Albrecht draw on a multidisciplinary background and evidence-based learning to facilitate the understanding of biochemical networks, metabolic modeling and system dynamics. Their pedagogic approach briefly highlights core ideas of concepts in a broader interdisciplinary framework to guide a more effective deep dive thereafter. The learning journey starts with the purity of mathematical concepts, reveals its power to connect biological entities in structure and time, and finally introduces physics concepts to tightly align abstraction with reality. This workbook is all about self-paced learning, supports the flipped-classroom concept, and kick-starts with scientific evidence on studying. Each chapter comes with links to external YouTube videos, learning checklists, and Integrated real-world examples to gain confidence in thinking across scientific perspectives. The result is an integrated approach that opens a line of communication between theory and application, enabling readers to actively learn as they read. This overview of capturing and analyzing the behavior of biological systems will interest adherers of systems biology and network analysis, as well as related fields such as bioinformatics, biology, cybernetics, and data science.

External
Introduction to Biosystems Engineering
Nicholas M. Holden; Mary Leigh Wolfe; Jactone A. Ogejo; Enda J. Cummins · American Society of Agricultural and Biological Engineers (ASABE), Virginia Tech Publishing · 2021
The discipline of Biosystems Engineering emerged in the 1990s from the traditional strongholds of agricultural engineering and food engineering. Biosystems engineering integrates engineering science and design with applied biological, environmental, and agricultural sciences. Introduction to Biosystems Engineering is targeted at 1st and 2nd year university-level students with an interest in biosystems engineering but who are not yet familiar with the breadth and depth of the subject. It is designed as a coherent educational resource, also available for download as individual digital chapters. The book can be used as a localized, customizable text for introductory courses in Biosystems Engineering globally. It is written as a series of stand-alone chapters organized under six major topics: Food and Bioprocessing; Environment; Buildings and Infrastructure; Information and Communications Technology and Data; Machinery Systems; and Energy. Each chapter is organized around stated learning outcomes and describes key concepts, applications of the concepts, and worked examples. Instructors adopting or reviewing this text are encouraged to register with the publisher using this form.

External
A Brief Introduction to Engineering Computation with MATLAB
Serhat Beyenir · Serhat Beyenir · 2011
A Brief Introduction to Engineering Computation with MATLAB is specifically designed for students with no programming experience. However, students are expected to be proficient in First Year Mathematics and Sciences and access to good reference books are highly recommended. Students are assumed to have a working knowledge of the Mac OS X or Microsoft Windows operating systems. The strategic goal of the course and book is to provide learners with an appreciation for the role computation plays in solving engineering problems. MATLAB specific skills that students are expected to be proficient at are: write scripts to solve engineering problems including interpolation, numerical integration and regression analysis, plot graphs to visualize, analyze and present numerical data, and publish reports.

External
Action Research
J. Clark; Suzanne Porath; Julie Thiele; Morgan Jobe · New Prairie Press · 2020
Action research is a common journey for graduate students in education and other human science fields. This book attempts to meet the needs of graduate students, in-service teachers, and any other educators interested in action research and/or self-study. The chapters of this book draw on our collective experiences as educators in a variety of educational contexts, and our roles guiding educator/researchers in various settings. All of our experiences have enabled us to question and refine our own understanding of action research as a process and means for pedagogical improvement. The primary purpose of this book is to offer clear steps and practical guidance to those who intend to carry out action research for the first time. As educators begin their action research journey, we feel it is vital to pose four questions: 1) What is action research, and how is it distinct from other educational research?; 2) When is it appropriate for an educator to conduct an action research project in their context?; 3) How does an educator conduct an action research project?; 4) What does an educator do with the data once the action research project has been conducted? We have attempted to address all four questions in the chapters of this book.

External
How To Do Science
Louise Lexis; Brianna Julien · University of Southern Queensland · 2022
'How To Do Science' has been written for students of the life sciences who are actively engaged in the scientific process. This guide introduces you to what it means to be a scientist. You will learn about the scientific method and how to carry out many tasks of a scientist, including: designing experiments, visualising data, accessing scientific literature, communicating science, and writing literature reviews.

External
Discrete Mathematics for Information Technology
Simon Crothers · Kwantlen Polytechnic University · 2026
Discrete Mathematics for Information Technology is an applied, student-focused introduction to the mathematical foundations that underpin modern computing. Designed for learners in information technology and business contexts, this textbook bridges theory and practice by connecting core concepts, such as number systems, data representation, logic, proofs, relations, algorithms, Boolean algebra, and graph theory, to real-world applications in programming, networking, databases, and systems design. Each chapter is structured with clear explanations, worked examples, case studies, and programming-oriented exercises that reinforce both conceptual understanding and practical skills. Emphasis is placed on developing analytical thinking, problem-solving, and the ability to model and reason about digital systems with precision and confidence. As an open educational resource, the text is adaptable and accessible, supporting a wide range of teaching and learning environments. By integrating mathematical rigor with authentic IT scenarios, this book equips students with the essential tools needed to succeed in modern, data-driven and technology-focused careers.

External
Scientific Computing for Chemists with Python
Charles Weiss · Charles J. Weiss · 2025
This book serves as an introduction to coding for chemists. The tools employed in this book are the powerful and popular combination of Jupyter notebooks and the Python programming language. No background beyond first-year college chemistry and occasionally some very basic spectroscopy (for advanced chapters) is assumed for most of this book. This book starts with a brief primer on Jupyter notebooks in chapter 0 and computer programming with Python in chapters 1 and 2. If you already have a background in these tools, feel free to skip ahead. The rest of the book dives into applications of Python to solving chemical problems. Python and Jupyter were chosen for a variety of reasons, including that they are: Relatively easy to use and learn Powerful and well-suited for solving chemical problems Free, open-source software Cross-platform (e.g., runs on Windows, macOS, and Linux) Supplemented with numerous, specialized libraries for handling specific types of data or problems (e.g., machine learning) Supported by a helpful and welcoming community Learning to use a number of popular Python scientific libraries to solve chemical problems is one of the themes of this book. A Python library can be thought of as a tool pack with premade functions for performing common tasks in scientific data processing, analysis, and visualization. For example, the matplotlib library provides a variety of functions for creating a wide range of plots, while the scikit-learn library contains functions and resources for machine learning.

External
Introduction to Computer Programming with Python
Harris Wang · Athabasca University Press · 2023
This introduction to computer programming with Python begins with some of the basics of computing and programming before diving into the fundamental elements and building blocks of computer programs in Python language. From the installation of Python, Python interactive programming, and integrated development environments to raising and handling exceptions, using compound data types to solve problems, and implement divide-and-conquer processes using functions, classes and modules, this textbook will set students up for success in programming and computing study and practice. The included exercises and projects are designed to hone students’ skills.