There's a good chance you have heard about the instruction technique of flipping the classroom. The Salt Lake Tribune's Education Reporter Lisa Schencker published this article on one Utah middle school math teacher who flipped her classroom and saw improvements in her students' learning.
In traditional classroom instruction, an instructor will teach students material; students will then be given homework where they can practice what they learned in class. I find a lot of problems tend to arise with the approach to teaching, especially in skill-based subjects like math, computer programing, and software tool courses. Students get home, begin working on their homework, get stumped on problems that an instructor could help them with and get frustrated.
When a skill-based course is flipped, students learn at their own pace at home through books, instructional videos along with other tools, and then they get to practice their knowledge in a classroom setting where help is just a hand-raise away. This flipping-the-classroom approach also tends to allow instructors to get more meaningful one-on-one time with each student.