Well for example, I just skimmed through it and I don't see an explanation of quoting, probably one of the first things I would want to explain, around the time variables are explained. It also has examples like this:
#!/bin/bash
for i in $( ls ); do
echo item: $i
done
which both uselessly calls ls (you may as well just use a glob) and doesn't work as intended if there are filenames with spaces in the directory.
You also have:
#!/bin/bash
for i in `seq 1 10`;
do
echo $i
done
Why is it using backticks here instead of $() as in thr former example? Also, no mention that seq is not available on some systems. And, you should be using bash's sequence expression[1] anyway (added in bash 4.x), so the guide is likely out of date.
1. http://www.gnu.org/software/bash/manual/bashref.html#Brace-E...