Computer and Information Science Textbooks (Licences vary)
A collection of open textbooks relating to topics in computer and information science.
Computer Science 20 (CC BY-SA)
This textbook was written to support the teaching of Computer Science 20 in Saskatchewan. It is meant to provide students with an interactive experience as they learn to program. They can read the text, watch videos, and write and execute Python code.
This collection of free notes is aimed at helping the complete beginner learn the basics of computer programming using Processing, a free and easy to use program available for many platforms. With Processing, students start with making graphics, and skip much of the ugly, memorization-based syntax of beginner Java. Unlike other guides, this focuses on learning programming, not the features of Processing.