Problem Solving with Algorithms and Data Structures using Python

Problem Solving with Algorithms and Data Structures using Python

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.

Publication date: 22 Sep 2013

ISBN-10: 1590282574

ISBN-13: 9781590282571

Paperback: 240 pages

Views: 40,861

Type: Textbook

Publisher: Franklin, Beedle & Associates

License: Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International

Post time: 27 Oct 2016 05:00:00

Problem Solving with Algorithms and Data Structures using Python

Problem Solving with Algorithms and Data Structures using Python 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.
Tag(s): Algorithms and Data Structures Python
Publication date: 22 Sep 2013
ISBN-10: 1590282574
ISBN-13: 9781590282571
Paperback: 240 pages
Views: 40,861
Document Type: Textbook
Publisher: Franklin, Beedle & Associates
License: Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
Post time: 27 Oct 2016 05:00:00
Summary/Excerpts of (and not a substitute for) the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International:
You are free to:

Share — copy and redistribute the material in any medium or format
Adapt — remix, transform, and build upon the material

The licensor cannot revoke these freedoms as long as you follow the license terms.

Click here to read the full license.
From the Book Description:
Miller and Ranum wrote:This textbook is about computer science. It is also about Python. However, there is much more. The study of algorithms and data structures is central to understanding what computer science is all about. Learning computer science is not unlike learning any other type of difficult subject matter. The only way to be successful is through deliberate and incremental exposure to the fundamental ideas. A beginning computer scientist needs practice so that there is a thorough understanding before continuing on to the more complex parts of the curriculum. In addition, a beginner needs to be given the opportunity to be successful and gain confidence.

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. Even though the second course is considered more advanced than the first course, this book assumes you are beginners at this level. You may still be struggling with some of the basic ideas and skills from a first computer science course and yet be ready to further explore the discipline and continue to practice problem solving. We cover abstract data types and data structures, writing algorithms, and solving problems. We look at a number of data structures and solve classic problems that arise. The tools and techniques that you learn here will be applied over and over as you continue your study of computer science.

More Resources:




About The Author(s)


Bradley N. Miller is a professor of computer science at Luther College. Miller’s current research project, Runestone Interactive, creates tools for writing online interactive textbooks. It provides free, open-source textbooks to students of all ages worldwide and currently serves 13,000 people a day.

Bradley N. Miller

Bradley N. Miller is a professor of computer science at Luther College. Miller’s current research project, Runestone Interactive, creates tools for writing online interactive textbooks. It provides free, open-source textbooks to students of all ages worldwide and currently serves 13,000 people a day.


David Ranum has been a professor in the Computer Science department at Luther College since 1990, focusing on the topics of software design and development and operating systems. Some of his course topics include Introduction to Computer Science, Software Design and Development, and Operating Systems.

David L. Ranum

David Ranum has been a professor in the Computer Science department at Luther College since 1990, focusing on the topics of software design and development and operating systems. Some of his course topics include Introduction to Computer Science, Software Design and Development, and Operating Systems.


Book Categories
Sponsors