54 books
—
5 voters
Discover new books on Goodreads
Meet your next favorite book
Programming Languages Books
Showing 1-50 of 637
The C Programming Language (Paperback)
by (shelved 28 times as programming-languages)
avg rating 4.44 — 11,425 ratings — published 1978
The Rust Programming Language (ebook)
by (shelved 14 times as programming-languages)
avg rating 4.50 — 1,858 ratings — published
Types and Programming Languages (Mit Press)
by (shelved 14 times as programming-languages)
avg rating 4.28 — 591 ratings — published 2002
The Go Programming Language (Paperback)
by (shelved 13 times as programming-languages)
avg rating 4.43 — 1,787 ratings — published 2015
Learn You a Haskell for Great Good! (ebook)
by (shelved 13 times as programming-languages)
avg rating 4.30 — 2,381 ratings — published 2011
Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers)
by (shelved 13 times as programming-languages)
avg rating 3.96 — 1,691 ratings — published 2010
JavaScript: The Good Parts (Paperback)
by (shelved 13 times as programming-languages)
avg rating 4.23 — 8,677 ratings — published 2008
The C++ Programming Language (Hardcover)
by (shelved 12 times as programming-languages)
avg rating 4.10 — 4,040 ratings — published 1986
Crafting Interpreters (Paperback)
by (shelved 9 times as programming-languages)
avg rating 4.69 — 481 ratings — published 2021
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 (Paperback)
by (shelved 9 times as programming-languages)
avg rating 4.56 — 1,608 ratings — published 2014
Effective Java (Paperback)
by (shelved 8 times as programming-languages)
avg rating 4.51 — 8,104 ratings — published 2001
Structure and Interpretation of Computer Programs (Paperback)
by (shelved 7 times as programming-languages)
avg rating 4.47 — 4,879 ratings — published 1984
You Don't Know JS: Up & Going (ebook)
by (shelved 7 times as programming-languages)
avg rating 4.35 — 2,549 ratings — published 2015
Practical Foundations for Programming Languages (ebook)
by (shelved 7 times as programming-languages)
avg rating 3.87 — 62 ratings — published 2012
Eloquent JavaScript: A Modern Introduction to Programming (Paperback)
by (shelved 7 times as programming-languages)
avg rating 4.14 — 3,252 ratings — published 2010
Essentials of Programming Languages (Hardcover)
by (shelved 7 times as programming-languages)
avg rating 3.96 — 147 ratings — published 1992
Compilers: Principles, Techniques, and Tools (Hardcover)
by (shelved 7 times as programming-languages)
avg rating 4.10 — 3,026 ratings — published 1986
The Little Schemer (Paperback)
by (shelved 7 times as programming-languages)
avg rating 4.29 — 1,995 ratings — published 1974
Learning Python (Paperback)
by (shelved 7 times as programming-languages)
avg rating 4.02 — 3,222 ratings — published 2013
Think Python (Paperback)
by (shelved 6 times as programming-languages)
avg rating 4.13 — 1,685 ratings — published
Programming Language Pragmatics (Paperback)
by (shelved 6 times as programming-languages)
avg rating 3.99 — 361 ratings — published 1997
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (Addison-Wesley Professional Computing Series)
by (shelved 6 times as programming-languages)
avg rating 4.40 — 3,366 ratings — published 1991
JavaScript: The Definitive Guide (Paperback)
by (shelved 6 times as programming-languages)
avg rating 4.07 — 3,411 ratings — published 1996
More Effective C++: 35 New Ways to Improve Your Programs and Designs (Addison-Wesley Professional Computing Series)
by (shelved 5 times as programming-languages)
avg rating 4.34 — 1,077 ratings — published 1995
A Tour of C++ (C++ In Depth SERIES)
by (shelved 5 times as programming-languages)
avg rating 4.29 — 1,133 ratings — published 2013
Seven More Languages in Seven Weeks: Languages That Are Shaping the Future (Paperback)
by (shelved 5 times as programming-languages)
avg rating 3.62 — 89 ratings — published 2014
Programming Erlang: Software for a Concurrent World (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.03 — 755 ratings — published 2007
Penguin Random House Python Crash Course (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.36 — 3,220 ratings — published 2015
Programming Rust: Fast, Safe Systems Development (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.62 — 605 ratings — published 2015
Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library (Addison-Wesley Professional Computing Series)
by (shelved 4 times as programming-languages)
avg rating 4.22 — 627 ratings — published 2001
C Programming: A Modern Approach (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.33 — 436 ratings — published 1996
C++ Primer (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.22 — 998 ratings — published 1989
Formal Semantics of Programming Languages (Paperback)
by (shelved 4 times as programming-languages)
avg rating 3.67 — 33 ratings — published 1993
On Lisp: Advanced Techniques for Common Lisp (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.30 — 482 ratings — published 1993
Real World Haskell (Paperback)
by (shelved 4 times as programming-languages)
avg rating 3.94 — 943 ratings — published 2008
C++: How to Program (Paperback)
by (shelved 4 times as programming-languages)
avg rating 3.96 — 1,296 ratings — published 2014
Practical Common Lisp (Hardcover)
by (shelved 4 times as programming-languages)
avg rating 4.15 — 790 ratings — published 2005
Agile Web Development with Rails, 1st Edition (Paperback)
by (shelved 3 times as programming-languages)
avg rating 3.86 — 2,230 ratings — published 2005
Automate the Boring Stuff with Python: Practical Programming for Total Beginners (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.28 — 3,224 ratings — published 2014
Learning Go: An Idiomatic Approach to Real-World Go Programming (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.42 — 518 ratings — published
Concurrency in Go: Tools and Techniques for Developers (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.21 — 368 ratings — published
Understanding and Using C Pointers: Core Techniques for Memory Management (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.15 — 185 ratings — published 2013
You Don't Know JS: Scope and Closures (You Don't Know JS, #2)
by (shelved 3 times as programming-languages)
avg rating 4.55 — 1,889 ratings — published 2014
C++ Templates: The Complete Guide (Kindle Edition)
by (shelved 3 times as programming-languages)
avg rating 4.41 — 54 ratings — published 2013
Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.54 — 170 ratings — published 2013
Principles of Compiler Design (Hardcover)
by (shelved 3 times as programming-languages)
avg rating 3.98 — 141 ratings — published 1977
Secrets of the JavaScript Ninja (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.22 — 1,247 ratings — published 2008
Programming Languages: Design and Implementation (4th Edition)
by (shelved 3 times as programming-languages)
avg rating 3.87 — 119 ratings — published 1995
The C++ Standard Library: A Tutorial and Reference (Hardcover)
by (shelved 3 times as programming-languages)
avg rating 4.21 — 628 ratings — published 1999
Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.28 — 739 ratings — published 2013
Goodreads is hiring!
“While functions being unable to change state is good because it helps us reason about our programs, there's one problem with that. If a function can't change anything in the world, how is it supposed to tell us what it calculated? In order to tell us what it calculated, it has to change the state of an output device (usually the state of the screen), which then emits photons that travel to our brain and change the state of our mind, man.”
―
―
“Inheritance has recently fallen out of favor as a programming design solution in many programming languages because it’s often at risk of sharing more code than necessary. Subclasses shouldn’t always share all characteristics of their parent class but will do so with inheritance. This can make a program’s design less flexible. It also introduces the possibility of calling methods on subclasses that don’t make sense or that cause errors because the methods don’t apply to the subclass. In addition, some languages will only allow a subclass to inherit from one class, further restricting the flexibility of a program’s design.
For these reasons, Rust takes a different approach, using trait objects instead of inheritance.”
― The Rust Programming Language
For these reasons, Rust takes a different approach, using trait objects instead of inheritance.”
― The Rust Programming Language





