Approaches To Problem Solving

"In programming, the hard part isn't solving problems, but deciding what problems to solve."
- Paul Graham, Problem Solving.

hiking in canadian snow with cute dog

Quotes

"Programs must be written for people to read, and only incidentally for machines to execute." – Abelson & Sussman, SICP, preface to the first edition
“It may be desirable to explain, that by the word operation, we mean any process which alters the mutual relation of two or more things, be this relation of what kind it may. This is the most general definition and would include all subjects in the universe.” - Ada Lovelace.
"That language is an instrument of human reason, and not merely a medium for the expression of thought, is a truth generally admitted." – George Boole, quoted in Iverson's Turing Award Lecture
The sons of Hermes love to play,
And only do their best when they
Are told they oughtn't;
Apollo's children never shrink
From boring jobs but have to think
Their work important.
– W. H. Auden, Under Which Lyre

Tell your non-tech friend a story about a time you:

  1. Got blocked on a simple problem
  2. Solved a problem in an elegant way.

In both cases: