I'd really like to see some deliberate practice approaches. Kahn's academy seems close.
For developers, something like laracasts (or other screencasts) is working well it seems. Not very revolutionary though.
For developers, something like laracasts (or other screencasts) is working well it seems. Not very revolutionary though.
I wrote a blog post on this topic with more details on a specific process: http://www.redgreencode.com/deliberate-practice-for-software...
Khan Academy is a reasonable way to start learning programming, but like other learning sites (Codecademy and others) they focus on learning things the first time, and not as much on getting better. CodingBat (http://codingbat.com/) takes a more drill-oriented approach, which is more effective for learning the basics well. But there's not a lot of content there, in comparison with a puzzle site like SPOJ (http://www.spoj.com/).