Runestone Academy Library of Books

The books on Runestone.Academy are all free and open source textbooks. We encourage you to browse the library and make use of these books in your courses. If you are a new instructor and want to do this, please take a look at the Help for Instructors page before you make a course. Note: The links to books on this page are for browsing only. If you want your work to be saved you should enroll in the course from the Change Course page.

Web programming Textbooks:

Description:

Register for webfundamentals

keywords:

Mathematics Textbooks:

Description:

Register for fcla

keywords:

Description:

Register for APEX

keywords:

By: Tom Judson

Description: Abstract Algebra: Theory and Applications is an open-source textbook that is designed to teach the principles and theory of abstract algebra to college juniors and seniors in a rigorous manner. Its strengths include a wide range of exercises, both computational and theoretical, plus many non-trivial applications. The first half of the book presents group theory, through the Sylow theorems, with enough material for a semester-long course. The second half is suitable for a second semester and presents rings, integral domains, Boolean algebras, vector spaces, and fields, concluding with Galois Theory. There is extensive complementary material and exercises using the open source mathematical system, Sage.

Register for AATA

keywords:

Description:

Register for safranski-acs

keywords:

Description:

Register for boelkins-ACS

keywords:

Description:

Register for ExcelCalculus

keywords:

By: Oscar Levin

Description:

Register for dmoi

keywords:

Description:

Register for int-algebra

keywords:

By: StevenClontz

Description: Activities and exercises for easily implementing Team-Based Inquiry Learning in a single-variable calculus classroom.

Register for tbilla

keywords:

By: Jordan et al.

Description: Introductory and Intermediate Algebra

Register for orcca

keywords:

Description: This book is for a one-semester course in differential equations.

Register for odeproject

keywords:

Language Transition Textbooks:

Description: This short ebook is intended to make it easy for anyone who has some background in programming in Python to transition to programming in C++. This ebook also utilizes an optional graphics module that allows graphics in C++ to utilize commands like the Turtle library in Python.

Register for cpp4python

keywords:

Description:

Register for java4python

keywords:

Description:

Register for JS4Python

keywords:

Misc Textbooks:

Description:

Register for CS1-Python-Subgoals

keywords:

Python Experiments Textbooks:

Description: This interactive ebook was created by a ITiCSE working group led by Dr. Barbara Ericson to test Parsons with and without distractors.

Register for class-exp

keywords:

Description: This interactive ebook was created by a ITiCSE working group led by Dr. Barbara Ericson to test code writing problems with Parsons problems as help versus code writing problems with no additional help.

Register for class-tog

keywords:

By: barbarer

Description: Duke University version of an interactive ebook for an ITiCSE working group led by Dr. Barbara Ericson, Dr. Janice Pearce, and Dr. Susan Rodger to test Parsons with and without distractors.

Register for dclass-exp

keywords:

By: barbarer

Description: This interactive ebook was created by a ITiCSE working group to test the effects of solving Parsons problems with and without distractors.

Register for p3dnd

keywords:

Description: This interactive ebook was created by a ITiCSE working group led by Dr. Barbara Ericson to test Parsons problems versus writing the equivalent code.

Register for p3pt

keywords:

Description: This interactive ebook was created by a ITiCSE working group led by Dr. Barbara Ericson to test write code versus write code with Parsons.

Register for p3tog

keywords:

By: barbarer

Description: This interactive ebook was created by a ITiCSE working group led by Dr. Barbara Ericson.

Register for python-swap

keywords:

Computer Science Textbooks:

Description:

Register for apcsareview

keywords:

Description:

Register for FOPP-PIE

keywords:

Description:

Register for engr101umich

keywords:

Description: This text introduces the field of complexity science which uses computation to explore the physical and social sciences. It employs graphs, cellular automata, and agent-based models to study interdiciplinary applications in physics, biology, and economics.

Register for complex

keywords:

Description:

Register for bluebook

keywords:

Description:

Register for technovation

keywords:

Description: A CS0 / AP CS Principles level text intended for students new to computer science.

Register for welcomecs

keywords:

Intro to Data Science, Intro to Computer Science Textbooks:

Description: This interactive ebook was created by a team led by Dr. Barbara Ericson. That team started with a static version of this ebook created by Dr. Charles Severance for his Python for Everybody course. He built that ebook by starting with Allen B. Downey's *Think Python* book. This ebook is a data-oriented introduction to Pyton 3 and covers both novice and intermediate levels of programming. Use code py4e-int

Register for py4e-int

keywords:

Author/Instructor Help Textbooks:

Description: This is a book written in PreTeXt, in order to provide testing for a variety of purposes, not least a conversion to Runestone Academy.

