(The links are not backed by a referral/affiliate program).

- Understanding Comics by Scott McCloud
- Reinventing Comics by Scott McCloud
- Making Comics by Scott McCloud
- Graphic Storytelling and Visual Narrative by Will Eisner (published by W. W. Norton & Company)
- Graphic Storytelling and Visual Narrative by Will Eisner (published by Poorhouse Press)
- Expressive Anatomy for Comics and Narrative by Will Eisner
- Comics and Sequential Art by Will Eisner
- DC Comics Guide to Coloring and Lettering Comics by Mark Chiarello and Todd Klein
- Faster Than a Speeding Bullet by Stephen Weiner
- How To Draw Comics The Marvel Way by Stan Lee and John Buscema
- The Visual Language of Comics by Neil Cohn
- Perspective! for Comic Book Artists by David Chelsea
- The Comics of Chris Ware by David M. Ball and Martha B. Kuhlman
- Chris Ware by Daniel Raeburn
- Krazy Kat by George Herriman and Patrick McDonnell and Peter Maresca

- The Illusion of Life: Disney Animation by Ollie Johnston and Frank Thomas
- How to Make Animated Films by Tony White
- Grammar of the Film Language by Daniel Arijon
- 3D Art Essentials by Ami Chopine
- 3D Animation Essentials by Andy Beane

- Chris Crawford on Game Design by Chris Crawford
- Racing the Beam by Nick Montfort
- How to Do Things with Videogames by Ian Bogost
- Homo Ludens by Johan Huizinga
- Theory of Fun for Game Design by Raph Koster

- The Non-Designer’s Type Book by Robin Williams
- The Splendor of Islamic Calligraphy by Abdelkebir Khatibi and Mohammed Sijelmassi
- The Elements of Typographic Style by Robert Bringhurst
- Type by Simon Loxley
- Calligraphy by Arthur Baker

- About Face by Alan Cooper and Robert Reimann
- The Art of Interactive Design by Chris Crawford
- Designing Interactions by Bill Moggridge
- The Art of Human-Computer Interface Design by Brenda Laurel
- The Humane Interface by Jef Raskin

- Human Engineering Guide for Equipment Designers by Wesley Woodson and Donald W. Conover
- Designing for People by Henry Dreyfuss
- Cradle to Cradle by Michael Braungart and William McDonough
- The Design of Everyday Things by Don Norman
- Small Things Considered by Henry Petroski

- Understanding Color by Linda Holtzschue
- Interaction of Color by Josef Albers and Nicholas F. Weber
- The Nature and Art of Workmanship by David Pye
- Logic and Design by Krome Barratt
- A History of Graphic Design by Philip B. Meggs
- Universal Principles of Design by William Lidwell and Kritina Holden
- The Non-Designer’s Design Book by Robin Williams
- The Nature and Aesthetics of Design by David Pye

- Drawing on the Right Side of the Brain by Betty Edwards
- Visual Thinking by Rudolf Arnheim
- Art and Visual Perception by Rudolf Arnheim
- The Elements of Dynamic Symmetry by Jay Hambidge
- The Ecological Approach to Visual Perception by James J. Gibson
- Laws of Seeing by Wolfgang Metzger and Lothar Spillmann
- On the Rationalization of Sight by William Mills Ivins and Jean Pelerin
- The Back of the Napkin by Dan Roam
- Unflattening by Nick Sousanis

- The Visual Display of Quantitative Information by Edward R. Tufte
- Envisioning Information by Edward R. Tufte
- Visual Explanations by Edward R. Tufte
- Beautiful Evidence by Edward R. Tufte
- Graphic Discovery by Howard Wainer
- Show Me the Numbers by Stephen Few
- Information Dashboard Design by Stephen Few
- The Commercial and Political Atlas and Statistical Breviary by William Playfair
- The Elements of Graphing Data by William S. Cleveland
- Visualizing Data by William S. Cleveland
- Semiology of Graphics by Jacques Bertin
- Visual Complexity by Manuel Lima
- The Book of Trees by Manuel Lima and Ben Shneiderman
- Information Graphics by Robert L. Harris
- Graph Design for the Eye and Mind by Stephen M. Kosslyn
- The Grammar of Graphics by Leland Wilkinson and D. Wills
- Cartographies of Time: A History of the Timeline by Daniel Rosenberg and Anthony Grafton
- On the Map by Simon Garfield
- Exploratory Data Analysis by John W. Tukey
- Cartographic Relief Presentation by Eduard Imhof
- The Collected Works of John W. Tukey. Volume I by John W. Tukey and William S. Cleveland
- The Collected Works of John W. Tukey. Volume IV by John W. Tukey and L.V. Jones
- The Collected Works of John W. Tukey. Volume V by John W. Tukey and William S. Cleveland

