Yes, I have and it's very good and thorough. Check out this thread:

Bike Maintenance Class at REI in the same Bike Maintenance section. One just needs to continue using the skills so as not to lose them.