John Resig: JavaScript as a First Language 15 years ago
Exactly the situation my daughter is experiencing now. Her Java I instructor cannot program her way out of a paper sack and is going at a snail's pace (an entire semester and they have yet to learn decision making or looping). She's so bored she's decided to drop Java II and switch to an online C++ course so she can go at her own pace. She doesn't want to be a programmer, her love is for digital imaging and animation. But she loves mathematics and wants to understand everything related to her art. /proud father is proud/