- Introduction to Architecture by Francis D. K. Ching and James F. Eckler
- A Visual Dictionary of Architecture by Francis D. K. Ching
- How Buildings Learn by Stewart Brand
- How to Read Bridges by Edward Denison and Ian Stewart
- Notes on the Synthesis of Form by Christopher Alexander
- The Death and Life of Great American Cities by Jane Jacobs and Jason Epstein
- A Pattern Language by Christopher Alexander and Sara Ishikawa
- The Timeless Way of Building by Christopher Alexander

- The Mother Tongue by Bill Bryson
- Language Myths by Laurie Bauer and Peter Trudgill
- Stein on Writing by Sol Stein
- Maps of the Imagination by Peter Turchi
- The Devil’s Dictionary by Ambrose Bierce
- The Art of Description by Mark Doty
- All The Fun’s In How You Say A Thing by Timothy Steele
- The Careful Writer by Theodore M. Bernstein
- Roget’s Thesaurus by Princeton Language Institute
- Merriam-Webster’s Collegiate Dictionary by Merriam-Webster

- Harmonic Experience by W. A. Mathieu
- On the Sensations of Tone by Hermann Helmholtz
- Temperament by Stuart Isacoff
- How Equal Temperament Ruined Harmony by Ross W. Duffin
- Choreo-graphics by Ann Hutchinson Guest
- Traces Of Dance by Paul Virilio and Valerie Preston-Dunlop

- Made to Stick by Chip Heath and Dan Heath
- Getting More by Stuart Diamond
- Switch by Chip Heath and Dan Heath
- Why We Buy by Paco Underhill
- Influence by Robert B. Cialdini

- The Innovator’s Dilemma by Clayton M. Christensen
- The Essential Drucker by Peter F. Drucker
- Peopleware by Tom DeMarco and Tim Lister
- The Design of Design by Frederick P. Brooks Jr.
- The Mythical Man-Month by Frederick P. Brooks Jr.

- Computer Lib by Theodor H. Nelson
- ???
- The Last Whole Earth Catalog by Stewart Brand
- Whole Earth Epilog by Stewart Brand
- The Next Whole Earth Catalog by Stewart Brand
- The Millennium Whole Earth Catalog by Howard Rheingold
- Whole Earth Software Catalog by Stewart Brand
- What to Do After You Hit Return by People’s Computer Company
- My Computer Likes Me When I Speak in Basic by Robert Albrecht

- Understanding Media by Marshall McLuhan
- Narrative across Media by Marie-Laure Ryan
- The Bias of Communication by Harold Innis
- The Printing Press as an Agent of Change by Elizabeth L. Eisenstein
- Media and Symbols by D. R. Olson

- Hamlet on the Holodeck by Janet H. Murray
- Computers as Theatre by Brenda Laurel
- Computer Lib by Theodor H. Nelson
- Literary Machines by Theodor H. Nelson
- Mirror Worlds by David Gelernter
- ??? Data Management
- Human Interface: Where People and Computers Meet by Richard A. Bolt
- Libraries of the Future by J. C. R. Licklider
- Future Libraries by R. Howard Bloch and Carla Hesse
- Simulacra and Simulation by Jean Baudrillard
- From Memex To Hypertext by James M. Nyce and Paul Kahn
- Artificial Reality 2 by Myron K. Krueger
- Software Takes Command by Lev Manovich
- Augmenting Human Intellect by D. C. Engelbart

