Open Textbook Collections
-
BC Open Textbooks – Computer ScienceOpen textbooks on CIS topics such as database management and information systems.
-
How to Design Programs, Second Edition – NEUThis is an introductory textbook that uses DrRacket language. The purpose of this book is to introduce readers without prior experience to the systematic design of programs. In tandem, it presents a symbolic view of computation, a method that explains how the application of a program to data works.
-
MERLOTMERLOT is a curated collection of free and open online teaching, learning, and faculty development services contributed and used by an international education community.
-
The National Academies Press (NAP)This is a great resource that provides textbooks on Computers and Information Technology.
-
OER CommonsOER Commons provides a curated collection of textbooks and resources for Computer Science studies.
-
OpenStax CNX – ComputersSeveral open textbooks on a variety of topics related to computer science.
-
Open Suny TextbooksIntroduction to the Modeling and Analysis of Complex Systems introduces students to mathematical/computational modeling and analysis developed in the emerging interdisciplinary field of Complex Systems Science.
-
Open Textbook LibraryBrowse a wide selection of textbooks on computer science and information systems studies.
-
Computer & Information Science – InTechOpenPeer-reviewed open access books in Computer & Information Science.
-
Free eBooks from Green Tea PressPublisher of Think Python, Think Bayes, and Think Java, Green Tea Press provides a variety of free open texts on topics in Information Technology.
-
Bookdown: Markdown Texts in RThe bookdown package is an open-source R package that facilitates writing books and long-form articles/reports with R Markdown. Find a catalog of books here.
-
Python for Everybody: Exploring Data In Python 3The goal of this book is to provide an Informatics-oriented introduction to programming. The primary difference between a computer science approach and the Informatics approach taken in this book is a greater focus on using Python to solve data analysis problems common in the world of Informatics.
-
Computer Networks: A Systems ApproachSuppose you want to build a computer network, one that has the potential to grow to global proportions and to support diverse applications. What available technologies would serve as the underlying building blocks, and what kind of software architecture would you design to integrate these into an effective communication service? Answering this question is the overriding goal of this book.
Courses and Videos
-
Academic Earth Computer Science CoursesA large selection of computer science courses on a variety of topics.
-
Computer Science – edXEnroll 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.
-
Crash Course Series: Computer ScienceIn this series, you will trace the origins of our modern computers, take a closer look at the ideas that gave us our current hardware and software, discuss how and why our smart devices just keep getting smarter, and even look towards the future! Computers fill a crucial role in the function of our society, and it’s our hope that over the course of this series you will gain a better understanding of how far computers have taken us and how far they may carry us into the future.
-
Future Learn – Tech & Coding CoursesLearn 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 ProgrammingVideos covering the fundamentals of programming using JavaScript.
-
Khan Academy – Cryptography and Information TheoryVideos covering cryptography (how we protect secret information) and information theory (how we encode and compress information).
-
MIT Open Courseware – Computer ScienceMIT’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 VideosThis Digital Library portal contains the metadata of the YouTube Channels of the world’s Top Universities.
Additional Resources
-
C++ ReferenceIn 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 AcademyInteractive courses on JavaScript, HTML/CSS, PHP, Python, Ruby, APIs created by members of the community.
-
JavaScript Cheat SheetThis 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 ExchangeStack 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 ProgrammersThink 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.
-
W3SchoolsW3Schools 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.