CreateSpace Independent Publishing Platform, 2011. — 238 p.
HardwareWhat's in a Computer?Logical Construction
CPU
RAM
Disks and secondary storageEt cetera
Physical Construction
Moore's Law
Bits, Bytes, and Representation of Information
Analog versus Digital
Analog-Digital Conversion
Bits, Bytes, and Binary
Bits
Powers of two and powers of ten
Binary numbers
Bytes
SummaryInside the CPU
The Toy Computer
Real CPUs
Caching
Other Kinds of Computers
Wrapup on Hardware
SoftwareAlgorithmsLinear Algorithms
Binary Search
Sorting
Hard Problems and Complexity
Programming and Programming LanguagesAssembly Language
High-Level Languages
Software Development
5.3.1 Libraries, interfaces, and development kits
BugsSoftware as Property
Intellectual property
Standards
Open-sourceSoftware Systems
Operating Systems
How an Operating System Works
System calls
Device drivers
Other Operating Systems
File Systems
Disk file systems
Removing files
Other file systemsApplications
Layers of Software
Learning to ProgramProgramming Language Concepts
A First JavaScript Example
A Second JavaScript Example
Loops
Conditionals
Libraries and Interfaces
How JavaScript Works
Wrapup on Software
CommunicationsNetworking
Telephones and Modems
Cable and DSL
Local Area Networks and Ethernet
Wireless
Cell Phones
The InternetAn Internet Overview
Domain Names and Addresses
Domain Name System
IP addresses
Root servers
Registering your own domainRouting
Protocols
IP, the Internet Protocol
TCP, the Transmission Control ProtocolHigher-level Protocols
FTP: File Transfer Protocol
Telnet: remote login
SMTP: Simple Mail Transfer Protocol
File sharing and peer-to-peer protocols
An aside on copyright
Summary of high-level protocolsBandwidth
Compression
Error Detection and Correction
The World Wide WebHow the Web Works
HTML
Forms
Cookies
Active Content in Web Pages
Active Content Elsewhere
Viruses and Worms
Web Security
Attacks on clients
Attacks on servers
Attacks on information in transit
Defending yourselfCryptography
Secret-key cryptography
Public-key cryptography
Data, Information, and PrivacySearch
Tracking
Databases, Information, and Aggregation
Giving It Away
Cloud Computing
Wrapping Up