The Cartoon Introduction to Calculus

How did calculus come to be? Why? Who was involved? What does this have to do with pineapples (page 84)? These and other questions are integral to this book, which is not derivative of any other I have read. Okay, enough puns. Let’s get to the facts.

The Cartoon Introduction to Calculus is my favorite calculus book ever. Written by Grady Klein and Yoran Bauman, Ph.D., the book is informative, interesting, and insanely funny. That is not an easy task considering the subject matter. I got a C in calculus as a university freshman, and although I understand the topic better today, I really wish this book had existed at the time.

All the important topics are covered. The reader begins by being introduced to the history of calculus with both Leibniz and Newton and the questions they were exploring that lead each to “invent” or “discover” (pick your own side, I’m not taking one) the mathematics involved. We learn about The Fundamental Theorem of Calculus, limits, derivatives, how this is useful in applications like economics, all the way to integrals and how they are used in physics. I sincerely wish the practical applications had been made this clear to me when I first encountered the subject!

There are other books out there that do a pretty good job of presenting this material clearly and well, such as one I reviewed ten years ago. What makes this book stand out is the writing and illustration. It is funny, and that is disarming. Bauman, who is billed as “The World’s First and Only Stand-Up Economist” and Klein, a previous work of whose I reviewed six years ago, pair up to write an easy-to-read, interesting, laughter-producing, intelligent guide to a tough topic for many. I’m impressed.

Disclosure: I was given my copy of this book by the publisher as a review copy.

Amazing Decisions: The Illustrated Guide to Improving Business Deals and Family Meals

How do you make decisions? Do you know? Some of us use market norms while some use social norms. These and other topics are covered in today’s review.

Amazing Decisions: The Illustrated guide to Improving Business Deals and Family Meals by Dan Ariely and illustrated by Matt R. Trower aims to help readers learn to consider the reasons why some decisions are better than others.

To achieve the book’s goals of explaining how social sciences and behavioral economics overlap and differ we are presented with a narrative. The narrator, Adam, faces a continuous and confusing set of choices he must make. How will he decide which option to choose in each of these moments? Assisting the narrative are colorful and well-done illustrations.

The author submits that decision making is often a subconscious balancing act between competing norms. We have economics to consider. We also have what is acceptable or appropriate in society. It is not always obvious how to balance these two.

To help explain how we deal with them in Western society, Ariely gives Adam two fairies, the market fairy and the social fairy. Good decision making often requires us to identify and evaluate the forces at work around us, and these characters help Adam do just that. In the process, we as readers are given some thoughts and skills to consider and adapt.

Anyone with a weakness in either of these two departments, economics or social sciences, will benefit from this book, along with anyone with strengths but who aren’t sure how to balance the two perspectives. I am especially looking forward to seeing the reaction of my Autistic son and how the book may influence him when he reads it.

Disclosure: I was given my copy of this book by the publisher as a review copy.

Moonbound: Apollo 11 and the Dream of Spaceflight

On July 20, 1969, humans first walked on the moon. It was an amazing achievement, even by today’s standards 50 years later.

Moonbound: Apollo 11 and the Dream of Spaceflight is not the first book by Jonathan Fetter-Vorm that I have reviewed. In fact I have reviewed two others previously. As with each of those, this book is well-researched, historically valuable, and filled with illustrations that enhance the text.

In this book, we learn the history of the moon landing, starting years back with the beginnings of astronomy and studies and beliefs about the moon, through early rocket science and the war years, all the way to the successful Apollo 11 landing and safe return home.

The story is told using multiple voices, which I especially appreciate. While the Apollo project history is frequently shown and told through the voice of participants, such as famous astronauts, there is also a narrator for historic contextual moments and scenes. Moving the story along through a series of vignettes and flashbacks is both interesting and also allows important background knowledge to be brought in at just the right moment for it to have its greatest impact.

As with all of his work that I have reviewed, Fetter-Vorm’s artwork is splendid, appropriate to the moment, and beneficial. I especially liked the way he moves between color and grey scale images for impact when showing scenes of “present moments” passing through the Apollo 11 developments and contextual history.

This is one worth picking up for anyone even slightly interested in space.

Disclosure: I was given my copy of this book by the publisher as a review copy.

Astronomy for Kids

I have an eight year old who knows more about the solar system than most adults I know. He is fascinated by stars, planets, asteroids, comets, and anything else you can think of in space. How cool that I was able to give him this book.

Astronomy for Kids: How to Explore Outer Space with Binoculars, a Telescope, or Just Your Eyes! is a wonderfully laid out, fascinating, and intellectually stimulating introduction to becoming an astronomer, whether amateur or eventually a professional. The stated (and in my opinion achieved) goal is to help kids find and name objects in the night sky while teaching cool and fun facts about them.

