WISC-Online Computer Science (CC BY-NC)
A collection of learning objects on different topics in computer science.
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.
Cyber Technology (CC BY-NC-SA)
Learn about PC hardware, software, and networking, as well as core skills for computing professionals. Cyber students are prepared for entry-level positions across the computing industry and in government, and have an opportunity to sit for nationally recognized certifications from Cisco and CompTIA.
B.C. Open Textbook Collection: Computer Science (Various CC licences)
A collection of open textbooks relating to various topics in computer 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.
The course introduces important considerations relating to ethical and professional issues. It introduces students to ethical issues such as property rights, freedom of expression and privacy, and concepts such as free and open source software, ICT for Development, and Professional Codes of Conduct. It also equips students with tools for critical reasoning in order to construct and analyse ICT policy arguments and evaluate the ethical components in ICT case studies.