I use a compiler licensed using the GNU GPL with certain exceptions, and I don't think my mother has one.
I don't see why I can't simply read the language specifications and the manual or source code to learn. Books are usually written by incompetent Certified Idiots that are in for the money.