---
product_id: 569913975
title: "Principles of Computer Science: An Invigorating, Hands-on Approach"
price: "$124.84"
currency: USD
in_stock: true
reviews_count: 2
url: https://www.desertcart.us/products/569913975-principles-of-computer-science-an-invigorating-hands-on-approach
store_origin: US
region: United States of America
---

# Principles of Computer Science: An Invigorating, Hands-on Approach

**Price:** $124.84
**Availability:** ✅ In Stock

## Quick Answers

- **What is this?** Principles of Computer Science: An Invigorating, Hands-on Approach
- **How much does it cost?** $124.84 with free shipping
- **Is it available?** Yes, in stock and ready to ship
- **Where can I buy it?** [www.desertcart.us](https://www.desertcart.us/products/569913975-principles-of-computer-science-an-invigorating-hands-on-approach)

## Best For

- Customers looking for quality international products

## Why This Product

- Free international shipping included
- Worldwide delivery with tracking
- 15-day hassle-free returns

## Description

Unlock the Secrets of Computer Science with a Hands-On Approach Dive into the core of computer science with this engaging guide, designed for newcomers and aspiring experts alike. Principles of Computer Science demystifies complex topics, from discrete mathematics to programming language design, using clear explanations and practical examples. Explore the building blocks of computation, learn to design your own programming language, and master the art of creating interpreters and compilers. This book offers a unique blend of theory and practice, empowering you to: Develop a Computing Mindset: Grasp fundamental concepts and problem-solving techniques. Build Your Own Interpreter: Gain hands-on experience in language design and implementation. Understand Compiler Design: Translate high-level code into low-level machine language. Embark on a journey of design, creativity, and boundless expression, and discover the awe-inspiring nature of computer science. Are you ready to transform from a beginner to a confident computer scientist?

Review: Computer Science, not "Coding" - This book is an excellent introduction to COMPUTER SCIENCE, not 'merely' an introduction to "coding." The theoretical consideration leads this book, making coding intuitive instead of technical. Beginning with logic and theory of arithmetic, continuing to regular languages and compilers, and presenting different programming paradigms, the fact that one learns C programming along the way is almost coincidental. The programs students write in the exercises directly apply to the theoretical issue being discussed. For example, one learns PRINTF, complete with format strings, in order to get the program to output results. It is not matched with SCANF. This is important: it keeps the focus on computation and less on input-output. The book also avoids the "let's program a game" model that has taken over computer programming courses.
Review: A clearly written book that covers important concepts - I enjoyed this book and learnt so much from it. Joshua is a great teacher and writes clearly, includes real-world examples, gets into the details, and provides examples and great exercises to go through.

## Technical Specifications

| Specification | Value |
|---------------|-------|
| Best Sellers Rank | #709,786 in Books ( See Top 100 in Books ) #152 in Software Design & Engineering #448 in Computer Programming Languages #709 in Software Development (Books) |
| Customer Reviews | 5.0 out of 5 stars 5 Reviews |

## Images

![Principles of Computer Science: An Invigorating, Hands-on Approach - Image 1](https://m.media-amazon.com/images/I/61dT7JkCn8L.jpg)

## Customer Reviews

### ⭐⭐⭐⭐⭐ Computer Science, not "Coding"
*by B***E on July 15, 2025*

This book is an excellent introduction to COMPUTER SCIENCE, not 'merely' an introduction to "coding." The theoretical consideration leads this book, making coding intuitive instead of technical. Beginning with logic and theory of arithmetic, continuing to regular languages and compilers, and presenting different programming paradigms, the fact that one learns C programming along the way is almost coincidental. The programs students write in the exercises directly apply to the theoretical issue being discussed. For example, one learns PRINTF, complete with format strings, in order to get the program to output results. It is not matched with SCANF. This is important: it keeps the focus on computation and less on input-output. The book also avoids the "let's program a game" model that has taken over computer programming courses.

### ⭐⭐⭐⭐⭐ A clearly written book that covers important concepts
*by M***A on July 9, 2024*

I enjoyed this book and learnt so much from it. Joshua is a great teacher and writes clearly, includes real-world examples, gets into the details, and provides examples and great exercises to go through.

## Frequently Bought Together

- Principles of Computer Science: An Invigorating, Hands-on Approach
- A Programmer's Guide to Computer Science: A virtual degree for the self-taught developer
- A Programmer's Guide to Computer Science Vol. 2: A virtual degree for the self-taught developer

---

## Why Shop on Desertcart?

- 🛒 **Trusted by 1.3+ Million Shoppers** — Serving international shoppers since 2016
- 🌍 **Shop Globally** — Access 737+ million products across 21 categories
- 💰 **No Hidden Fees** — All customs, duties, and taxes included in the price
- 🔄 **15-Day Free Returns** — Hassle-free returns (30 days for PRO members)
- 🔒 **Secure Payments** — Trusted payment options with buyer protection
- ⭐ **TrustPilot Rated 4.5/5** — Based on 8,000+ happy customer reviews

**Shop now:** [https://www.desertcart.us/products/569913975-principles-of-computer-science-an-invigorating-hands-on-approach](https://www.desertcart.us/products/569913975-principles-of-computer-science-an-invigorating-hands-on-approach)

---

*Product available on Desertcart United States of America*
*Store origin: US*
*Last updated: 2026-06-02*