I'm trying to improve my competitive programming skills here on Codeforces, but I often lack the basic knowledge of algorithms and data structures required to solve problems on competitions, even the easier ones.
I need an online course that will teach me the basic algorithms, data structures, and competitive programming techniques necessary for competitions.
What is the best such course available online?