- How Children Fail by John Holt
- How Children Learn by John Holt
- Learning All The Time by John Holt
- The End of Education by Neil Postman
- What’s Math Got to Do with It? by Jo Boaler
- How to Survive in Your Native Land by Jack Herndon
- Mindstorms by Seymour A. Papert
- The Children’s Machine by Seymour Papert
- The Connected Family by Seymour Papert
- Changing Minds by Andrea diSessa
- Getting It Wrong from the Beginning by Kieran Egan
- The Educated Mind by Kieran Egan
- Thought and Language by Lev S. Vygotsky
- Mind in Society by Lev S. Vygotsky
- Toward a Theory of Instruction by Jerome Bruner
- On Knowing by Jerome Bruner
- Actual Minds, Possible Worlds by Jerome Bruner
- Life in Classrooms by Philip W. Jackson
- What Video Games Have to Teach Us About Learning and Literacy by James Paul Gee
- Dumbing Us Down by John Taylor Gatto
- A Different Kind of Teacher by John Taylor Gatto
- Weapons of Mass Instruction by John Taylor Gatto
- The Underground History of American Education by John Taylor Gatto

- Where Mathematics Come From by George Lakoff and Rafael Nuñez
- Cognition in the Wild by Edwin Hutchins
- The Hand by Frank R. Wilson
- The Hand Owner’s Manual by Roy A. Meals
- I Am a Strange Loop by Douglas R. Hofstadter
- Evocative Objects by Sherry Turkle
- The Inner Game of Tennis by W. Timothy Gallwey
- Impro by Keith Johnstone
- Descartes’ Error by Anthony Damasio
- Being There by Andy Clark
- Where the Action Is by Paul Dourish
- Simulation and Its Discontents by Sherry Turkle
- Shop Class as Soulcraft by Matthew B. Crawford

- Frames of Mind by Howard Gardner
- Origins of the Modern Mind by Merlin Donald
- Gödel, Escher, Bach by Douglas R. Hofstadter
- The Large, the Small and the Human Mind by Roger Penrose
- The Origin of Consciousness in the Breakdown of the Bicameral Mind by Julian Jaynes
- Flow by Mihaly Csikszentmihalyi
- The Master and His Emissary by Iain McGilchrist
- The Quest for Consciousness by Koch Christof
- In Search of Memory by Eric R. Kandel
- The Society of Mind by Marvin Minsky
- On Intelligence by Jeff Hawkins
- Mind Wide Open by Steven Johnson
- The Meme Machine by Susan Blackmore

- Understanding Computers and Cognition by Terry Winograd and Fernando Flores
- Fluid Concepts and Creative Analogies by Douglas R. Hofstadter
- Surfaces and Essences by Douglas Hofstadter and Emmanuel Sander
- Women, Fire, and Dangerous Things by George Lakoff
- The Symbolic Species by Terrence W. Deacon
- Metaphors We Live By by George Lakoff and Mark Johnson
- The Way We Think by Gilles Fauconnier and Mark Turner
- Origins of Human Communication by Michael Tomasello

- Common as Air by Lewis Hyde
- Making Ideas Happen by Scott Belsky
- The Gift by Lewis Hyde
- Where Good Ideas Come From by Steven Johnson
- The Artist’s Way by Julia Cameron
- Good Work by Howard E. Gardner and Mihaly Csikszentmihalyi
- The Act of Creation by Arthur Koestler

- How to Solve It by G. Polya
- Induction and Analogy in Mathematics by G. Polya
- Patterns of Plausible Inference by G. Polya
- Mathematical Discovery by G. Polya
- And Suddenly the Inventor Appeared by Genrich Altshuller
- Art of Doing Science and Engineering by Richard W. Hamming
- Creating Scientific Concepts by Nancy J Nersessian
- The Engelbart Hypothesis by Valerie Landau, Eileen Clegg, and Douglas Engelbart
- What Engineers Know and How They Know It by Walter G. Vincenti

