Skip to content

    Computer Science Textbooks

    Filters

    +
    Read more about Think Java: How To Think Like a Computer Scientist

    Think Java: How To Think Like a Computer Scientist - 2e

    Copyright Year:

    Authors: Mayfield and Downey

    Publisher: Green Tea Press

    License: CC BY-NC-SA

    Think Java is a hands-on introduction to computer science and programming used by many universities and high schools around the world. Its conciseness, emphasis on vocabulary, and informal tone make it particularly appealing for readers with little or no experience. The book starts with the most basic programming concepts and gradually works its way to advanced object-oriented techniques.

    (8 reviews)
    Read more about Think Complexity: Exploring Complexity Science with Python

    Think Complexity: Exploring Complexity Science with Python - 2e

    Copyright Year:

    Author: Downey

    Publisher: Green Tea Press

    License: CC BY-NC-SA

    Complexity science uses computation to explore the physical and social sciences. In Think Complexity, you'll use graphs, cellular automata, and agent-based models to study topics in physics, biology, and economics.

    (1 review)
    Read more about Squeak by Example

    Squeak by Example

    Copyright Year:

    Authors: Black, Ducasse, Nierstrasz, and Pollet

    Publisher: University of Bern

    License: CC BY-SA

    Squeak is a modern open-source development environment for the classic Smalltalk-80 programming language. Despite being the first purely object-oriented language and environment, Smalltalk is in many ways still far ahead of its successors in promoting a vision of an environment where everything is an object, and anything can change at run-time.

    No ratings
    (0 reviews)
    Read more about Pharo by Example 5.0

    Pharo by Example 5.0

    Copyright Year:

    Authors: Ducasse, Zagidulin, Hess, and Chloupis

    Publisher: Stéphane Ducasse

    License: CC BY-SA

    Pharo is an open-source, elegant and pure object-oriented language that supports truly immersive and life programming experience. Pharo offers excellent tools such as hot-debuggers and on the fly code update that change the programming experience. More at http://www.pharo.org.

    No ratings
    (0 reviews)
    Read more about Deep into Pharo

    Deep into Pharo

    Copyright Year:

    Authors: Bergel, Cassou, Ducasse, and Laval

    Publisher: Square Bracket Associates

    License: CC BY-SA

    Pharo is a clean, innovative, open-source, live-programming environment.

    No ratings
    (0 reviews)
    Read more about Introduction to Autonomous Robots

    Introduction to Autonomous Robots

    Copyright Year:

    Author: Correll

    Publisher: Nikolaus Correll

    License: CC BY-NC

    This book introduces concepts in mobile, autonomous robotics to 3rd-4th year students in Computer Science or a related discipline. The book covers principles of robot motion, forward and inverse kinematics of robotic arms and simple wheeled platforms, perception, error propagation, localization and simultaneous localization and mapping. The cover picture shows a wind-up toy that is smart enough to not fall off a table just using intelligent mechanism design and illustrate the importance of the mechanism in designing intelligent, autonomous systems. This book is open source, open to contributions, and released under a creative common license.

    (1 review)
    Read more about Signal Computing: Digital Signals in the Software Domain

    Signal Computing: Digital Signals in the Software Domain

    Copyright Year:

    Authors: Stiber, Stiber, and Larson

    Publisher: Michael Stiber, Eric Larson

    License: CC BY-SA

    In this book, you will learn how digital signals are captured, represented, processed, communicated, and stored in computers. The specific topics we will cover include: physical properties of the source information (such as sound or images), devices for information capture (microphones, cameras), digitization, compression, digital signal representation (JPEG, MPEG), digital signal processing (DSP), signal analysis and feature extraction via re-representation as functions of frequency, and network communication. By the end of this book, you should understand the problems and solutions facing signal computing systems development in the areas of data structures and algorithms, data analytics, feature extraction, information retrieval, user interfaces, and communications.

    (1 review)