Khan Academy is great, the only issue I have with it is it's too long-winded sometimes. Taking much longer than necessary at the cost of maintaining that comfort level of a beginner student. There is something to be said about struggling just enough according to your proficiency level (the idea of Flow in psychology).