- Falling for Science by Sherry Turkle
- The Structure of Scientific Revolutions by Thomas S. Kuhn
- The Road since Structure by Thomas S. Kuhn
- What Is This Thing Called Science? by Alan F. Chalmers
- Scientific Discovery by Patrick W. Langley and Herbert A. Simon
- Against Method by Paul Feyerabend
- The Origins of Knowledge and Imagination by Jacob Bronowski
- Reliable Knowledge by John M. Ziman
- The Sciences of the Artificial by Herbert U. Simon
- Science in Action by Bruno Latour
- Laboratory Life by Bruno Latour and Steve Woolgar

- What Technology Wants by Kevin Kelly
- Out of Control by Kevin Kelly
- The Nature of Technology by W. Brian Arthur
- Amusing Ourselves to Death by Neil Postman
- Technopoly by Neil Postman
- Convergence Culture by Henry Jenkins
- Here Comes Everybody by Clay Shirky
- Small Pieces Loosely Joined by David Weinberger
- Remix by Lawrence Lessig
- Code by Lawrence Lessig
- The Future of Ideas by Lawrence Lessig
- Computers and Society by Richard W. Hamming
- The Coming of the Body by Herve Juvin
- Condition of Man by Mumford Lewis
- The Identity of Man by Jacob Bronowski
- Interface Culture by Steven A. Johnson
- Computer Power and Human Reason by Joseph Weizenbaum
- The Computer Age by Joel Moses Michael L. Dertouzos
- Science and Human Values by Jacob Bronowski
- ???
- From Satori to Silicon Valley by Theodore Roszak
- The Cult of Information by Theodore Roszak
- The Clock Of The Long Now by Stewart Brand
- Engines of Creation by Eric Drexler
- Free Software Free Society by Richard Stallman
- Superintelligence by Nick Bostrom
- Science Is Not Enough by Vannevar Bush
- I Seem to Be a Verb by R. Buckminster Fuller
- Operating Manual for Spaceship Earth by R. Buckminster Fuller
- Utopia or Oblivion by R. Buckminster Fuller
- Synergetics by R. Buckminster Fuller

- EcoCities by Richard Register
- The Ecology of Commerce by Paul Hawken
- The World Without Us by Alan Weisman
- Sustainable Energy by David JC MacKay
- Don’t Even Think About It by George Marshall
- Our Choice by Al Gore

- No Logo by Naomi Klein
- Deschooling Society by Ivan Illich
- Tools for Conviviality by Ivan Illich
- The Omega Seed by Paolo Soleri
- Confessions of an Economic Hit Man by John Perkins
- Born to Buy by Juliet B. Schor
- The Naked Ape by Desmond Morris
- The Savage Mind by Claude Lévi-Strauss
- The Disappearance of Childhood by Neil Postman
- The Meaning of Human Existence by Edward O. Wilson
- Seeing like a State by James C. Scott
- Reassembling the Social by Bruno Latour
- The Power of Myth by Joseph Campbell

- A People’s History of the United States by Howard Zinn
- Guns, Germs, and Steel by Jared M. Diamond
- Collapse by Jared Diamond
- Lies My Teacher Told Me by James W. Loewen
- Thinking in Time by Richard E. Neustadt and Ernest R. May
- Centuries of Change by Ian Mortimer

- Mathematics and Its History by John Stillwell
- Ways of Thought of Great Mathematicians by H. Meschkowski
- A Concise History of Mathematics by Dirk J. Struik
- Journey through Genius by William Dunham
- A History of Chinese Mathematics by Jean-Claude Martzloff
- King of Infinite Space by Siobhan Roberts
- Chaos by James Gleick
- The Lady Tasting Tea by David Salsburg
- Henri Poincaré by Jeremy Gray
- Henri Poincaré by Ferdinand Verhulst
- Emergence of the Theory of Lie Groups by Thomas Hawkins
- The Equation That Couldn’t Be Solved by Mario Livio
- Science Awakening by B. L. Van Der Waerden
- Mathematics by Morris Kline

- The Universal History of Numbers by Georges Ifrah
- Zero by Charles Seife
- An Imaginary Tale by Paul J. Nahin
- Gamma by Julian Havil
- Number Words and Number Symbols by Karl Menninger
- Enlightening Symbols by Joseph Mazur
- Numbers by Heinz-Dieter Ebbinghaus et al.
- Before Writing, Volume I by Denise Schmandt-Besserat
- Before Writing, Volume II by Denise Schmandt-Besserat
- The History of Counting by Denise Schmandt-Bessert

