# The Science of Programming/Terrifying Concepts

Probably the two most terrifying concepts in the freshman world are Calculus and Programming. They certainly were for me. I was a C student when it came to Calculus and a B student when it came to programming. Let me assure you that both concepts are quite simple, notwithstanding my grades as a freshman. In fact, both calculus and programming are so simple, my freshman grades are most embarrassing.

Let's
start with calculus.
I don't know how or why I got it into my head
that calculus was a difficult subject.
As pointed out by
Sylvanus P. Thompson (herein SPT) in the
analogous chapter of *Calculus Made Easy* (herein CME),
you simply have to understand
the two symbols you will encounter over
and over again when discussing Calculus.
They are
and . The first symbol,
(the *integral* symbol), simply means
'to sum up'. The second symbol, (the
*differentiation* symbol), means simply
'a tiny piece of'. Placed together, as in

```
```

they simply means to sum up all the tiny pieces of the curve

Let me add that the purpose of differentiation is just to find the slope of a curve and that the purpose of integration is to find the area under a curve. That's all.

With regards to programming, it also
is rather simple. To write a program,
one simply calls *functions* to do the
work you need to do. Sometimes the function
you need to call already exists. Sometimes it
doesn't
and you have to build it. But guess what?
You are going to build the function from
other functions, some of which already exist
and some that do not.
Simple, right?

I've used the word simple and its variants
an awful lot, but I do so because it *really* is
all so simple.