

Buy anything from 5,000+ international stores. One checkout price. No surprise fees. Join 2M+ shoppers on Desertcart.
Desertcart purchases this item on your behalf and handles shipping, customs, and support to Slovakia.
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.
| 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 |
B**E
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.
M**A
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.
Trustpilot
2 months ago
5 days ago