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

4.01  ·  Rating details ·  169 ratings  ·  13 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
Average rating 4.01  · 
Rating details
 ·  169 ratings  ·  13 reviews

More filters
Sort order
Start your review of Elements of Programming
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
Nikolai Volsky
Oct 28, 2019 rated it it was amazing
This book was at hand in the best moment!
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.
Maxim Razin
Mar 06, 2017 rated it liked it
The name is misleading. It's more like a theoretical background beyond STL ...more
Jan 05, 2011 marked it as to-read
Very hard-to-read book for me.
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.
Alexey Zlobin
Книга неплоха, но тяжела для чтения без необходимости.

Основное внимание уделено отношению между математическими концепциями, их выражением в ЯП и непосредственно структурами в памяти. Это довольно интересный топкик, обычно как в литературе так и во всяких блого-конференциях один из аспектов начисто игнорируется. Содержание построено грамотно и в принципе старается идти от простого к сложному. Автор не пытается объять всё сразу, а плавно строит инструментарий и применяет его в простых но имеющих
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. ...more
Oct 05, 2012 rated it it was amazing
Shelves: tech-formal
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.
Chad Brewbaker
Nov 03, 2013 rated it it was amazing
Must read on generic programming.
Artem Komisarenko
Гарна книга, але вона скоріш наукова, ніж інженерна. Читається важко. Таке бажано читати до закінчення універа, доки ще є час і натхнення.
Michael Hofmann
rated it it was amazing
May 10, 2019
rated it it was amazing
Sep 23, 2016
rated it really liked it
Jun 23, 2015
Sean Parent
rated it it was amazing
Mar 14, 2016
rated it it was amazing
May 13, 2017
rated it really liked it
Mar 02, 2016
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
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
rated it it was amazing
Aug 13, 2017
rated it really liked it
Apr 06, 2015
Jason Litzinger
rated it really liked it
Jan 01, 2017
rated it it was amazing
Aug 11, 2019
rated it really liked it
Jan 11, 2015
Abdulfattah Alharby
rated it liked it
Mar 05, 2016
« previous 1 3 4 5 6 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • The Iliad
  • Large-Scale C++ Software Design
  • Code Simplicity: The Fundamentals of Software
  • Designing Data-Intensive Applications
  • Apology
  • Design Patterns in Modern C++
  • السكرية
  • تحت المظلة
  • Palace Walk (The Cairo Trilogy, #1)
  • Circles of Hell
  • Data-oriented design: software engineering for limited resources and short schedules
  • قصر الشوق
  • The Travels
  • Before Lunch (Barsetshire, #8)
  • Building Java Programs: A Back to Basics Approach
  • Core Java, Volume 1: Fundamentals
  • الطنطورية
  • ثلاثية غرناطة
See similar books…

Goodreads is hiring!

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

News & Interviews

Need another excuse to treat yourself to a new book this week? We've got you covered with the buzziest new releases of the day. To create our...
25 likes · 15 comments
“Good software results from the proper organization of components, not from syntactic or semantic restrictions. Meanings” 0 likes
More quotes…