Posts Tagged ‘ book ’

A Short History of Nearly Everything by Bill Bryson

As the title suggests, bestselling author Bryson (In a Sunburned Country) sets out to put his irrepressible stamp on all things under the sun. As he states at the outset, this is a book about life, the universe and everything, from the Big Bang to the ascendancy of Homo sapiens. “This is a book about how it happened,” the author writes. “In particular how we went from there being nothing at all to there being something, and then how a little of that something turned into us, and also what happened in between and since.” What follows is a brick of a volume summarizing moments both great and curious in the history of science, covering already well-trod territory in the fields of cosmology, astronomy, paleontology, geology, chemistry, physics and so on. Bryson relies on some of the best material in the history of science to have come out in recent years. This is great for Bryson fans, who can encounter this material in its barest essence with the bonus of having it served up in Bryson’s distinctive voice. But readers in the field will already have studied this information more in-depth in the originals and may find themselves questioning the point of a breakneck tour of the sciences that contributes nothing novel. Nevertheless, to read Bryson is to travel with a memoirist gifted with wry observation and keen insight that shed new light on things we mistake for commonplace. To accompany the author as he travels with the likes of Charles Darwin on the Beagle, Albert Einstein or Isaac Newton is a trip worth taking for most readers.DOWNLOAD – MEDIAFIRE


Distributed Computing: Principles, Algorithms, and Systems by Ajay D. Kshemkalyani

Designing distributed computing systems is a complex process requiring a solid understanding of the design problems and the theoretical and practical aspects of their solutions. This comprehensive textbook covers the fundamental principles and models underlying the theory, algorithms and systems aspects of distributed computing. Broad and detailed coverage of the theory is balanced with practical systems-related issues such as mutual exclusion, deadlock detection, authentication, and failure recovery. Algorithms are carefully selected, lucidly presented, and described without complex proofs. Simple explanations and illustrations are used to elucidate the algorithms. Important emerging topics such as peer-to-peer networks and network security are also considered. With state-of-the-art algorithms, numerous illustrations, examples and homework problems, this textbook is suitable for advanced undergraduate and graduate students of electrical and computer engineering and computer science. Practitioners in data networking and sensor networks will also find this a valuable resource. Additional resources are available online at

Comprehensive textbook covering the fundamental principles and models underlying the theory, algorithms and systems aspects of distributed computing. For advanced undergraduate and graduate students of electrical and computer engineering and computer science. Also of interest to practitioners in data networking, wireless networking, and sensor networks. Additional resources online:


Algorithmics: The Spirit of Computing, Third Edition by David Harel

This book presents the concepts, methods, and results that are fundamental to the science of computing. The book begins with the basic ideas of algorithms such as the structure and the methods of data manipulation, and then moves on to demonstrate how to design an accurate and efficient algorithm. Inherent limitations to algorithmic design are also discussed throughout the second part of the text. The third edition features an introduction to the object-oriented paradigm along with new approaches to computation. Anyone interested in being introduced to the theory of computer science.


Essential MATLAB for Engineers and Scientists, Third Edition by Brian Hahn

This text presents MATLAB both as a mathematical tool and a programming language, giving a concise and easy to master introduction to its potential and power. Stressing the importance of a structured approach to problem solving, the text gives a step-by-step method for program design and algorithm development. The fundamentals of MATLAB are illustrated throughout with many examples from a wide range of familiar scientific and engineering areas, as well as from everyday life.


Includes MATLAB Version 7.2, Release 2006a
Numerous simple exercises provide hands-on learning of MATLABs functions
A new chapter on dynamical systems shows how a structured approach is used to solve more complex problems.
Common errors and pitfalls highlighted
Concise introduction to useful topics for solving problems in later engineering and science courses: vectors as arrays, arrays of characters, GUIs, advanced graphics, simulation and numerical methods
Text and graphics in four colour
Extensive instructor support

Essential MATLAB for Engineers and Scientists is an ideal textbook for a first course on MATLAB or an engineering problem solving course using MATLAB, as well as a self-learning tutorial for students and professionals expected to learn and apply MATLAB for themselves.


Programming Video Games for the Evil Genius by Ian Cinnamon


Always wanted to be a genius game creator? This Evil Genius guide goes far beyond a typical programming class or text to reveal insider tips for breaking the rules and constructing wickedly fun games that you can tweak and customize to suit your needs!

In Programming Video Games for the Evil Genius, programming wunderkind Ian Cinnamon gives you everything you need to create and control 57 gaming projects. You’ll find easy-to-follow plans featuring Java, the most universal programming language, that run on any PC, Mac, or Linux computer.

  • Illustrated instructions and plans for an awesome mix of racing, board, shoot ’em up, strategy, retro, and puzzle games
  • Gaming projects that vary in difficulty-starting with simple programs and progressing to sophisticated projects for programmers with advanced skills
  • An interactive companion website featuring a free Java compiler, where you can share your projects with Evil Geniuses around the globe
  • Removes the frustration-factor-all the parts you need are listed, along with sources

Regardless of your skill level, Programming Video Games for the Evil Genius provides you with all the strategies, code, and insider programming advice you need to build and test your games with ease, such as:

  • Radical Racing
  • Screen Skier
  • Whack an Evil Genius
  • Tic-Tac-Toe Boxing
  • Snake Pit
  • Space Destroyers
  • Bomb Diffuser
  • Trapper
  • Oiram
  • Java Man
  • Memory


Computer Viruses and Malware by Aycock


Our Internet-connected society increasingly relies on computers.  As a result, attacks on computers from malicious software have never been a bigger concern. Computer Viruses and Malware draws together hundreds of sources to provide an unprecedented view of malicious software and its countermeasures. This book discusses both the technical and human factors involved in computer viruses, worms, and anti-virus software.  It also looks at the application of malicious software to computer crime and information warfare.

Computer Viruses and Malware is designed for a professional audience composed of researchers and practitioners in industry. This book is also suitable as a secondary text for advanced-level students in computer science.


Debating Religion with… Science?

If I was going to recommend any of the books I have read promoting atheism out of the many I have read so far, the first book that comes to mind is Victor Stenger’s God: The Failed Hypothesis: How Science Shows God Does Not Exist.

I enjoyed this book for many reasons, but the number one reason would have to be it does something very few people are willing to do: it argues against religion with current scientific knowledge. So few people are brave enough in bring science into a debate about religion.

For one thing, science and religion are two fundamentally opposed institutions, at least to me. One tries to explain Nature with appeals to higher powers. The other more or less tries to understand how things work in Nature and see how this understanding can be used to explain Nature, those science is far from really “explaining” anything.

Stenger thinks, of course, science better understand the Universe than religion, thus religion is a best redundant, and at worst harmful to the human race. He also outlines fundamental logical errors in the understanding of the various types of Gods that people profess exist. A list is given by him by which he thinks people should use to gauge extraordinary claims. In the beginning of the book, he is trying to loosen the reader’s emotions and get them to think ratioanlly.

But after the first chapter Stenger lays down everything he can in the most general of terms to keep the book short, but in-depth enough to give you a good feeling of the many arguments and counter-arguments for the existence of God. This book is not meant to be the be-all-end-all of atheist books, but it is the stepping stone to a thorough understanding of the many atheistic and scientific arguments to the existence of God. Which brings us to the best quality of this book, the fact that it is heavily sourced and the end-notes are accessible and allow you to explore even more content outside of the book.