A Discipline of Programming

A Discipline of Programming

4.15 of 5 stars 4.15  ·  rating details  ·  39 ratings  ·  9 reviews
Author Edsger W. Dijkstra introduces A Discipline of Programming with the statement, "My original idea was to publish a number of beautiful algorithms in such a way that the reader could appreciate their beauty." In this classic work, Dijkstra achieves this goal and accomplishes a great deal more.

He begins by considering the questions, "What is an algorithm?" and "What ar

...more
Paperback, 217 pages
Published March 19th 1976 by Prentice Hall (first published March 1976)
more details... edit details

Friend Reviews

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

Community Reviews

(showing 1-30 of 220)
filter  |  sort: default (?)  |  rating details
Dan Sutton
This short book is one of the finest ever written on the subject of programming. Dijkstra's examples are deceptively simple; his solutions are beautiful and elegant. Every programmer should read this: Dijkstra was our progenitor: everything he wrote was relevant and always will be. Dijkstra once stated, "If a programmer can look at his code and say, 'Dijkstra would not have liked that,' then that is immortality enough for me." This book shows us why.
Tao
this is one of those books that i intended to read for years, and gave up each time after read through a dozen page or so. this time, i pushed through pattern matching chapter now.beautifully written, lots of insights and wonderful.illustration of problem solving. the main theme is closely related to udi manber algorithn book. It is hard read, enjoy seeing the design and problem solving process.
Max Lybbert
This book delivers what I had expected to get from Stepanov and McJones's Elements of Programming (Elements of Programming is great; it's just a different book than I thought it would be).

Dijkstra is a programming legend. Aside from "Goto statement considered harmful" he made a mark in just about every field of programming: from Dijkstra's shortest paths to Dijkstra's banker's algorithm to semaphores to coloring garbage collectors to several others. The opportunity to learn from him really shoul...more
Choi Wonseok
Jun 20, 2010 Choi Wonseok is currently reading it
it's difficult for me to go on..
stuck on 86page :-(
Deepak Kannan
Jan 10, 2009 Deepak Kannan marked it as to-read
have high expectations with this book
Ravi Chaurasia
really fantastic book
Ryan
One of the most important books of Computer Science and one of the toughest books I've ever read.
You can actually feel Dijkstra's voice tone while reading it.
It takes a point of view about the formalization of programs and reasoning about them.

One of those books that you have to reread to fully appreciate and understand (at least for me).
Nick Black
The most important book any young programmer could find. It changed my life.
DJ
Jan 22, 2010 DJ marked it as to-read
Shelves: computer-science
more foundational texts in computing
Alex Muscar
May 08, 2013 Alex Muscar marked it as to-read
Shelves: tech
Elgaroo Brenza
May 07, 2013 Elgaroo Brenza marked it as to-read
Vlad
May 07, 2013 Vlad marked it as to-read
Katya
May 04, 2013 Katya marked it as to-read
Avto
May 04, 2013 Avto marked it as to-read
djed
May 01, 2013 djed marked it as to-read
Sebi
Apr 30, 2013 Sebi marked it as to-read
Kristofleroux
Apr 30, 2013 Kristofleroux marked it as to-read
David
Apr 29, 2013 David marked it as to-read
Jay
Apr 28, 2013 Jay marked it as reference
Tony
Apr 26, 2013 Tony marked it as to-read
Dilshod Tadjibaev
Apr 24, 2013 Dilshod Tadjibaev marked it as to-read
Vít Baisa
Apr 19, 2013 Vít Baisa marked it as to-read
Ben
Apr 19, 2013 Ben marked it as to-read
Shelves: technical
Suri
Apr 18, 2013 Suri marked it as to-read
Luca Ciavatta
Apr 09, 2013 Luca Ciavatta marked it as to-read
Mrfxmanis
Apr 06, 2013 Mrfxmanis marked it as to-read
David
Apr 05, 2013 David marked it as to-read
« previous 1 3 4 5 6 7 8 next »
There are no discussion topics on this book yet. Be the first to start one »
Discipline of Programming (Hardcover)

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
Selected Writings on Computing: A Personal Perspective A Method of Programming On the cruelty of teaching Computer Science primer of ALGOL 60 programming. Predicate Calculus and Program Semantics

Share This Book

Your website