- Euclid’s Elements by Euclid
- The Geometry by René Descartes
- An Introduction to Mathematics by Alfred North Whitehead
- Symbolic Logic by Lewis Carroll
- Mathematical Logic by Stephen Cole Kleene
- An Investigation of the Laws of Thought by George Boole
- A Mathematician’s Apology by G. H. Hardy
- The World of Mathematics Volume 1 by James R. Newman
- The World of Mathematics Volume 2 by James R. Newman
- The World of Mathematics Volume 3 by James R. Newman
- The World of Mathematics Volume 4 by James R. Newman

- Mathematics by A. D. Aleksandrov and A. N. Kolmogorov
- Elementary Mathematics from an Advanced Standpoint: Geometry by Felix Klein
- Elementary Mathematics from an Advanced Standpoint: Arithmetic, Algebra, Analytics by Felix Klein
- Nonlinear Dynamics and Chaos by Steven H. Strogatz
- Visual Complex Analysis by Tristan Needham
- Visual Complex Functions by Elias Wegert
- On Numbers and Games by John H. Conway
- Winning Ways for Your Mathematical Plays by Elwyn R. Berlekamp and John H. Conway
- Surreal Numbers by Donald E. Knuth
- Flatland by Edwin A. Abbott
- DIV, Grad, Curl, and All That by Harry M. Schey
- Measurement by Paul Lockhart
- Pearls of Discrete Mathematics by Martin Erickson
- Indiscrete Thoughts by Gian-Carlo Rota
- Discrete Thoughts by Mark Kac, Gian-Carlo Rota, Jacob T. Schwartz
- ???

- Geometric Algebra for Computer Science by Leo Dorst and Daniel Fontijne
- Geometric Algebra for Physicists by Chris Doran and Anthony Lasenby
- Linear and Geometric Algebra by Alan Macdonald
- Vector and Geometric Calculus by Alan Macdonald
- Clifford Algebra to Geometric Calculus by David Hestenes and Garret Sobczyk

- Visual Group Theory by Nathan Carter
- The Symmetries of Things by John H. Conway and Heidi Burgiel
- Groups and Their Graphs by Israel Grossman and Wilhelm Magnus
- Regular Polytopes by H. S. M. Coxeter
- Symmetry by Hermann Weyl
- Symmetry by Roy McWeeny

- The First Six Books of the Elements of Euclid by Oliver Byrne
- ???
- Turtle Geometry by Harold Abelson and Andrea diSessa
- The Geometry of Art and Life by Matila Ghyka
- The Fractal Geometry of Nature by Benoit B. Mandelbrot
- New Horizons in Geometry by Tom Apostol and Mamikon Mnatsakanian
- Regular Polytopes by H. S. M. Coxeter

- Graphic Statics by Seibert Fairman, Chester Sherman Cutshall
- Engineering Descriptive Geometry by Frank William Bartlett
- Practical Geometry and Engineering Graphics by W. Abbott
- History of Engineering Drawing by P.J. Booker
- The History and Development of Nomography by Dr. H. A. Evesham and Brenda Riddell
- The design of diagrams for engineering formulas and the theory of nomography by Laurence I. Hewes

- Theory of Probability by Harold Jeffreys
- Probability Theory by E. T. Jaynes
- Data Analysis by Devinderjit Sivia
- Probabilistic Graphical Models by Daphne Koller and Nir Friedman
- Perceptrons by Marvin Minsky and Seymour A. Papert
- Machine Learning by Tom M. Mitchell
- Heuristics by Judea Pearl

- The Systems Bible by John Gall
- General Principles of Systems Design by Gerald M. Weinberg and Daniela Weinberg
- An Introduction to General Systems Thinking by Gerald M. Weinberg
- Theory of Modelling and Simulation by Bernard P. Zeigler
- Dynamics of Physical Systems by Robert H. Jr. Cannon
- Introduction to Engineering Design by T.T. Woodson
- The Nature of Mathematical Modeling by Neil Gershenfeld
- Alternate Realities by John L. Casti
- Living Control Systems III by William T. Powers
- Six Degrees by Duncan J. Watts
- Emergence by Steven Johnson
- Cybernetics by Norbert Wiener
- The Human Use Of Human Beings by Norbert Wiener
- Selected Papers of Norbert Wiener by Norbert Wiener

