I've done LFS a few times over the years. I highly recommend it to anyone who "knows Linux" but wants to get into the nuts-and-bolts of why each component is needed, what it does, and how it communicates with other aspects of the environment.