Digital library
Textbooks, references and open learning resources.

External
A First Course in Electrical and Computer Engineering
Louis Scharf · Colorado State University
This book was written for an experimental freshman course at the University of Colorado. The course is now an elective that the majority of our electrical and computer engineering students take in the second semester of their freshman year, just before their first circuits course.

External
Pharo by Example 5.0
Ducasse, Zagidulin, Hess, and Chloupis · LibreTexts
Pharo by Example 5.0, intended for both students and developers, will guide you gently through the Pharo language and environment by means of a series of examples and exercises. In Pharo everything is an object, and anything can change at run-time under your fingers. Pharo is written in itself so you can explore a complete world. You can feel and talk to objects.

External
Oceans of Data
Tasha Gownaris · Gettysburg College
This introductory oceanography book explores the oceans as interconnected geological, chemical, physical, and biological systems. Topics include plate tectonics, ocean sediments, seawater properties, climate and circulation, carbon cycling, ocean acidification, El Niño, and marine productivity, showing how ocean processes shape Earth’s climate, ecosystems, and environment.

External
Discrete Mathematics for Computer Science
Jin He · Fresno City College
LibreTexts

External
Discrete Mathematics for Computer Science
Mark A. Fitch · University of Alaska Anchorage
In class materials for an introduction to logic, proof, enumeration, relations, and graph theory for lower division undergraduate students of computer science and computer systems engineering. These materials were designed to introduce concepts of logic and discrete mathematics via carefully picked problems that test understanding of definitions. Another source of exercises is required at this time.

External
Byte of Python
Swaroop C H · LibreTexts
"A Byte of Python" is a free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience. If all you know about computers is how to save text files, then this is the book for you.

External
Spreadsheet software for engineering: an applied guide
Julio Terán & Phillip Chvosta · North Carolina State University
Spreadsheet Software for Engineering: An Applied Guide is a free, online textbook designed to provide engineering students with comprehensive, practical knowledge of spreadsheet applications in engineering contexts. The textbook was designed from the ground up to be interactive and engaging for the modern 21st century learner.

External
Laboratory Manual - Computer Programming with Python, Multisim and TINA/4E
James M. Fiore · Mohawk Valley Community College
This laboratory manual is intended for use in an introductory computer programming course for electrical engineering technology students. It begins with a basic explanation of schematic capture and simulation tools and proceeds to the Python programming language.

External
Data and the Modern World
Alan Polansky · Northern Illinois University
LibreTexts

External
Think Java - How to Think Like a Computer Scientist
Allen B. Downey · lin College
Think Java is an introduction to computer science and programming intended for readers with little or no experience. We start with the most basic concepts and are careful to define all terms when they are first used. The book presents each new idea in a logical progression. Larger topics, like recursion and object-oriented programming, are divided into smaller examples and introduced over the course of several chapters.

External
Algorithm Design and Analysis
Godfry Justo · African Virtual University
There are both practical and theoretical reasons to study algorithms. From a practical standpoint, you have to know a standard set of important algorithms from different areas of computing; in addition, you should be able to design new algorithms and analyze their efficiency. From the theoretical standpoint, the study of algorithms, sometimes called algorithmics, has come to be as the cornerstone of computer science.

External
CPSI10003 Microcomputer Applications 1 - Microsoft Access
LueCrecy Ragan · Arkansas State University-Beebe
This book introduces Microsoft Access as a practical tool for organizing, managing, and analyzing data in a business environment. It starts with the basics of database design, including tables, forms, queries, and reports, and explains how to keep data accurate and well-organized. It then builds into more advanced skills, such as creating complex queries, designing user-friendly forms, generating clear reports, and automating tasks with macros and VBA. Overall, the book shows how Access can be u

External
C++ Data Structures
Patrick McClanahan · San Joaquin Delta College
LibreTexts