Computer Science

Computer science is the scientific and practical approach to computation and its applications. It is the systematic study of the feasibility, structure, expression, and mechanization of the methodical procedures (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information, whether such information is encoded as bits in a computer memory or transcribed in genes and protein structures in a biological cell. A computer scientist specializes in the theory of computation and the design of computational systems.

If Anyone Builds It, Everyone Dies: Why Superhuman AI Would Kill Us All
The Singularity Is Nearer: When We Merge with AI
The Reverse Centaur's Guide to Life After AI
Empire of AI: Dreams and Nightmares in Sam Altman's OpenAI
The Coming Wave: Technology, Power, and the Twenty-first Century's Greatest Dilemma
The Thinking Machine: Jensen Huang, Nvidia, and the World's Most Coveted Microchip
Supremacy: AI, ChatGPT, and the Race That Will Change the World
AI Snake Oil: What Artificial Intelligence Can Do, What It Can't, and How to Tell the Difference
Quo vAIdis
This Is How They Tell Me the World Ends: The Cyberweapons Arms Race
This Is for Everyone: The Unfinished Story of the World Wide Web
Genesis: Artificial Intelligence, Hope, and the Human Spirit
The AI Con: How to Fight Big Tech’s Hype and Create the Future We Want
AI 2041: Ten Visions for Our Future
Maintenance of Everything: Part One
Introduction to Algorithms
The Pragmatic Programmer: From Journeyman to Master
Clean Code: A Handbook of Agile Software Craftsmanship
Structure and Interpretation of Computer Programs
Code: The Hidden Language of Computer Hardware and Software
Design Patterns: Elements of Reusable Object-Oriented Software
Algorithms to Live By: The Computer Science of Human Decisions
Designing Data-Intensive Applications
The Mythical Man-Month: Essays on Software Engineering
The C Programming Language
Code Complete: A Practical Handbook of Software Construction
Refactoring: Improving the Design of Existing Code (Addison-wesley Object Technology Series)
Artificial Intelligence: A Modern Approach
The Algorithm Design Manual
Introduction to the Theory of Computation
Web Hacking Arsenal by Rafay  BalochPython Handbook For Beginners. A Hands-On Crash Course For Ki... by Roman GurbanovStructure and Interpretation of Computer Programs by Harold AbelsonClean Architecture by Robert C. MartinClean Code by Robert C. Martin
Computer Science and Programming
115 books — 36 voters
The Mythical Man-Month by Frederick P. Brooks Jr.BASIC Fun by Susan Drake LipscombThe C Programming Language by Brian W. KernighanBasic Beginnings by Susan Drake LipscombThe C++ Programming Language by Bjarne Stroustrup
Classic Computer Science 1980s-1990s
42 books — 2 voters

Calculus by Michael SpivakHow to Solve It  by George PólyaHow to Prove It by Daniel J. VellemanUnderstanding Analysis by Stephen AbbottIntroduction to Linear Algebra by Gilbert Strang
Mathematics Year 1 (MCSL)
44 books — 15 voters
Pro Truth by Gleb TsipurskyNineteen Ways of Looking at Consciousness by Patrick  HouseAdapt and Plan for the New Abnormal of the COVID-19 Coronavir... by Gleb TsipurskyThe Blindspots Between Us by Gleb TsipurskyNever Go with Your Gut by Gleb Tsipursky
Cognitive Science (Abridged)
16 books — 27 voters

The Alignment Problem by Brian  ChristianLate Night With AI by Kate KaseAffective Computing by Rosalind W. PicardEverybody Lies by Seth Stephens-DavidowitzHuman Compatible by Stuart Russell
Human-Computer Interaction
5 books — 2 voters


Alan J. Perlis
“ I think that it’s extraordinarily important that we in computer science keep fun in computing. When it started out it was an awful lot of fun. Of course the paying customers got shafted every now and then and after a while we began to take their complaints seriously. We began to feel as if we really were responsible for the successful error-free perfect use of these machines. I don’t think we are. I think we’re responsible for stretching them setting them off in new directions and keeping fun in ...more ”
― Alan J. Perlis

Donald Ervin Knuth
“ The best programs are written so that computing machines can perform them quickly and so that human beings can understand them clearly. A programmer is ideally an essayist who works with traditional aesthetic and literary forms as well as mathematical concepts, to communicate the way that an algorithm works and to convince a reader that the results will be correct. ”
― Donald E. Knuth, Selected Papers on Computer Science

More quotes...
Machine Learning Book Club Welcome! Enrolled in Machine Learning, or at least interested in the future of artificial intell…more
46 members, last active 10 years ago
ñoño - noun intellectual, skillful person, generally introverted nerd; → cerebro; nerdo; mateo…more
1 member, last active 2 years ago
Underground Knowledge — A discussion group This global discussion group has been designed to encourage debates about important and underrep…more
26,433 members, last active 10 hours ago
Agora book club A book club for all the peeps in Agora (you can still join even if you're not in Agora).…more
3 members, last active 8 years ago

Tags

Tags contributing to this page include: computer-science and comp-sci