Skip to content

Latest commit

 

History

History
92 lines (65 loc) · 4.73 KB

README.md

File metadata and controls

92 lines (65 loc) · 4.73 KB

📚 Reading List

A collection of references that all programmers should read.

General Reading:

The Signal and The Noise (by Nate Silver)

Cover Description
TheSignalAndTheNoise.jpg People love statistics. Statistics, however, do not always love them back. The Signal and the Noise, Nate Silver's brilliant and elegant tour of the modern science-slash-art of forecasting, shows what happens when Big Data meets human nature. Baseball, weather forecasting, earthquake prediction, economics, and polling: In all of these areas, Silver finds predictions gone bad thanks to biases, vested interests, and overconfidence. But he also shows where sophisticated forecasters have gotten it right (and occasionally been ignored to boot). In today's metrics-saturated world, Silver's book is a timely and readable reminder that statistics are only as good as the people who wield them.

The End of Power (by Moises Naim)

Cover Description
TheEndOfPower.png Naím, scholar and columnist, explains that “power is what we exercise over others that leads them to behave in ways they would not otherwise have behaved.” He builds his case for the decay of power claiming that power no longer buys as much; it is easier to get, harder to use, and easier to lose. Presidents, executives in financial services and oil companies, international religious leaders, and politicians continue to wield great power, but less so than their predecessors; today’s leaders have more challenges, competitors, and constraints in the form of citizen activism, global markets, and the ever-present media. The decay of power has made space globally for new ventures, companies, voices, and more opportunities, but it also holds great potential for instability. Naím concludes that now we are more vulnerable to bad ideas and bad leaders, and strongly recommends a conversation not on the obsession with “who/what is Number One” but “what is going on inside those nations, political movements, corporations, and religions.” A timely and timeless book. --Mary Whaley --This text refers to an out of print or unavailable edition of this title.

THINK: A Biography of the Watsons and IBM (by William Rodgers - originally printed 1969)

Cover Description
THINK: A Biography of the Watsons and IBM

Language References:

  • Programming in C: A complete introduction to the C programming language
    • by Stephen G. Kochan (originally printed 2005)
  • Microsoft Visual C# Step by Step: Eighth Edition
    • by John Sharp (originally printed 2015)

Egoless / General Programming:

  • The Psychology of Computer Programming
    • by Gerald M. Weinberg (originally printed 1971)
  • An Introduction to General Systems Thinking
    • by Gerald M. Weinberg (originally printed 1975)

General Software Engineering:

  • The Mythical Man-Month: Essays on Software Engineering
    • by Frederick P. Brooks, Jr. (originally printed 1975)
  • Strategic Planning for Technology Industries
    • by Philip M. Sherman (originally printed 1982)

Design Patterns:

  • Design Patterns Explained: A New Perspective on Object Oriented Design
    • by Alan Shalloway and James R. Trott
  • Design Patterns: Elements of Reusable Object-Oriented Software (Gang of Four Book)
    • by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

Operating Systems Design / UNIX:

  • Operating System Design: The XINU Approach
    • by Douglas Comer (originally printed 1984)
  • The Design of the UNIX Operating System
    • by Maurice J. Bach (originally printed 1986)

Databases / Database Management:

  • Principles of Data-base Management
    • by James Martin (originally printed 1976)

Algorithms:

  • Algorithms in C
    • by Robert Sedgewick
  • Introduction to Algorithms
    • by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein
  • Fundamentals of Computer Algorithms
    • by Ellis Horowitz, Sartaj Sahni and Sanguthevar Rajasekaran

Privacy / Security:

  • PGP: Pretty Good Privacy - Encryption for Everyone
    • by Simson Garfinkel (originaly printed 1995)

Artificial Intelligence:

  • Problem-Solving Methods in Artificial Intelligence
    • by Nils J. Nilsson (originally printed 1971)
  • Artificial Intelligence
    • by Patrick Henry Winston (originally printed 1977)
  • Artificial Intelligence: The Heuristic Programming Approach
    • by James R. Slagle (originally printed 1971)

Mathematics:

  • The Fractal Geometry of Nature
    • by Benoit B. Mandelbrot
  • Pattern Classification
    • by Richard O. Duda, Peter E. Hart, David G. Stork (originally printed 2001)