Digital library
Textbooks, references and open learning resources.

External
Programming Fundamentals - A Modular Structured Approach, 2ed.
Kenneth Leroy Busbee and Dave Braunschweig · LibreTexts
In the contents: 01: Introduction to Programming · 1.17: Practice- Introduction to Programming · 3.01: Modular Programming

External
Foundations of Computation
Carol Critchlow & David J. Eck · Hobart and William Smith Colleges
In the contents: 2.03: Application- Programming with Sets · 2.05: Application- Programming with Functions · 3.01: Languages

External
Introduction to Computer Graphics
David J. Eck · Hobart and William Smith Colleges
In the contents: 09: Programming Languages · 9.01: The Java Programming Language · 9.02: The C Programming Language

External
Introduction to Computer Science
OpenStax · LibreTexts
In the contents: 04: Linguistic Realization of Algorithms- Low-Level Programming Languages · 4.03: Parallel Programming Models · 4.04: Applications of Programming Models

External
Introduction to Information Systems
David T. Bourgeois · Biola University
In the contents: 10.05: Programming Languages

External
Think Python - How to Think Like a Computer Scientist (Downey)
Allen B. Downey · Olin College
In the contents: 11.01: The Python Programming Language · 11.04: Formal and Natural Languages

External
Think Python 2ed.
Allen B. Downey · Olin College
In the contents: 1.06: Formal and natural languages

External
Think OS - A Brief Introduction to Operating Systems
Allen B. Downey · Olin College
In the contents: 1.01: Compiled and interpreted languages · 7.05: Programming for cache performance

External
Think Java - How to Think Like a Computer Scientist
Allen B. Downey · lin College
In the contents: 9.01: What Is Programming · 9.03: Programming Languages