This playlist gets you from knowing basic programming to being a yellow-red rated coder in CodeChef / Codeforces / TopCoder / etc.
Expected time to completion: 40-60 sessions (about 2-3 months)
You'll learn about a dozen algorithms while solving problems. Each problem will teach you something new, so make sure you understand it before moving on. The algorithm tutorials include short intuitive video tutorials, as well as links to a more in-depth text tutorial.