This book began in Python as the paper book, Problem Solving with Algorithms and Data Structures Using Python, first published by Franklin Beedle & Associates written by Brad Miller and David Ranum back in 2005. We are all grateful for the vision of Jim Leisy who gave permission to take the original Python version of this text and freely publish it online as an interactive textbook.
The interactive version was then translated to C++ by Jan Pearce and a team of excellent Berea College students in the summer of 2018. This translation became this interactive text, and Berea College students and many others have been helping to improve this text ever since.
Special acknowledgement is due to Jesse Walker-Schadler who while just a student in the Berea College Data Structures course had a vision of making graphics in C++ as easy as they are in Python both in terms of both syntax and installations. Over the course of two summers, he realized this vision with the creation in the open source CTurtle library which provides all of the C++ interactive graphics in this textbook.
- The generic version of this book is located at https://runestone.academy/ns/books/published/cppds/index.html
- Instructors who wish to use this book go to https://runestone.academy/ and make an account using cppds as the base book.
- Those wishing to report bugs or suggest improvements can do so at https://github.com/pearcej/cppds/issues.
Problem Solving with Algorithms and Data Structures using C++ by Brad Miller, David Ranum, and Jan Pearce is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.