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.

The Unicorn Project
A Thousand Brains: A New Theory of Intelligence
Blood, Sweat, and Pixels: The Triumphant, Turbulent Stories Behind How Video Games Are Made
This Is How They Tell Me the World Ends: The Cyberweapons Arms Race
AI 2041: Ten Visions for Our Future
The Bitcoin Standard: The Decentralized Alternative to Central Banking
You Look Like a Thing and I Love You: How Artificial Intelligence Works and Why It's Making the World a Weirder Place
Sid Meier's Memoir!: A Life in Computer Games
A Philosophy of Software Design
The Self-Taught Programmer: The Definitive Guide to Programming Professionally
System Design Interview – An Insider's Guide
User Friendly: How the Hidden Rules of Design Are Changing the Way We Live, Work, and Play
Genius Makers: The Mavericks Who Brought AI to Google, Facebook, and the World
Shape Up: Stop Running in Circles and Ship Work that Matters
Hit Refresh: The Quest to Rediscover Microsoft's Soul and Imagine a Better Future for Everyone
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
Code Complete
Algorithms to Live By: The Computer Science of Human Decisions
The Mythical Man-Month: Essays on Software Engineering
The C Programming Language
Refactoring: Improving the Design of Existing Code
Artificial Intelligence: A Modern Approach
The Algorithm Design Manual
Compilers: Principles, Techniques, and Tools
Designing Data-Intensive Applications

Brian Christian
“ Seemingly innocuous language like 'Oh, I'm flexible' or 'What do you want to do tonight?' has a dark computational underbelly that should make you think twice. It has the veneer of kindness about it, but it does two deeply alarming things. First, it passes the cognitive buck: 'Here's a problem, you handle it.' Second, by not stating your preferences, it invites the others to simulate or imagine them. And as we have seen, the simulation of the minds of others is one of the biggest computational c ...more ”
― Brian Christian, Algorithms to Live By: The Computer Science of Human Decisions

“ Suppose whatever we can recognize we can find. We can if P=NP. ”
― Lance Fortnow, The Golden Ticket: P, Np, and the Search for the Impossible

More quotes...
Machine Learning Book Club Welcome! Enrolled in Machine Learning, or at least interested in the future of artificial intell…more
43 members, last active 6 years ago
Silent World — A discussion group A place to discuss all the unique aspects of Deaf culture as highlighted in the thriller Silent …more
1,097 members, last active 30 days ago
For choosing a new book to read.
1 member, last active 7 years ago
Gate 3 people books
1 member, last active 4 months ago

Tags

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