- Signals and Systems by Alan V. Oppenheim and Alan S. Willsky
- Discrete-Time Signal Processing by Alan V. Oppenheim and Ronald W. Schafer
- Multirate Systems And Filter Banks by P. P. Vaidyanathan

- Elements of Information Theory by Thomas M. Cover and Joy A. Thomas
- An Introduction to Analog and Digital Communications by Simon Haykin and Michael Moher
- Introduction to Data Compression by Khalid Sayood
- Information and Randomness by Cristian S. Calude
- Grammatical Man by Jeremy Campbell

- 3D Computer Graphics by Alan Watt
- 3D Math Primer for Graphics and Game Development by Fletcher Dunn and Ian Parberry
- The Nature of Code by Daniel Shiffman

- Introduction to Applied Numerical Analysis by Richard W. Hamming
- Numerical Methods for Scientists and Engineers by R. W. Hamming
- Convex Optimization by Stephen Boyd and Lieven Vandenberghe

- Fields and Waves in Communication Electronics by Simon Ramo and John R. Whinnery
- Analog Integrated Circuit Design by David Johns and Kenneth Martin
- Analysis and Design of Analog Integrated Circuits by Paul R. Gray and Paul J. Hurst
- Analog Circuit Design by Bob Dobkin and John Hamburger
- Digital Integrated Circuits by Jan M Rabaey
- Logic Synthesis by Srinivas Devadas and Abhijit Ghosh
- Introduction to VLSI Systems by Carver Mead and Lynn Conway
- Analog VLSI and Neural Systems by Carver Mead

- Computer Architecture by John L. Hennessy and David A. Patterson
- The Architecture of Symbolic Computers by Peter M. Kogge
- The Design of the UNIX Operating System by Maurice J. Bach
- Modern Operating Systems by Andrew S. Tanenbaum
- Capability-based computer systems by Henry M Levy
- Hard Real-Time Computing Systems by Giorgio C. Buttazzo

- The Discoverers by Daniel J. Boorstin
- Hidden Histories of Science by Robert B. Eds. Silvers
- The Metaphysical Foundations of Modern Science by E. A. Burtt
- The Man Who Saw Through Time by Loren C. Eiseley
- A History of Mechanical Inventions by Abbott Payson Usher
- The Clockwork Universe by Edward Dolnick
- Longitude by Dava Sobel
- John Von Neumann by Norman MacRae
- A Force of Nature by Richard Reeves
- Tesla by Margaret Cheney
- The Mystery of Metamorphosis by Frank Ryan
- A Short History of Nearly Everything by Bill Bryson
- Genius by James Gleick
- Francis Crick by Matt Ridley
- Warmth Disperses and Time Passes by Von Baeyer, Hans Christian
- Suspended In Language by Jim Ottaviani and Leland Purvis
- A Feeling for the Organism by Evelyn Fox Keller
- The Birth Of The Modern by Paul Johnson
- Great Physicists by William H. Cropper
- The Codex Leicester by Leonardo da Vinci
- ???
- Clocks And Culture by Carlo M. Cipolla
- Lunar Men by Jenny Uglow
- The Making of the Atomic Bomb by Richard Rhodes
- The Victorian Internet by Tom Standage
- Wind Wizard by Siobhan Roberts
- Faraday, Maxwell, and the Electromagnetic Field by Nancy Forbes and Basil Mahon
- Einstein by Walter Isaacson
- Bell Laboratories innovation in telecommunications, 1925-1977 by Roland Mueser
- The Maxwellians by Bruce J. Hunt
- Oliver Heaviside by Paul J. Nahin
- Renaissance Engineers from Brunelleschi to Leonardo da Vinci by Paolo Galluzzi
- Laser by Nick Taylor
- John Dalton and the Atom by F Greenaway
- The Copernican Revolution by Thomas S. Kuhn

