Programming Languages Books

Showing 1-50 of 617
The C Programming Language The C Programming Language (Paperback)
by (shelved 28 times as programming-languages)
avg rating 4.44 — 11,231 ratings — published 1978
Rate this book
Clear rating
The Rust Programming Language The Rust Programming Language (ebook)
by (shelved 13 times as programming-languages)
avg rating 4.50 — 1,739 ratings — published
Rate this book
Clear rating
The Go Programming Language The Go Programming Language (Paperback)
by (shelved 13 times as programming-languages)
avg rating 4.43 — 1,748 ratings — published 2015
Rate this book
Clear rating
Learn You a Haskell for Great Good! Learn You a Haskell for Great Good! (ebook)
by (shelved 13 times as programming-languages)
avg rating 4.31 — 2,371 ratings — published 2011
Rate this book
Clear rating
Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers) 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,683 ratings — published 2010
Rate this book
Clear rating
JavaScript: The Good Parts JavaScript: The Good Parts (Paperback)
by (shelved 13 times as programming-languages)
avg rating 4.23 — 8,659 ratings — published 2008
Rate this book
Clear rating
Types and Programming Languages (Mit Press) Types and Programming Languages (Mit Press)
by (shelved 12 times as programming-languages)
avg rating 4.27 — 582 ratings — published 2002
Rate this book
Clear rating
The C++ Programming Language The C++ Programming Language (Hardcover)
by (shelved 11 times as programming-languages)
avg rating 4.10 — 4,019 ratings — published 1986
Rate this book
Clear rating
Crafting Interpreters Crafting Interpreters (Paperback)
by (shelved 8 times as programming-languages)
avg rating 4.71 — 420 ratings — published 2021
Rate this book
Clear rating
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 (Paperback)
by (shelved 8 times as programming-languages)
avg rating 4.56 — 1,570 ratings — published 2014
Rate this book
Clear rating
Structure and Interpretation of Computer Programs Structure and Interpretation of Computer Programs (Paperback)
by (shelved 7 times as programming-languages)
avg rating 4.47 — 4,836 ratings — published 1984
Rate this book
Clear rating
You Don't Know JS: Up & Going You Don't Know JS: Up & Going (ebook)
by (shelved 7 times as programming-languages)
avg rating 4.35 — 2,535 ratings — published 2015
Rate this book
Clear rating
Think Python Think Python (Paperback)
by (shelved 7 times as programming-languages)
avg rating 4.13 — 1,663 ratings — published
Rate this book
Clear rating
Practical Foundations for Programming Languages Practical Foundations for Programming Languages (ebook)
by (shelved 7 times as programming-languages)
avg rating 3.87 — 62 ratings — published 2012
Rate this book
Clear rating
Effective Java Effective Java (Paperback)
by (shelved 7 times as programming-languages)
avg rating 4.51 — 8,039 ratings — published 2001
Rate this book
Clear rating
Eloquent JavaScript: A Modern Introduction to Programming Eloquent JavaScript: A Modern Introduction to Programming (Paperback)
by (shelved 7 times as programming-languages)
avg rating 4.14 — 3,191 ratings — published 2010
Rate this book
Clear rating
Compilers: Principles, Techniques, and Tools Compilers: Principles, Techniques, and Tools (Hardcover)
by (shelved 7 times as programming-languages)
avg rating 4.10 — 3,013 ratings — published 1986
Rate this book
Clear rating
The Little Schemer The Little Schemer (Paperback)
by (shelved 7 times as programming-languages)
avg rating 4.29 — 1,981 ratings — published 1974
Rate this book
Clear rating
Learning Python Learning Python (Paperback)
by (shelved 7 times as programming-languages)
avg rating 4.01 — 3,193 ratings — published 2013
Rate this book
Clear rating
Essentials of Programming Languages Essentials of Programming Languages (Hardcover)
by (shelved 6 times as programming-languages)
avg rating 3.96 — 148 ratings — published 1992
Rate this book
Clear rating
Effective C++: 55 Specific Ways to Improve Your Programs and Designs Effective C++: 55 Specific Ways to Improve Your Programs and Designs (Paperback)
by (shelved 6 times as programming-languages)
avg rating 4.40 — 3,345 ratings — published 1991
Rate this book
Clear rating
JavaScript: The Definitive Guide JavaScript: The Definitive Guide (Paperback)
by (shelved 6 times as programming-languages)
avg rating 4.07 — 3,383 ratings — published 1996
Rate this book
Clear rating
C Programming: A Modern Approach C Programming: A Modern Approach (Paperback)
by (shelved 5 times as programming-languages)
avg rating 4.35 — 419 ratings — published 1996
Rate this book
Clear rating
A Tour of C++ (C++ In Depth SERIES) A Tour of C++ (C++ In Depth SERIES)
by (shelved 5 times as programming-languages)
avg rating 4.29 — 1,080 ratings — published 2013
Rate this book
Clear rating
Seven More Languages in Seven Weeks: Languages That Are Shaping the Future Seven More Languages in Seven Weeks: Languages That Are Shaping the Future (Paperback)
by (shelved 5 times as programming-languages)
avg rating 3.60 — 85 ratings — published 2014
Rate this book
Clear rating
Programming Language Pragmatics Programming Language Pragmatics (Paperback)
by (shelved 5 times as programming-languages)
avg rating 3.99 — 356 ratings — published 1997
Rate this book
Clear rating
Programming Erlang: Software for a Concurrent World Programming Erlang: Software for a Concurrent World (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.02 — 748 ratings — published 2007
Rate this book
Clear rating
Python Crash Course: A Hands-On, Project-Based Introduction to Programming Python Crash Course: A Hands-On, Project-Based Introduction to Programming (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.36 — 3,052 ratings — published 2015
Rate this book
Clear rating
Programming Rust: Fast, Safe Systems Development Programming Rust: Fast, Safe Systems Development (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.63 — 582 ratings — published 2015
Rate this book
Clear rating
More Effective C++: 35 New Ways to Improve Your Programs and Designs More Effective C++: 35 New Ways to Improve Your Programs and Designs (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.33 — 1,069 ratings — published 1995
Rate this book
Clear rating
C++ Primer C++ Primer (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.23 — 989 ratings — published 1989
Rate this book
Clear rating
Formal Semantics of Programming Languages Formal Semantics of Programming Languages (Paperback)
by (shelved 4 times as programming-languages)
avg rating 3.67 — 33 ratings — published 1993
Rate this book
Clear rating
Programming in Scala: A Comprehensive Step-by-step Guide Programming in Scala: A Comprehensive Step-by-step Guide (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.22 — 1,663 ratings — published 2008
Rate this book
Clear rating
On Lisp: Advanced Techniques for Common Lisp On Lisp: Advanced Techniques for Common Lisp (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.30 — 481 ratings — published 1993
Rate this book
Clear rating
Real World Haskell Real World Haskell (Paperback)
by (shelved 4 times as programming-languages)
avg rating 3.94 — 943 ratings — published 2008
Rate this book
Clear rating
C++: How to Program C++: How to Program (Paperback)
by (shelved 4 times as programming-languages)
avg rating 3.97 — 1,299 ratings — published 2014
Rate this book
Clear rating
Practical Common Lisp Practical Common Lisp (Hardcover)
by (shelved 4 times as programming-languages)
avg rating 4.15 — 790 ratings — published 2005
Rate this book
Clear rating
Agile Web Development with Rails, 1st Edition Agile Web Development with Rails, 1st Edition (Paperback)
by (shelved 3 times as programming-languages)
avg rating 3.86 — 2,229 ratings — published 2005
Rate this book
Clear rating
Automate the Boring Stuff with Python: Practical Programming for Total Beginners Automate the Boring Stuff with Python: Practical Programming for Total Beginners (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.28 — 3,125 ratings — published 2014
Rate this book
Clear rating
Concurrency in Go: Tools and Techniques for Developers Concurrency in Go: Tools and Techniques for Developers (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.23 — 341 ratings — published
Rate this book
Clear rating
Understanding and Using C Pointers: Core Techniques for Memory Management Understanding and Using C Pointers: Core Techniques for Memory Management (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.16 — 179 ratings — published 2013
Rate this book
Clear rating
You Don't Know JS: Scope and Closures (You Don't Know JS, #2) 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,875 ratings — published 2014
Rate this book
Clear rating
Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.55 — 165 ratings — published 2013
Rate this book
Clear rating
Principles of Compiler Design Principles of Compiler Design (Hardcover)
by (shelved 3 times as programming-languages)
avg rating 4.00 — 139 ratings — published 1977
Rate this book
Clear rating
Secrets of the JavaScript Ninja Secrets of the JavaScript Ninja (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.22 — 1,248 ratings — published 2008
Rate this book
Clear rating
Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.22 — 621 ratings — published 2001
Rate this book
Clear rating
Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.28 — 736 ratings — published 2013
Rate this book
Clear rating
Programming: Principles and Practice Using C++ Programming: Principles and Practice Using C++ (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.23 — 506 ratings — published
Rate this book
Clear rating
Functional Programming in Scala Functional Programming in Scala (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.42 — 748 ratings — published 2013
Rate this book
Clear rating
Programming in Go: Creating Applications for the 21st Century (Developer's Library) Programming in Go: Creating Applications for the 21st Century (Developer's Library)
by (shelved 3 times as programming-languages)
avg rating 3.81 — 169 ratings — published 2012
Rate this book
Clear rating

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

Steve Klabnik
“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.”
Steve Klabnik, The Rust Programming Language

“A Japanese programming manager put it this way at a computing conference (in Japan), "The important language for the programmer to know well is not JCL or PL/I, it is Japanese!”
Richard C. Linger, Structured Programming: Theory and Practice

More quotes...