Digital library
Textbooks, references and open learning resources.

External
Mathematics for Game Developers
Denny Burzynski · College of Southern Nevada
In this book, we focus on a few of the mathematical instruments used in programming languages such as C# and C++. Programming languages have libraries of commands that you can use to write programs, and their commands come from mathematical instruments. In Mathematics for Game Developers, we explore the basic ideas of how mathematical instruments control action and motion in the games you develop. And we introduce technology that performs all the mathematical calculations you might need.

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
Advanced Computer Organization Architecture
Harrison Njoroge · African Virtual University
In the contents: 03: Computer Organization and low-level Programming · 3.02: Architecture support from Low level to High level languages

External
CS11 - Informations Systems
LibreTexts
In the contents: 2.4D: 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
EGR 1010: Introduction to Engineering for Engineers and Scientists
LibreTexts
In the contents: 09: Programming in any language · 18: Advanced Programming Concepts · 19.01: Engineering and Science Languages

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