- Discourse On Bodies In Water by Thomas Salusbury
- Operations of the Geometric and Military Compass by Galileo Galilei
- Dialogue Concerning the Two Chief World Systems by Galileo Galilei
- The Principia by Isaac Newton
- Faraday’s Experimental Researches in Electricity by Michael Faraday
- Faraday as a Discoverer by John Tyndall
- A Dynamical Theory of the Electromagnetic Field by James Clerk Maxwell
- The Scientific Papers of James Clerk Maxwell, Vol. I by James Clerk Maxwell
- Modern Views of Electricity by Sir Oliver Lodge
- Treatise on Light by Christiaan Huygens
- The Collected Works of J. Willard Gibbs Vol. I by J. Willard Gibbs
- The Collected Works of J. Willard Gibbs Vol. II by J. Willard Gibbs
- Calculating Engines by Charles Babbage
- The Value of Science by Henri Poincare
- The Electron by Robert Andrews Millikan
- The Theory of Electrons by H. A. Lorentz
- The Chemical History of a Candle by Michael Faraday
- Physics and Beyond by Werner Heisenberg
- Relativity by Albert Einstein
- The Evolution of Physics by Albert Einstein and Leopold Infeld
- Surely You’re Joking, Mr. Feynman! by Richard P. Feynman
- The Character of Physical Law by Richard Feynman
- Feynman Lectures On Computation by Richard P. Feynman
- My Inventions by Nikola Tesla
- The Origin of Species by Charles Darwin
- The Double Helix by James D. Watson Ph.D.
- A Life Decoded by J. Craig Venter
- What is Life? by Erwin Schrodinger
- The Art of the Soluble by P.B. Medawar
- Collected Papers by Claude Elwood Shannon
- Electrons and Holes in Semiconductors by William Shockley

- The Idea Factory by Jon Gertner
- History of Semiconductor Engineering by Bo Lojek
- Revolution in Miniature by Ernest Braun and Stuart MacDonald
- Engines of Logic by Martin Davis
- Microcosm by George Gilder
- Dealers of Lightning by Michael A. Hiltzik
- The Dream Machine by M. Mitchell Waldrop
- What the Dormouse Said by John Markoff
- Where Wizards Stay Up Late by Katie Hafner
- The Information by James Gleick
- Hackers by Steven Levy
- Revolution in The Valley by Andy Hertzfeld
- Insanely Great by Steven Levy
- Turing’s Cathedral by George Dyson
- A Few Good Men From Univac by David E. Lundstrom
- The Man Who Invented the Computer by Jane Smiley
- Possiplex by Ted Nelson
- Geeks Bearing Gifts by Ted Nelson
- The Soul of A New Machine by Tracy Kidder
- Tools for Thought by Howard Rheingold
- Bootstrapping by Thierry Bardini
- History of Computing in the Twentieth Century by Nicholas Metropolis
- The UNIX Hater’s Handbook by Simson L. Garfinkel and Daniel Weise
- Memory Machines by Belinda Barnet
- A History of Personal Workstations by Adele Goldberg
- History of Programming Languages by Richard L. Wexelblat
- History of Programming Languages, Volume 2 by Thomas J. Bergin and Richard G. Gibson
- The Closed World by Paul N. Edwards
- From Counterculture to Cyberculture by Fred Turner
- The Chip by T.R. Reid

- APL by Raymond Polivka and Sandra Pakin
- The Design and Evolution of C++ by Bjarne Stroustrup
- The Annotated C++ Reference Manual by Margaret A. Ellis and Bjarne Stroustrup
- The Joy of Clojure by Michael Fogus and Chris Houser
- Eiffel by Bertrand Meyer
- Programming Erlang by Joe Armstrong
- FORTH by W. P. Salman, O. Tisserand and B. Toulout
- Thinking Forth by Leo Brodie
- Introduction to Fortran by S.C. Plumb
- The Little Schemer by Daniel P. Friedman and Matthias Felleisen
- The Seasoned Schemer by Daniel P. Friedman and Matthias Felleisen
- The Reasoned Schemer by Daniel P. Friedman and William E. Byrd
- The Little MLer by Matthias Felleisen and Daniel P. Friedman
- Programming in Lua by Roberto Ierusalimschy
- Lucid, the Dataflow Programming Language by William W. Wadge
- Clause and Effect by William Clocksin
- Sketchpad by Ivan Edward Sutherland (thanks to Paul McJones for finding this)
- Smalltalk-80: The Interactive Programming Environment by Adele Goldberg
- Smalltalk-80: Bits of History, Words of Advice by Glen Krasner
- Smalltalk-80: The Language and its Implementation by Adele Goldberg and David Robson
- The TeXbook by Donald E. Knuth
- TeX: The Program by Donald E. Knuth
- Metafont: The Program by Donald E. Knuth
- Viewpoint: Toward a computer for Visual Thinkers by Scott Kim
- Visual Grammars for Visual Languages by Fred Lakin

