Learning, Teaching and Improving Skills