Hands-on learning and self-education