- How to Design Programs by Matthias Felleisen and Robert Bruce Findler
- Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
- The Art of the Metaobject Protocol by Gregor Kiczales and Jim des Rivieres
- Elements of Programming by Alexander A. Stepanov and Paul McJones
- Concepts, Techniques, and Models of Computer Programming by Peter Van Roy and Seif Haridi
- Structure and Interpretation of Computer Programs by Harold Abelson and Gerald Jay Sussman
- Types and Programming Languages by Benjamin C. Pierce
- Essentials of Programming Languages by Daniel P. Friedman and Mitchell Wand
- Advanced Compiler Design and Implementation by Steven Muchnick
- Introduction to Algorithms by Thomas H. Cormen and Charles E. Leiserson
- Hacker’s Delight by Henry S. Warren
- Programming Pearls by Jon Bentley
- Coders at Work by Peter Seibel
- Computation by Marvin Lee Minsky
- Purely Functional Data Structures by Chris Okasaki
- The Space and Motion of Communicating Agents by Robin Milner
- Superdistribution by Brad J. Cox
- A Small Matter of Programming by Bonnie A. Nardi
- Basic Category Theory for Computer Scientists by Benjamin C. Pierce

- The Feynman Lectures on Physics, Vol. I by Richard P. Feynman
- The Feynman Lectures on Physics, Vol. II by Richard P. Feynman
- The Feynman Lectures on Physics, Vol. III by Richard P. Feynman
- Six Easy Pieces by Richard P. Feynman
- New Foundations for Classical Mechanics by David Hestenes
- Structure and Interpretation of Classical Mechanics by Gerald Jay Sussman and Jack Wisdom
- A Guide to Feynman Diagrams in the Many-Body Problem by Richard D. Mattuck and Physics
- The Universe in a Nutshell by Stephen W. Hawking
- The Illustrated “A Brief History of Time” and “The Universe in a Nutshell” by Stephen W. Hawking
- Relativity Visualized by Lewis Carroll Epstein
- Collective Electrodynamics by Carver A. Mead
- The Quark and the Jaguar by Murray Gell-Mann
- The Science of Radio by Paul J. Nahin
- Dreams of a Final Theory by Steven Weinberg
- The Sun, The Genome, and The Internet by Freeman J. Dyson
- From Being to Becoming by Ilya Prigogine

- On Growth and Form by D’Arcy Wentworth Thompson
- The Red Queen by Matt Ridley
- Genome by Matt Ridley
- The Selfish Gene by Richard Dawkins
- Biopunk by Marcus Wohlsen
- Monkeyluv by Robert M. Sapolsky
- Biocosm by James N. Gardner
- Human Universals by Donald Brown
- The Stuff of Life by Mark Schultz and Zander Cannon
- The Blind Watchmaker by Richard Dawkins

Wat? Turns out that `alias_method`

creates an alias that references the original method rather than the overwritten one. Fortunately, the Ruby standard library provides a workaround. By using the `Forwardable`

module and its `def_delegator`

method, we can declare a delegator that forwards any call on to the overwritten method.

Cool, now we have the alias working with inheritance. The only problem with this approach is maintainence. Let’s make it clear why we’re using something other than `alias_method`

by defining our own inheritable version.

Now we can clean our code up.

Now there’s clarity around why we’re not using `alias_method`

. You can tell just by reading the method name. Rad.