I "graded" myself ahead of time, while I'm reading the chapter I thought I would post some things I thought where interesting:
double bracket if tests enable regular expression testing: I see this all the time in scripts online but I don't think many script writers understand the implications of double brackets compared to single brackets.
expressions inside parentheses that evaluate to a nonzero status will return a 0, a zero result from an expression returns a 1. Code like C or Java and while still operates correctly even though in bash exit status's are opposite of boolean values (1 is boolean true but exit status of error, 0 is boolean false but exit status of OK)