The book starts with useful basics like “don’t look at the sun” and why some objects are only visible during a certain time of the year or from a specific hemisphere. From there we move to going outside at various times of the year and finding constellations and other objects with just the naked eye. Then, with binoculars. Next, using a telescope. The book is filled with clear and colorful illustrations and diagrams making it very easy for any reader to understand what is being described in the text and what they are looking for in the sky.

My eight year old is really enjoying this book and I’m sure your kids will, too.

Disclosure: I was given my copy of this book by the publisher as a review copy.

The Manga Guide to Cryptography

This “Manga Guide to…” series is fantastic. This is another solid entry worthy of your time and attention, provided the subject matter is of interest for any reason. While none of the entries in the series could or is intended to replace a textbook, they are all fantastic supplementary materials to any study of the academic topics covered.

The Manga Guide to Cryptography tackles all of the main points you would expect of an academic introduction to the topic. It does so with clarity, with precision, and surrounds the academic details with an enjoyable narrative that makes the information much easier to absorb. In fact, I would go so far as to say the story makes the subject matter move from difficult, but interesting, to enjoyable. This is done by giving a context to the subject matter that the reader can relate to.

Ruka Maguro is the younger sister of Jun Meguro, who is a police inspector. She tags along with him as he investigates a case of art theft from a supposedly secure museum. As information security is discussed during the investigation they are joined by Rio Yoneda, a news reporter, who points out the flaws in the first cryptographic cipher being used to protect the location of the now-stolen masterpiece. This is all in the first five pages.

From here, the story develops (I won’t spoil the plot any further). Along the way, the book covers the foundations of encryption and classic ciphers, various algorithms such as symmetric-key and public-key and multiple implementations and details for each, and finally a number of practical applications of encryption. The book will not teach you how to become an elite hacker (1337 hax0r, either), but will give you a solid introduction to a wide breadth of foundation information in the topic. It does so with enough clarity and precision to help you understand what the various ciphers, algorithms, and implementations are and how they are currently or previously used along with enough understanding to help you do further research on any that interest you deeply.

This book won’t replace a textbook and doing your homework, but it has a very strong chance of helping you overcome the fear and intimidation that are often associated with these complex topics. Like the other titles in this series, I recommend this book highly.

It seems that the publisher now prevents hotlinking of images. I don’t blame them, but that is why there is only one link to the book (in my first reference to the title) and not two (one from an image of the cover).
Disclosure: I was given my copy of this book by the publisher as a review copy.

Cracking Codes with Python

Cracking Codes with Python: An Introduction to Building and Breaking Ciphers has two goals. The book aims to teach the novice how to program in Python while also providing a good foundation in ciphers, encryption, and cryptography.

There is nothing in the book that will help the reader replace the excellent open source implementations currently available. That is not the goal. Rather, the reader has a chance to learn the foundations underlying classic and modern attempts to secure communication between parties.

The classics are all here, from simple reverse cipher and transposition all the way through to one-time pad ciphers and public key ciphers. The book starts simply from both a programming and a code perspective, gradually adding complexity while explaining first how a cipher works, then how it is coded, then what its weaknesses are and why you would want to move on to something better.

If learning Python while studying basic cryptography is of interest, you will find this book useful and well worth your time.

Disclosure: I was given my copy of this book by the publisher as a review copy. See also: Are All Book Reviews Positive?

Attacking Network Protocols

I am always trying to expand the boundaries of my knowledge. While I have a basic understanding of networking and a high-level understanding of security issues, I have never studied or read up on the specifics of packet sniffing or other network traffic security topics. This book changed that.

Attacking Network Protocols: A Hacker’s Guide to Capture, Analysis, and Exploitation takes a network attacker’s perspective while probing topics related to data and system vulnerability over a network. The author, James Forshaw, takes an approach similar to the perspective taken by penetration testers (pen testers), the so-called white hat security people who test a company’s security by trying to break through its defenses. The premise is that if you understand the vulnerabilities and attack vectors, you will be better equipped to protect against them. I agree with that premise.

Most of us in the Free and Open Source software world know about Wireshark and using it to capture network traffic information. This book mentions that tool, but focuses on using a different tool that was written by the author, called CANAPE.Core. Along the way, the author calls out multiple other resources for further study. I like and appreciate that very much! This is a complex topic and even a detailed and technically complex book like this one cannot possibly cover every aspect of the topic in 300 pages. What is covered is clearly expressed, technically deep, and valuable.

The book covers topics ranging from network basics to passive and active traffic capture all the way to the reverse engineering of applications. Along the way Forshaw covers network protocols and their structures, compilers and assemblers, operating system basics, CPU architectures, dissectors, cryptography, and the many causes of vulnerabilities.

