Free Tech Books

Curated links to free technical books available to read or download online.


Foundations of Computer Science

Alfred V Aho, Jeffrey D Ulman

Tags: Computer Science


Higher-Order Perl

Mark Jason Dominus

Tags: Perl, Programming


Developing Games With Ruby

Tomas Varaneckas

Tags: Ruby, Programming, Game Programming


The Architecture of Open Source Applications, Volume ||

Amy Brown, Greg Wilson

Tags: Open Source, Software Architecture


The Architecture of Open Source Applications

Amy Brown, Greg Wilson

Tags: Open Source, Software Architecture


The Performance of Open Source Applications

Tavish Armstrong

Tags: Programming, Open Source


500 Lines or Less

Michael DiBernardo

Tags: Programming


Real World OCaml

Yaron Minsky, Jason Hickey, Anil Madhavapeddy

Tags: OCaml, Programming, Functional Programming


Think OCaml

Allen Downey, Nicholas Monje

Tags: OCaml, Programming, Functional Programming


Unix System Programming in OCaml

Xavier Leroy, Didier Rémy

Tags: OCaml, Programming, Functional Programming


Using, Understanding, and Unraveling The OCaml Language

Didier Rémy

Tags: Programming, OCaml, Functional Programming


Developing Applications With Objective Caml

Emmanuel Chailloux, Pascal Manoury, Bruno Pagano

Tags: Programming, OCaml, Functional Programming


Ikhana

Peter W Merlin

Tags: Aeronautics


Modeling Flight

Joseph R Chambers

Tags: Aeronautics


X-15 Research Results

Wendell H Stillwell

Tags: Aeronautics


Breaking the Mishap Chain

Peter W Merlin, Gregg A Bendrick, Dwight A Holland

Tags: Aeronautics


NASA's Contributions to Aeronautics, Volume 1

Richard P Hallion

Tags: Aeronautics


NASA's Contributions to Aeronautics, Volume 2

Richard P Hallion

Tags: Aeronautics


X-15

Dennis R Jenkins

Tags: Aeronautics


The Apollo of Aeronautics

Mark D Bowles

Tags: Aeronautics


Coming Home

Roger D Launius, Dennis R Jenkins

Tags: Aeronautics


Dressing for Altitude

Dennis R Jenkins

Tags: Aeronautics


Crash Course

Peter W Merlin

Tags: Aeronautics


Quieting the Boom

Lawrence R Benson

Tags: Aeronautics


Thinking Obliquely

Bruce I Larrimer

Tags: Aeronautics


Sweeping Forward

Frederick A Johnsen

Tags: Aeronautics


A New Twist in Flight Research

Peter W Merlin

Tags: Aeronautics


Cave of the Winds

Joseph R Chambers

Tags: Aeronautics


Flying Beyond the Stall

Douglas A Joyce

Tags: Aeronautics


Probing the Sky

Curtis Peebles

Tags: Aeronautics


Elegance in Flight

Albert C Piccirillo

Tags: Aeronautics


Unlimited Horizons: Design and Development of the U-2

Peter W Merlin

Tags: Aeronautics


Thinking Forth

Leo Brodie

Tags: Programming, Forth, Computer Science


Ruby on Rails Tutorial: Learn Rails by Example

Michael Hartl

Tags: Ruby, Ruby on Rails


Mr Neighborly’s Humble Little Ruby Book

Jeremy McAnally

Tags: Ruby


Learn to Program

Chris Pine

Tags: Ruby


Why’s (Poignant) Guide to Ruby

Why the Lucky Stiff

Tags: Ruby


Mathematics for Computer Science

Eric Lehman, F Thomson Leighton, Albert R Meyer

Tags: Mathematics, Computer Science


Immersive Linear Algebra

J Ström, K Åström, T Akenine-Möller

Tags: Mathematics, Linear Algebra


How to Make a Computer Operating System

Samy Pessé

Tags: Operating Systems


Operating Systems: From 0 to 1

Tu Do

Tags: Operating Systems


Operating Systems: Three Easy Pieces

Remzi H Arpaci-Dusseau, Andrea C Arpaci-Dusseau

Tags: Operating Systems


Engineering a Safer World

Nancy G Levenson

Tags: Systems Thinking


Beau­ti­ful Racket

Matthew But­t­er­ick

Tags: Racket, Programming Languages, Functional Programming, Compilers, Interpreters


Crafting Interpreters

Robert Nystrom

Tags: Programming Languages, Interpreters, Compilers


Game Programming Patterns

Robert Nystrom

Tags: Programming, Game Programming, Design Patterns


Read-Eval-Print-λove

Michael Fogus

Tags: Programming, Forth


Introduction to Computing: Explorations in Language, Logic, and Machines

David Evans

Tags: Computer Science, Programming


Distributed Systems for Fun and Profit

Mikito Takada

Tags: Distributed Systems, Computer Science, Programming


Principles of Distributed Computing

Roger Wattenhofer

Tags: Programming, Distributed Computing, Algorithms


Probabilistic Models of Cognition

Noah D Goodman, Joshua B Tenenbaum

Tags: Programming Languages, Probabilistic Programming


The Design and Implementation of Probabilistic Programming Languages

Noah D Goodman, Andreas Stuhlmüller

Tags: Programming Languages, Probabilistic Programming


Programming and Programming Languages

Shriram Krishnamurthi

Tags: Programming Languages, Functional Programming


Interpreting Lisp

Gary D. Knott

Tags: Lisp, Functional Programming


Programming in Scala

Martin Odersky, Lex Spoon, Bill Venners

Tags: Functional Programming, Scala


Software Foundations

Benjamin C. Pierce, Arthur Azevedo de Amorim, Chris Casinghino, Marco Gaboardi, Michael Greenberg, Cătălin Hriţcu, Vilhelm Sjöberg, Brent Yorgey

Tags: Computer Science, Coq, Logic, Functional Programming, Type Systems


Programming Languages: Application and Interpretation

Shriram Krishnamurthi

Tags: Computer Science, Programming Languages


High Performance Browser Networking

Ilya Grigorik

Tags: Computer Science, Networking, Web Technologies


The Nature of Code

Daniel Schiffman

Tags: Computer Science, Programming, Processing Language


Structure and Interpretation of Computer Programs

Harold Abelson, Gerald Jay Sussman, Julie Sussman


A Practical Guide to Linux Commands, Editors, and Shell Programming

Mark G Sobell

Tags: Linux, Shell Programming