Medieval Technology and Social Change
Lynn White Jr. explores how simple mechanical inventions fundamentally reshaped European civilization during the Middle Ages. He argues that technological shifts were not just background noise but the primary drivers of massive social and political upheaval. By examining the arrival of the stirrup, White explains how a single piece of cavalry equipment enabled the rise of the knightly class and t…
Shelves
More like this
Eloquent Ruby
It’s easy to write correct Ruby code, but to gain the fluency needed to write great Ruby code, you must go beyond syntax and absorb the “Ruby way”…
You Don't Know JS: Scope and Closures
No matter how much experience you have with JavaScript, odds are you don't fully understand the language. This concise yet in-depth guide takes yo…
Pragmatic Thinking and Learning: Refactor Your Wetware
Software development happens in your head. Not in an editor, IDE, or designtool. You're well educated on how to work with software and hardware, b…
Concepts, Techniques, and Models of Computer Programming
This innovative text presents computer programming as a unified discipline in a way that is both practical and scientifically sound. The book focu…
Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp
Paradigms of AI Programming is the first text to teach advanced Common Lisp techniques in the context of building major AI systems. By reconstruct…
How to Design Programs: An Introduction to Programming and Computing
This introduction to programming places computer science in the core of a liberal arts education. Unlike other introductory books, it focuses on t…
The Nature of Code
How can we capture the unpredictable evolutionary and emergent properties of nature in software? How can understanding the mathematical principles…
Think Like a Programmer: An Introduction to Creative Problem Solving
Rewire your brain Examples in this book are written in C++, but will improve your ability to think like a programmer in any language. <…
The Pragmatic Programmer: From Journeyman to Master
Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software …
Deep Learning with Python
Deep learning is applicable to a widening range of artificial intelligence problems, such as image classification, speech recognition, text classi…
Expert C Programming: Deep C Secrets
This book is for the knowledgeable C programmer, this is a second book that gives the C programmers advanced tips and tricks. This book will help …
Penguin Random House Python Crash Course
Python Crash Course is a fast-paced, thorough introduction to programming with Python that will have you writing programs, solving problems, and m…