Closing the book is an appendix (additional chapter? It isn’t precisely defined, but it is extra content dedicated to a specific topic) that describes a multitude of tools and libraries that the author finds useful, but may not have had an excuse to mention earlier in the book. This provides a set of signposts for the reader to follow for further research and is, again, much appreciated.

While I admit I am a novice in this domain, I found the book helpful, interesting, of sufficient depth to be immediately useful, with enough high-level descriptions and clarification to give me the context and thoughts for further study.

Disclosure: I was given my copy of this book by the publisher as a review copy. See also: Are All Book Reviews Positive?

Learn Java the Easy Way

This is an enjoyable introduction to programming in Java by an author I have enjoyed in the past.

Learn Java the Easy Way: A Hands-On Introduction to Programming was written by Dr. Bryson Payne. I previously reviewed his book Teach Your Kids to Code, which is Python-based.

Learn Java the Easy Way covers all the topics one would expect, from development IDEs (it focuses heavily on Eclipse and Android Studio, which are both reasonable, solid choices) to debugging. In between, the reader receives clear explanations of how to perform calculations, manipulate text strings, use conditions and loops, create functions, along with solid and easy-to-understand definitions of important concepts like classes, objects, and methods.

Java is taught systematically, starting with simple and moving to complex. We first create a simple command-line game, then we create a GUI for it, then we make it into an Android app, then we add menus and preference options, and so on. Along the way, new games and enhancement options are explored, some in detail and some in end-of-chapter exercises designed to give more confident or advancing students ideas for pushing themselves further than the book’s content. I like that.

Side note: I was pleasantly amused to discover that the first program in the book is the same as one that I originally wrote in 1986 on a first-generation Casio graphing calculator, so I would have something to kill time when class lectures got boring.

The pace of the book is good. Just as I began to feel done with a topic, the author moved to something new. I never felt like details were skipped and I also never felt like we were bogged down with too much detail, beyond what is needed for the current lesson. The author has taught computer science and programming for nearly 20 years, and it shows.

Bottom line: if you want to learn Java, this is a good introduction that is clearly written and will give you a nice foundation upon which you can build.

Disclosure: I was given my copy of this book by the publisher as a review copy. See also: Are All Book Reviews Positive?

Then She was Born

Eleven Nobel Peace Prize laureates. The Dalai Lama. Pope Francis. These are just some of many who support an initiative to #HelpAfricanAlbinos. In many countries, people with albinism are discriminated against, harassed, and persecuted. There is too little understanding and too much false information.

Then She was Born is an attempt to spread awareness of the problem using a fictional account of a girl, Adimu, who is born in a village. We see her struggle for survival against powerful superstition and tradition. Using information taken from the accounts of many African albinos, the story is gripping, moving, and also a call to action. The book was originally written and published in Italian by Cristiano Gentili as Ombra Bianca and has been masterfully translated into English for the reviewed edition by Lori Hetherington. The story is engaging, with characters that are relatable and deep.

Prior to reading this book, I had heard passing mentions, but had no real knowledge of the issue. This is a work of fiction, but it is based on real events and there are real lives at stake. I will share this book with anyone among my friends who will read it and I recommend it highly to those who are not local to me.

Disclosure: I was given my copy of this book by the publisher as a review copy. See also: Are All Book Reviews Positive?

Manga Art

Illustrators generally get paid to work on projects. This means taking someone else’s vision, story, or text and bringing it to life in pictures. Doing so requires special talent as the illustrator must listen to and absorb someone else’s ideas before creating their accompanying artwork. Mark Crilley is a talented and experienced illustrator who got the chance to find out what would happen if he pitched a book that contained illustrations that didn’t follow a specific theme, a book about illustrations without being a how-to book, a book about the art. We all benefit because Watson-Guptill Publications accepted that proposal.

Mark Crilley’s Manga Art: Inspiration and Techniques from an Expert Illustrator is a beautiful and fun jaunt through Crilley’s imagination. The art contained in the book is diverse and masterfully created. There is no storyline. There is no plot. There are no editors or committees. This is a book created “in an atmosphere of complete artistic freedom.” It works.

The book is arranged in five sections, an organizational scheme that seems likely to have been imposed after most of the illustrations were created. The sections each contain a set of illustrations that fit a general theme, grouping together sketches and full-color illustrations of characters, Japan, science fiction, conceptual art, and styleplay. Each illustration includes interesting comments from Crilley describing the art. These sometimes focus on the craft of creating the piece, sometimes on a thought or experience that influenced the image or sparked its creation. Occasionally there is a cool “Your Turn” tip connected to an illustration to help the reader think about ways to enhance their own creations.

This is a fun, interesting, enjoyable, and inspiring book that makes me want to walk away from my computer and pick up some art supplies.

Disclosure: I was given my copy of this book by the publisher as a review copy. See also: Are All Book Reviews Positive?