Special acknowledgement is due to
I would like to thank
I would like to thank Rob Beezer for the creation of
Brad Miller deserves a hearty thanks for his work in creating
We are very grateful to Franklin Beedle Publishers for allowing us to make the original Python version of this interactive textbook freely available. The original online version was dedicated to the memory of our first editor, Jim Leisy, who wanted us to “change the world.”
+Finally, I would like to thank my husband, Bob Fairchild, for his patience and for being my best friend.
+This short ebook is intended to make it easy for anyone with at least some background in Python to transition to programming in C++.
+This book began in Python as the paper book, Problem Solving with Algorithms and Data Structures Using Python, first published by Franklin Beedle & Associates and 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.
+Other portions of this book began as web pages written by Jan Pearce as support for a Berea College C++ programming class. Still other sections were newly written by Jan Pearce for this ebook.
+The generic version of this book is located at
Instructors who wish to use this book go to
Those wishing to report bugs or suggest improvements can do so at