Skip to Main Content

Computer Science

Open Educational Resources in Computer Science

OER books come from many sources. Some are developed by the author specifically to teach a course, some are new textbooks from commercial publisher that the author negotiated to be published open access, some are older textbooks where the copyright has reverted to the author. Here are some examples of the variety of OER books you can find.

Programming for Computations - Python
A Concise Introduction to Logic
Foundations of Computation
Data Science for Undergraduates
The Missing Link: An Introduction to Web Development and Programming
Think Python
An Introduction to Computer Networks
A Spiral Workbook for Discrete Mathematics
Professional Web Accessibility Auditing Made Easy
Policing Cyber Crime
Think Complexity 2e
An Introduction to Relational Database Theory
Urban Operating Systems
Think Data Structures
Principles of Security and Trust
Computer Networks: A Systems Approach
Introduction to Web Accessibility
Open Data Structures: An Introduction
Mapping and the Citizen Sensor
Operating Systems and Middleware: Supporting Controlled Interaction
Information Systems for Business and Beyond
Web Accessibility for Developers
The Huawei and Snowden Questions
Think Bayes

What are Open Educational Resources (OER)?

Open Educational Resources (OER) are teaching, learning, and research resources that are free of cost and access barriers, and which can be fully used, shared and adapted in the digital environment.

What are OER? Why use OER? Where is OER? How is OER created? Who can help?

Get Started Writing Your OER Textbook

OER Search Engines & Finding Aids

Open Textbook Collections

Open Access Books at Commercial Publishers

Other Free Ebooks

Courses and Videos