The specs as published by the language authors, as well as wiki’s and tutorials written by recognized authorities on the language.

```
docs.python.org
```

is a good place to start. Following is a SERP,

python documentation

Not reading the documentation may leave us in a vacuum, or with only a scant understanding of the concept. Take for instance Newton’s Second Law of Rectilinear Motion, from which we derive,

```
F = ma
```

where F is the Force, m is the mass, and a is the acceleration. If this is all we are told, and we do not research it further, we miss all the important details. First, we would not think of or know of F and a as being vectors.

**F** = m • **a**

which has an important bearing on the equation. And what would we know of the units? Do we know that mass is in kilograms? Or that acceleration is in meters per second per second? Do the units for Force just magically appear as kilogram-meters per second per second? Is there a specific unit that this can be equated to? How do we convert the units?

The above hints at a *constant of variation*, *k*, as in,

**F** = k • m • **a**

where `k`

is,

```
N s**2
------
kg m
```

Now we can do *dimensional analysis* to remove all the units and replace them with `N`

in the result.

This is just the start, and not even the half of it. We still haven’t related this to time rate of change of momentum, which is fully implied in the relationship. Calculus, anyone?

Anyway, I don’t wish to harp or over burden you with this rhetoric. Just know that anything that is too simplistic is probably missing the most important aspects. We fill in those holes with our own reading, study and practice, which includes lots of experimentation and repetition. Learn how to cook an egg in the hundred ways that are known, and you can be a chef.