Inventing and learning through hands-on practice