Personal computing demystified :[a self-teaching guide]