Goodreads helps you keep track of books you want to read.
Start by marking “Elements of Programming” as Want to Read:
Elements of Programming
Enlarge cover
Rate this book
Clear rating
Open Preview

Elements of Programming

3.98  ·  Rating details ·  143 Ratings  ·  11 Reviews
"Ask a mechanical, structural, or electrical engineer how far they would get without a heavy reliance on a firm mathematical foundation, and they will tell you, 'not far.' Yet so-called software engineers often practice their art with little or no idea of the mathematical underpinnings of what they are doing. And then we wonder why software is notorious for being delivered ...more
Hardcover, 262 pages
Published June 1st 2009 by Addison-Wesley Professional (first published 2009)
More Details... edit details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Elements of Programming, please sign up.

Be the first to ask a question about Elements of Programming

Community Reviews

Showing 1-30
Rating details
Sort: Default
|
Filter
Koppektop
Jan 05, 2011 is currently reading it
Very hard-to-read book for me.
Chris Sharpe
Mar 03, 2016 rated it really liked it
This one was a bit of a slog. Because it tries to be both a Mathematics and a Computer Science book, it skims a little over both, and I can't honestly recommend it unless you have a little background in both areas (which seems likely, if you are considering this). For instance, it uses the taxonomy of algebraic structures (monoids, groups, rings), with requirements on operations (associativity, commutativity, existence of identity, existence of inverses) to illustrate constructing a taxonomy of ...more
Maxim Razin
Mar 06, 2017 rated it liked it
The name is misleading. It's more like a theoretical background beyond STL
Maxim Chetruşca
Aug 09, 2017 rated it liked it
A very complex book. I think its description promises more than it delivers. The language used by the author is pretty difficult to understand. The path from chapter to chapter and through a chapter is not always clear, you don't understand where the author is going with it. I definitively did not understand a lot.
Gary Lang
Apr 29, 2015 rated it really liked it
You might enjoy the combination of math theory and applying it to practical coding. If you do, then you should love this book. Usually stuff like this doesn't have as much application to real life (see Z Notation).

I had forgotten how elegant C++ templates could be; reading this brought it all back.
Mark
Oct 05, 2012 rated it it was amazing
Shelves: technical
Brilliant! A synthesis of practical programming and rigorous mathematics. No head-in-the-clouds formalisms like the lambda calculus or Turing machines here, this is the thinking that directly inspired C++ templates and the STL. A word of advice - take a course in abstract algebra before reading this, and it may make much more sense.
Christian Kotz
Jan 25, 2014 rated it really liked it
Shelves: computer-science
excellent, must read for computer scientist. Very systematic and mathematical. It is from the designer of the C++ Standard Library, which shows its relevance for real world programming, despite its mathematical character.
Nick Black
did i never review this??! i thought for sure i had! oh man this is the book god read before he coded the universe. sloooow going, but don't be daunted.
---
Amazon 2009-07-07. I'm looking forward to this being the most exciting thing I've read in months, maybe years.
Chad Brewbaker
Nov 03, 2013 rated it it was amazing
Must read on generic programming.
Artem Komisarenko
Гарна книга, але вона скоріш наукова, ніж інженерна. Читається важко. Таке бажано читати до закінчення універа, доки ще є час і натхнення.
Baubek
rated it it was amazing
Sep 23, 2016
Mkfs
rated it really liked it
Jun 23, 2015
Sean Parent
rated it it was amazing
Mar 14, 2016
Agam
rated it it was amazing
May 13, 2017
Daniel
rated it really liked it
Mar 02, 2016
Jan Wassenberg
rated it really liked it
May 13, 2015
Chris Oldwood
rated it liked it
Nov 20, 2015
Keerthi Chowdary
rated it really liked it
Nov 16, 2015
James
rated it it was amazing
Mar 20, 2015
Ben Deane
rated it it was amazing
Jul 12, 2015
Chetan Tonde
rated it it was amazing
Jan 06, 2016
H0nzZik
rated it it was amazing
Aug 13, 2017
Kalon
rated it really liked it
Apr 06, 2015
Jason Litzinger
rated it really liked it
Jan 01, 2017
Sascha
rated it really liked it
Jan 11, 2015
Abdulfattah Alharby
rated it liked it
Mar 05, 2016
Vasyl Pasternak
rated it really liked it
Jul 16, 2017
Deon
rated it really liked it
Nov 07, 2010
Sudipto
rated it it was amazing
May 29, 2012
Eric Joe
rated it it was amazing
Aug 22, 2017
« previous 1 3 4 5 next »
There are no discussion topics on this book yet. Be the first to start one »
  • Pearls of Functional Algorithm Design
  • Types and Programming Languages
  • A Discipline of Programming
  • Modern C++ Design: Generic Programming and Design Patterns Applied
  • The Art of Multiprocessor Programming
  • The Elements of Programming Style
  • Concepts, Techniques, and Models of Computer Programming
  • Purely Functional Data Structures
  • Programming Pearls
  • Algorithms in a Nutshell
  • Programming Language Pragmatics
  • Let Over Lambda
  • The Haskell Road to Logic, Maths and Programming
  • Hacker's Delight
  • The Design of Design: Essays from a Computer Scientist
  • From Mathematics to Generic Programming
  • Paradigms of Artificial Intelligence Programming: Case Studies in Common LISP
  • Beautiful Code: Leading Programmers Explain How They Think

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
“Good software results from the proper organization of components, not from syntactic or semantic restrictions. Meanings” 0 likes
More quotes…