Dive into Systems

Free online textbook on how computers run programs, from C to circuits

87.0
Score in best computer architecture books

Ranked 6 of 11 in best computer architecture books

A free, interactive introduction to how a computer runs a program, from C and assembly down to circuits. It covers less than the full systems textbook, so it ranks below CS:APP for readers who want depth.

Best for Free first course in computer systems

About Dive into Systems

The book guides readers through a vertical slice of a computer. It starts with how a program written in a high-level language becomes binary and circuits, then covers programming in C and assembly. Later chapters introduce operating systems and the costs that affect performance, such as the memory hierarchy, caching and code optimization. A final part covers parallel computing with shared memory and pthreads.

The authors designed the book as a primary textbook for introductory systems courses or as a supplement, and the project site adds interactive tools such as an assembly visualizer and online exercises. The free online edition and the low-cost print edition make it one of the most accessible textbooks here. It covers less ground than Computer Systems: A Programmer's Perspective, so it suits a first course rather than a second one.

Key features

  • Vertical slice from C to circuits
  • ASM Visualizer
  • Memory hierarchy and caching
  • Parallel computing with pthreads

Strengths

  • Full text free online
  • Interactive tools and exercises on the project site
  • Written for readers with one programming course

Limits

  • Covers less than the full systems textbooks
  • Assumes a first programming course

Where Dive into Systems ranks

How Dive into Systems compares

ProductScorePriceFormatsLevelMain focusProjects or exercises
#4Computer Systems: A Programmer's Perspective89.0PaidPrintIntermediateHow hardware and systems software shape programsYes
#5The Elements of Computing Systems88.0PaidPrintIntermediateBuilding a computer from logic gates upYes
#6Dive into Systems87.0FreeRead online, PrintBeginner to intermediateHow a computer runs programs, from C to circuitsYes
#7Digital Design and Computer Architecture85.5PaidPrintIntermediateDigital logic, HDL and microprocessor designYes
#8Introduction to Computing Systems84.5PaidPrintBeginner to intermediateFrom bits and gates to C programsYes

The full comparison table for best computer architecture books has all 11 products.

Questions about Dive into Systems

Is Dive into Systems free?
Dive into Systems can be used without paying: Free online; low-cost print from No Starch Press. Check the vendor’s pricing page for current limits.
Which formats is Dive into Systems available in?
Dive into Systems is offered as Read online, Print.
What is Dive into Systems best for?
Free first course in computer systems. In our ranking of computer architecture books it is number 6 of 11 with a score of 87.0.
What are the best alternatives to Dive into Systems?
The highest-ranked alternatives on listme.name are Computer Organization and Design RISC-V Edition, Computer Architecture: A Quantitative Approach, Code, Computer Systems: A Programmer's Perspective.

Show this ranking on your site

If you make or maintain Dive into Systems, this badge links back to this page and shows its current rank. It updates when the ranking does.

Ranked #6 of 11 computer architecture books on listme.name
<a href="https://listme.name/books/dive-into-systems"><img src="https://listme.name/badge/dive-into-systems.svg" height="28" alt="Ranked #6 of 11 computer architecture books on listme.name"></a>