Book Watch Archive


An Introduction to String Diagrams for Computer Scientists (Cambridge U P)
Monday, 16 June 2025

String diagrams are a powerful graphical language used to represent computational phenomena across diverse scientific fields, including computer science, physics and linguistics. String diagrams offer a simple, visual representation of complex scientific ideas, while also allowing rigorous mathematical treatment. Robin Piedeleu and Fabio Zanasi provide an accessible introduction to string diagrams from the perspective of computer science. 

 
CHART: Designing Creative Data Visualizations from Charts to Art (CRC Press)
Friday, 13 June 2025

This book is a guide to adding creativity to data visualization, looking at how to make visuals more compelling and memorable. Nadieh Bremer provides thirteen hands-on, tool-agnostic lessons, each filled with actionable insights and perspectives. Between these core lessons the book has tips, mini-chapters, and dozens of real-world examples from both client and personal projects. It also includes glimpses into early sketches, works-in-progress, and in-depth design stories that reveal how creativity in data is often a messy, non-linear, but ultimately rewarding process.

 
The Art of Elixir (Remington Shaw)
Wednesday, 11 June 2025

In this book, subtitled "elegant, functional programming", Jeff Hajewski sets out the case that Elixir simplifies concurrency, thanks to its beginnings inspired by Ruby's elegant syntax and built on top of the reliability of Erlang's BEAM VM.  The book takes the reader on a journey from novice to expert. By the end of the book, readers will know how to write massively concurrent software, and use this knowledge to build a realistic distributed system using gRPC, Kafka, and Postgres.

 
Programming Language Pragmatics, 5th Ed (Morgan Kaufmann)
Monday, 09 June 2025

In the latest version of this programming language textbook,  Michael Scott takes the perspective that language design and language implementation are tightly interconnected, and that neither can be fully understood in isolation. In an approachable, readable style, he discusses more than 50 languages in the context of understanding how code is interpreted or compiled, providing an organizational framework for learning new languages, regardless of platform.

 
Hands-On Mathematical Optimization with Python (Cambridge University Press)
Friday, 06 June 2025

This practical guide to optimization combines mathematical theory with hands-on coding examples to explore how Python can be used to model problems and obtain the best possible solutions. Krzysztof Postek et al present a balance of theory and practical applications. 

 
Cruising Along with Java (Pragmatic Bookshelf)
Wednesday, 04 June 2025

Cruising Along with Java (Pragmatic Bookshelf)

This book, subtitled "Modernize and Modularize with the Latest Features" explains the changes to Java, from version 9 to 24, and shows how to apply new features to build enterprise applications faster and with fewer errors. Venkat Subramaniam explains how to get up to speed on how to make your code concise, expressive, and less error prone, and create better OO programs with the newest features. The book also shows how to modularize and create asynchronous applications with ease and proper error handling.

 
Graph Neural Networks in Action (Manning)
Monday, 02 June 2025

This book shows how to to build graph neural networks for recommendation engines and molecular modeling.  TKeita Broadwater and Namid Stillman show how to both design and train models, and how to develop them into practical applications, with graph neural networks for node prediction, link prediction, and graph classification. The book includes coverage of the essential GNN libraries, including PyTorch Geometric, DeepGraph Library, and Alibaba’s GraphScope for training at scale.

 
Apple in China (Scribner)
Friday, 30 May 2025

This book examines how Apple helped build China’s dominance in electronics assembly and manufacturing only to find itself trapped in a relationship with an authoritarian state making ever-increasing demands. Patrick McGee explains how after struggling to build its products on three continents, Apple was lured by China’s seemingly inexhaustible supply of cheap labor. 

 
Automate the Boring Stuff with Python, 3rd Ed (No Starch Press)
Wednesday, 28 May 2025

This fully revised third edition shows how to use Python to write programs that do in minutes what would take you hours to do by hand—no prior programming experience required. In early chapters Al Sweigart show the fundamentals of Python through clear explanations and engaging examples. From writing a first Python program, readers learn how to work with strings, lists, dictionaries, and other data structures; then use regular expressions to find and manipulate text patterns. Having mastered the basics, the book moves on to projects that teach how to use Python to automate tasks.

 
Handbook of Systems Thinking Methods (CRC Press)
Monday, 26 May 2025

The book presents practical guidance on state-of-the-art systems thinking methods and offers case study applications describing systems thinking methods in novel areas. Paul M. Salmon et al explain how to translate the outputs of systems thinking methods in practice and introduce systems thinking with an overview of human factors and ergonomics applications.

 
Video Game Design For Dummies (Wiley)
Friday, 23 May 2025

This book looks at what it takes to design games from concept to completion. Alexia Mandeville, an experienced video game developer, explains the theory behind great gaming experiences, and the tools to bring game ideas to life. Choose the right game engines and design tools for any project and get step-by-step advice on testing and debugging the games you've made.

 
Java for Programmers: with Generative AI 5th Ed (Pearson)
Wednesday, 21 May 2025

Written for programmers with a background in another high-level language, in this book Harvey Deitel teaches modern Java development hands on using the latest Java idioms and features and genAIs. In the context of 200+ real-world code examples, readers begin with Java fundamentals then move on to arrays, strings, regular expressions, JSON/CSV processing with the Jackson library.

 
«StartPrev12345678910NextEnd»

Page 2 of 259