Computer Science

Repositories (with a variety of materials)

Open Textbooks

  • B C, Before Computers: On Information Technology from Writing to the Age of Digital Data
    “The idea that the digital age has revolutionized our day-to-day experience of the world is nothing new, and has been amply recognized by cultural historians. In contrast, Stephen Robertson’s BC: Before Computers is a work which questions the idea that the mid-twentieth century saw a single moment of rupture. It is about all the things that we had to learn, invent, and understand – all the ways we had to evolve our thinking – before we could enter the information technology revolution of the second half of the twentieth century. Its focus ranges from the beginnings of data processing, right back to such originary forms of human technology as the development of writing systems, gathering a whole history of revolutionary moments in the development of information technologies into a single, although not linear narrative.”
  • Computer and Information Systems (Open Textbook Library)
    These textbooks have been reviewed by faculty from many colleges and universities, and are being used across the country.
  • Computer Science (BCcampus OpenEd)
    A selection of computer science books from BC Campus
  • Computer Science (College Open Textbooks)
    Links to texts for lower division courses.
  • Computer Science (Open Culture)
    List of free textbooks compiled by Open Culture.
  • Computing (The Global Text Project)
    A project of the University of Georgia and University of Denver.
  • First Semester in Numerical Analysis with Python
    “The book is based on “First semester in Numerical Analysis with Julia”, written by Giray Ökten. The contents of the original book are retained, while all the algorithms are implemented in Python (Version 3.8.0). We hope this book will better serve readers who are interested in a first course in Numerical Analysis, but are more familiar with Python for the implementation of the algorithms.”
  • Guided Inquiry Activities for Programming Language Concepts
    “Guided Inquiry Activities for Programming Language Concepts is a collection of activities intended to support the use of POGIL in intermediate-level undergraduate computer science courses on functional programming and the implementation of programming languages.”
  • IT and Programming
    Free e-books that cannot be altered but can shared, printed, etc.
  • The Missing Link: An Introduction to Web Development and Programming
    From SUNY Open Textbooks, “this text provides the developer with an understanding of the various elements of web development by focusing on the concepts and fundamentals through the examples within, providing a foundation that allows easier transition to other languages and a better understanding of how to approach their work.”
  • A Person-Centered Guide to Demystifying Technology: Working together to observe, question, design, prototype, and implement/reject technology in support of people’s valued beings and doings
    “The general learning outcome objectives of this book are to help readers: Develop a clear hands-on working understanding of the physical and software layers of computers and networks; Evolve a more holistic and nuanced understanding of the sociotechnical artifacts we use as a daily part of our professional lives; Develop a critical approach to sociotechnical artifacts to counter systemic injustices related to race, class/caste, gender, and other cultural dynamics; and Advance community agency in appropriating technology to achieve our individual and community development goals through a reconsidered digital literacy learning and practice.”
  • Programming Books (Github)

Open Courses

  • Computer Science (MIT Open Courseware)
    A variety of open courses across topics and levels.
  • Computer Science (Open Culture)
    A variety of open Computer Science courses available in audio and video formats.
  • Computer Science (Saylor Academy)
    Over ten open computer science courses with readings, quizzes, and other supplemental resources.
  • IT Fundamentals 
    15-lesson OER Course from Wikiversity on IT fundamentals. “Each lesson includes a combination of Wikipedia readings, YouTube videos, and hands-on learning activities. The course also assists learners in preparing for CompTIA IT Fundamentals certification.”


  • Computer Programming (Khan Academy)
    Videos from Khan Academy are free to access, but note that they do not have a CC license.
  • Computer Science (Khan Academy)
  • Lynda.com
    An online learning platform that provides videos on business, software, technology, and more. Log in with your BMCC ID and password.
Need help with the Commons? Visit our
help page
Send us a message