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
If you want your work to be saved you should enroll in the course. If you are a self-learner you can click on the Register button for the book. If you are taking a course your instructor will priovide you a code to register from
the Change Course page.
Used by 157,308 students
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; Beryl Hoffman, Elms College; and Peter Seibel, Berkeley High School.
Used by 20,538 students
Used by 19,174 students
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's App Inventor, a programming language for creating apps for mobile devices. Mobile CSP is a program of the Northern Lights Collaborative for Computing 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
By: Mobile CSP
Used by 1,626 students
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.
Used by 630 students
Description: This book will help you get the most out of the features of Runestone Academy.
Used by 524 students
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.
Used by 138 students
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.
Used by 30 students
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.
Used by 25,078 students
Used by 2,573 students
Used by 690 students
Used by 578 students
Used by 264 students
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.
Used by 143 students
By: Mark Guzdial
Used by 193 students
Description: Computing for Creative Expression
Used by 126 students
Description: Computings impact on Justice: From Text to the Web
Used by 28,982 students
Description: The Second Edition. You are better off using the 3rd now.
Used by 9,805 students
Used by 3,180 students
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.
Used by 658 students
Description: A Spanish language translation of pythonds second edition. - We need a Spanish speaking maintainer to help with this title!
By: Brad Miller, David Ranum, Roman Yasinovskyy, J. David Eisenberg
Used by 173 students
Description: A solid introduction to algorithms and data structures. Not overly rigorous to keep it very accessible and practical. This book covers the basics very well plus one advanced topic to augment most chapters if you need them. Designed for a 15 week semester (without advanced topics) as a second course in CS, but very adaptable for other schedules. This is a new book. Please send any feedback to David Eisenberg, email@example.com
Used by 49 students
Description: This is a Bridges Data Structures Textbook @shelf Data Structures Textbooks
Used by 799 students
Used by 794 students
Used by 641 students
Used by 360 students
Used by 110,869 students
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!
By: Brad Miller and Paul Resnick
Used by 35,859 students
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.
Used by 7,252 students
Description: This book is a fork of the CSAwesome with most of the AP CS A references removed
Used by 1,905 students
Used by 1,381 students
Description: The original open source intro to computer science textbook. Great for students of all ages.
By: Ralph Morelli, Ralph Walde, and Beryl Hoffman
Used by 1,177 students
Description: An object-oriented introduction to Java programming
By: Adapted by Matthew Hrehirchuk, Eric Chalmers, Charlotte Curtis and Patrick Perri of Mount Royal University
Used by 612 students
Description: An adaptation of Foundations of Python Programming with functions introduced before conditionals and loops. This version de-emphasizes Python-specific syntax to focus on procedural programming fundamentals.
Used by 443 students
By: Andrew Scholer
Used by 245 students
Description: A CS0 / AP CS Principles level text intended for students new to computer
Used by 4,357 students
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.
Used by 446 students
Used by 20,789 students
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
Used by 3,306 students
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.
Used by 3,268 students
Used by 1,072 students
By: Oscar Levin
Used by 1,001 students
Description: 3rd Edition. A free, open source textbook appropriate for a first or second year undergraduate course for math and computer science majors. The book is especially well-suited for courses that incorporate inquiry-based learning. Since Spring 2013, the book has been used as the primary textbook or a supplemental resource at more than 200 colleges and universities around the world. The text is endorsed by the American Institute of Mathematics' Open Textbook Initiative and is well reviewed on the Open Textbook Library.
By: Matt Boelkins
Used by 690 students
Description: Active Calculus Single Variable supports an active learning approach in the first two semesters of calculus. Every section of Active Calculus Single Variable offers engaging activities for students to complete before and during class; additional exercises that challenge students to connect and assimilate core concepts; interactive WeBWorK exercises; opportunities for students to develop conceptual understanding and improve their skills at communicating mathematical idea. The text is free and open-source, available in HTML, PDF, and print formats. Ancillary materials for instructors are also available.
Used by 655 students
Used by 339 students
Description: The preview edition of Levin's Discrete Mathematics: an Open Introduction, 4th edition. This version is under heavy development and might change without notice.
Used by 232 students
Description: This book is for a one-semester course in differential equations.
By: Greg Hartman
Used by 196 students
Description: A traditional calculus textbook with many exercises and few proofs,
covering calculus from limits to vector calculus.
By: Jennifer Firkins Nordstrom
Used by 151 students
Description: This text provides the basics for a one semester Discrete Math course which emphasizes mathematical reasoning and an introduction to proof writing. Each section includes activities to help the students master the definitions and techniques.
By: Jordan et al.
Used by 116 students
Description: Introductory and Intermediate Algebra
By: Tom Judson
Used by 102 students
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.
By: Steven Schlicker, Mitchel T. Keller, and Nicholas Long
Used by 75 students
Description: Active Calculus - Multivariable supports an active learning approach to a course involving multivariable and vector calculus. Every section of Active Calculus - Multivariable offers preview activities designed around preparing users for new topics; multiple activities in each section that can be used either in- or out-of-classtime; interactive WeBWorK exercises; other exercises and tasks that foster students' practice of skills and deeper investigation of conceptual material; opportunities for students to refine their effective communication of geometric and algebraic perspectives. This text is free and open-source, available in HTML, PDF, and print (Chapters 911 only) formats. Ancillary materials for instructors are also available.
Used by 65 students
Used by 33 students
Used by 33 students
Description: A open-access textbook to support a two-course sequence in linear
algebra that does not require calculus as a prerequisite. The text
includes many activities designed to facilitate an active learning
environment, embedded Sage cells to develop
computational proficiency, and numerous realistic applications.
By: Ken Levasseur and Alan Doerr
Used by 27 students
Description: A two semester discrete math text.
Used by 22 students
Description: A linear algebra textbook using Python and interactive Runestone exercises
Used by 17 students
Description: Activities and exercises for easily implementing Team-Based Inquiry Learning in a single-variable calculus classroom.
Used by 7 students
By: Dr. Jan Pearce
Used by 56 students
Description: This book is designed for instructors, formal students, and self-learners. It explains what open source software is and teaches the basic skills of open source development incrementally, through real involvement in meaningful projects.
Used by 34 students
Used by 18 students
Used by 3 students
Used by 2 students
Description: This book is mostly for testing WeBWorK and Runestone
Used by 2,243 students
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.
Used by 556 students
Description: This interactive ebook was created by a ITiCSE working group led by Dr. Barbara Ericson to test Parsons with and without distractors.
Used by 487 students
Used by 226 students
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.
Used by 163 students
Description: This interactive ebook was created by a ITiCSE working group led by Dr. Barbara Ericson.
Used by 117 students
Used by 75 students
Description: This interactive ebook was created by a ITiCSE working group to test the effects of solving Parsons problems with and without distractors.
Used by 58 students
Used by 48 students
Used by 29 students
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.
Used by 18 students
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.
Used by 11 students
Used by 11 students
Used by 7 students
Used by 3 students
Description: Duke version of a study for the ITiCSE working group led by Dr. Barbara Ericson, Dr. Janice Pearce, and Dr. Susan Rodger to test code writing problems with Parsons problems as help versus code writing problems with no additional help.
Description: Duke version of a study created by a ITiCSE working group led by Dr. Barbara Ericson, Dr. Janice Pearce, and Dr. Susan Rodger to test Parsons problems versus writing the equivalent code.
Description: Duke version of a study for the ITiCSE working group led by Dr. Barbara Ericson, Dr. Janice Pearce, and Dr. Susan Rodger.
Used by 6,282 students
Used by 1,744 students
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.