Register for PTXSB

keywords:

Description: This is a good second stop, after you look at the overview, to find out all of the different options available for each of the directives.

Register for authorguide

keywords:

Description: This short book shows off the capabilities of Runestone textbooks. It can also help you write your own Runestone books as each example contains the Runestone (RST) source for that example. This is a better place to start than the Instructor or Author guide books.

Register for overview

keywords:

AP Computer Science Textbooks:

Description:

Register for StudentCSP

keywords:

Description: CSAwesome is a College Board endorsed curriculum for AP Computer Science A, an introductory college-level computer programming course in Java, by Barbara Ericson, University of Michigan, and Beryl Hoffman, Elms College.

Register for csawesome

keywords:

By: Mobile CSP

Description: Computer Science Education Week will be December 5-11, 2022. High school computer science educators and their students are invited to participate in the Hour of AI Education during CSEdWeek. In the Mobile CSP Alexa in Space Hour of AI mini-unit, students explore AI concepts and create Alexa skills to help inexperienced space travelers, such as tourists, complete everyday tasks in a microgravity environment. This unit is available through a free interactive e-book. The Mobile CSP Hour of AI will consist of 4 lessons that can be used in CS classrooms.

Register for alexainspace

keywords:

Description: Mobile Computer Science Principles (Mobile CSP) is an NSF-funded effort to provide a broad and rigorous introduction to computer science based on MIT App Inventor, a programming language for creating apps for mobile devices. Mobile CSP is a program of the National Center for Computer Science Education. Mobile CSP is an approved curriculum provider for the College Board's Advanced Placement (AP) Computer Science Principles curriculum framework for introductory computer science

Register for mobilecsp

keywords:

Intro to Computer Science Textbooks:

Description: This book is a fork of the CSAwesome with most of the AP CS A references removed

Register for csjava

keywords:

By: Rob Beezer

Description: A project based course for CS1, A huge rewrite of How to Think like a Computer Scientist by Paul Resnick and Brad Miller. The projects in this book lean in the direction of data science, but we are actively seeking projects relevant to any area of study.

Register for fopp

keywords:

Description:

Register for thinkcpp

keywords:

Description: Based on the original open source book by Allan Downy and Jeff Elkner. Learn Python, this edition is expanded with additional topics and is fully interactive. Try examples, answer questions, interactively, right in the book!

Register for thinkcspy

keywords:

By: Ralph Morelli, Ralph Walde, and Beryl Hoffman

Description: An object-oriented introduction to Java programming

Register for javajavajava

keywords:

Description:

Register for Subgoals

keywords:

Intro to Data Science Textbooks:

Description: This book is designed as a second course in computing, to follow up on an intro to programming with Python. It introduces many ideas in data science in an intuitive/informal way.

Register for httlads

keywords:

Description:

Register for ac1

keywords:

Computing for the Arts and Sciences Textbooks:

Description: Computings impact on Justice: From Text to the Web

Register for comp-justice

keywords:

By: Mark Guzdial

Description: Computing for Creative Expression

Register for comp-expression

keywords:

Data Structures Textbooks:

Description: The Second Edition. You are better off using the 3rd now.

Register for pythonds

keywords:

Description:

Register for pythonds3

keywords:

Description: The understanding of data structures and algorithms is central to understanding computer science. Presented in C++, this textbook is designed to serve as a text for a first course on data structures and algorithms, typically taught as the second course in the computer science curriculum. We cover abstract data types and basic data structures, writing algorithms to solve problems, as well as using data structures to solve classic problems. The first chapter offers a review of basic C++, so this book is most appropriate for use after either a first programming course in C++ or after first programming course in any language.

Register for cppds

keywords:

Description: A Spanish language translation of pythonds second edition. - We need a Spanish speaking maintainer to help with this title!

Register for pythoned

keywords:

introcs Textbooks:

Description: The original open source intro to computer science textbook. Great for students of all ages.

Register for httlacs

keywords:

Description: The original open source intro to computer science textbook. Great for students of all ages.

Register for instructorguide

keywords:

Instructor Guide Textbooks:

Description:

Register for TeacherCSP

keywords:

Description:

Register for teach-mobilecsp

keywords:

Database Textbooks:

Description:

Register for practical_db

keywords:

Description:

Register for MasteringDatabases

keywords:

License Information

The books published on Runestone are all licensed under the Creative Commons CC-BY license or the GNU Free Documentation license. The source code for each book can be found on Our Github Page and will give you the specifics of the license. We encourage you to report any inaccuracies, typos or leave us suggestions using the Github issues page for each book.