Skip to Main Content

Open Educational Resources: Computer and Information Science

Open educational and open source resources

Attention CIS Educators: Unsure where to start? Let the librarians help. 

Complete the OER Search Request form and we'll start searching for you!

Textbook Collections

Tools and resources

Academic Earth Computer Science Courses

A large selection of computer science courses on a variety of topics.

Computer Science -edX

Enroll in the latest computer science courses covering important topics in artificial intelligence, cyber security, software engineering, and big data. Add a portfolio of programming skills or get an overview of the field with Harvard University’s Introduction to Computer Science, a free course that you can start today.

Future Learn - Tech & Coding Courses

Learn to code or develop your programming skills with online coding courses - from beginner to advanced level. Explore technology trends - like big data, cyber security, data science or digital marketing - with flexible courses from top universities.

Khan Academy - Computer Programming

Videos covering the fundamentals of programming using JavaScript.

Khan Academy - Cryptography and Information Theory

Videos covering cryptography (how we protect secret information) and information theory (how we encode and compress information).

MIT Open Courseware - Computer Science

MIT's Electrical Engineering and Computer Science department offers a variety of online courses. Course format generally includes, lecture videos, interactive concept quizzes (solution key), problem sets, terms and definitions, suggested topics and links, and exams (with solution key).

Top University Videos

This Digital Library portal contains the metadata of the YouTube Channels of the world's Top Universities.

Additional Resources

 

C++ Reference

In order to better communicate to our computers what exactly it is we want them to do, we've developed a wide range of programming languages to make the communication process easier.

Code Academy

Interactive courses on JavaScript, HTML/CSS, PHP, Python, Ruby, APIs created by members of the community.

JavaScript Cheat Sheet

This resource is a beginner’s essential JavaScript Cheat Sheet that provides help with JavaScript basics, variables in JavaScript, operators, functions, and other useful codes to know to help learn how to build a website.

Stack Exchange

Stack Exchange network consists of 133 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Think Stats: Probability and Statistics for Programmers

Think Stats emphasizes simple techniques you can use to explore real data sets and answer interesting questions. The book presents a case study using data from the National Institutes of Health. Readers are encouraged to work on a project with real datasets.

Ultimate HTML 5 Cheat Sheet (2019)

WPKube has prepared an extensive, up-to-date, ultimate cheat sheet on HTML 5— it includes all the tags listed in alphabetical order.

W3Schools

W3Schools is a web developers site, with tutorials and references on web development languages such as HTML, CSS, JavaScript, PHP, SQL, W3.CSS, and Bootstrap, covering most aspects of web programming.

The World Wide Web Consortium (W3C)

W3C's primary activity is to develop protocols and guidelines that ensure long-term growth for the Web. W3C's standards define key parts of what makes the World Wide Web work.

Introduction to Programming Using Java (open textbook)

8th edition, 2019. A free, on-line textbook on introductory programming, which uses Java as the language of instruction. This book is directed mainly towards beginning programmers, although it might also be useful for experienced programmers who want to learn something about Java.

Open Data Structures (open textbook)

Created by Pat Morin, 2013. Textbook covers the implementation and analysis of data structures for sequences (lists), queues, priority queues, unordered dictionaries, ordered dictionaries, and graphs.

Think Java: How To Think Like a Computer Scientist (open textbook)

2016, an introduction to computer science and programming intended for readers with little or no experience.

Java, Java, Java: Objects-Oriented Problem Solving (open textbook)

3rd edition, 2012. Java, Java, Java, 3e was previously published by Pearson Education, Inc. The first edition (2000) and the second edition (2003) were published by Prentice-Hall. In 2010 Pearson Education, Inc. reassigned the copyright to the authors, and we are happy now to be able to make the book available under an open source license.

Computer Science: An Interdisciplinary Approach

All rights reserved but free to access and use for educational use. Can request an instructor copy of the text and lecture slides. Description includes for the next generation of scientists and engineers and an interdisciplinary approach.

Think Stats: Probability and Statistics for Programmers

Think Stats is an introduction to Probability and Statistics for Python programmers. Think Stats emphasizes simple techniques you can use to explore real data sets and answer interesting questions. The book presents a case study using data from the National Institutes of Health. Readers are encouraged to work on a project with real datasets.