I agree that learning habits are important for effective education, but online programs can help students develop those habits better and more consistently than in-person programs can. For example, online programs are much more conducive to gamification. Gamification is essentially a method of shaping user habits into something productive -- it&#x27;s awkward to do offline but feels natural in an online program.<p>Our program includes screencasts&#x2F;videos and pair programming sessions over screenshare, and while it&#x27;s not exactly the same as pairing in person it does a reasonable job of surfacing how an instructor&#x2F;mentor thinks to provide queues for social modeling to students. Most people haven&#x27;t met Richard Feynman, but if you watch enough of his YouTube videos you certainly get a sense for how he thinks and approaches problems.