Digital library
Textbooks, references and open learning resources.

External
Computer Fundamentals for Technical Students
Nick Heisserer · Central Lakes College
In the contents: 02: Getting Started with Microsoft Windows · 2.03: Windows Start Menu · 7.08: Fresh Start

External
GIS Commons: An Introductory Textbook on Geographic Information Systems
Michael Schmandt · Sacramento State University
In the contents: 03: The Earth and Map Preprocessing · 3.02: Earth

External
Introduction to Social Network Methods
Robert Hanneman & Mark Riddle · University of California, Riverside
In the contents: 4.05: Highlighting parts of the network · 17.02: Bipartite Data Structures

External
Introduction to Programming using Fortran 95/2003/2008
Ed Jorgensen · University of Navada, Las Vegas
In the contents: 03: Getting Started · 22: Appendix 2 - Start-Up Instructions

External
Think Python - How to Think Like a Computer Scientist (Downey)
Allen B. Downey · Olin College
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.

External
Think Python 2ed.
Allen B. Downey · Olin College
Think Python is an introduction to Python programming for beginners. It starts with basic concepts of programming, and is carefully designed to define all terms when they are first used and to develop each new concept in a logical progression. Larger pieces, like recursion and object-oriented programming are divided into a sequence of smaller steps and introduced over the course of several chapters.

External
Mathematics for Computer Science
Eric Lehman, F. Thomson Leighton, & Alberty R. Meyer · Google and Massachusetts Institute of Technology
In the contents: 09: Directed graphs and Partial Orders · 9.06: Partial Orders · 9.07: Representing Partial Orders by Set Containment

External
Intro to Programming with Programming Fundamentals and Python for Everyone
LibreTexts
In the contents: 7.02: Flowcharts · 7.03: Activity 3 - Using pseudo-codes and flowcharts to represent algorithms · 9.06: Hierarchy or Structure Chart

External
CSCI 110: Programming with C++
Sandra Ruiz · Crafton Hills College
In the contents: 01: Getting Started with C

External
CISP 430: Data Structures
Suha Aljuboori · Folsom Lake College
In the contents: 9.03: Activity 3 - Sorting Algorithms by Merge and Partition methods

External
Web Literacy for Student Fact-Checkers
Mike Caulfield · Washington State University Vancouver
In the contents: 06: Field Guide (Unfinished Articles) · 6.01: Unfinished Articles

External
Think Data Structures - Algorithms and Information Retrieval in Java
Allen B. Downey · Olin College
In the contents: 7.01: Getting started

External
Math, Numerics, and Programming (for Mechanical Engineers)
Masayuki Yano, James Douglass Penn, George Konidaris, & Anthony T Patera · Massachusetts Institute of Technology
In the contents: 23: Partial Differential Equations

External
Computational Biology - Genomes, Networks, and Evolution
Manolis Kellis et al. · Massachusetts Institute of Technology
In the contents: 6.02: Study 1- Evolution of life on earth

External
Introduction to Computers in Agriculture (C-ID AG-AB 108 108)
Peter Maokosy · Coalinga College
In the contents: 1.2.2.14: Video- Basic PC Parts · 2.2.06: Getting Started with Microsoft Word and Google Docs · 6.2.06: Utilizing Tables and Charts

External
Animation for the Web: A Guide to Advanced CSS and Animation Techniques
Rosemary Barke · HACC, Central Pennsylvania’s Community College
In the contents: 1.03: Working with Cartesian Coordinates

External
Essentials of Geographic Information Systems
LibreTexts · LibreTexts
In the contents: 09: Cartographic Principles · 9.03: Cartographic Design

External
Computer Science from the Bottom Up
Ian Wienand · Red Hat
In the contents: 8.08: Starting a process

External
Foundations of Information Systems
OpenStax · OpenStax
In the contents: 12.03: Ethics of Artificial Intelligence Development and Machine Learning

External
Pharo by Example 5.0
Ducasse, Zagidulin, Hess, and Chloupis · LibreTexts
In the contents: 2.07: Saving Quitting and Restarting a Pharo Session · 14.02: Getting Started