Melhor resposta
Melhor para começar com SPOJ. Faça 50-60 problemas, você se familiarizará com os juízes online. Então comece a participar na hora do almoço Codechef, Cook off !. Em seguida, comece com Topcoder Div2 250pts. Assim que você for bom nesses 250 indicadores, comece com 500 indicadores (eles exigem conhecimento de estruturas de dados e alogues). Tente obter uma solução para o problema. Se não, então existem editoriais fantásticos para estes. e aprender DS / Algo envolvido nisso. Tente resolver problemas semelhantes em SPOJ / Codeforces e é assim que você os aprende!
Resposta
Acho que você deveria ir para o codechef primeiro como um iniciante! Experimente seu nível iniciante um primeiro. e, em seguida, mude para alguns fáceis e médios e assim por diante e experimente todos os concursos longos e curtos também! aqui está a lista de alguns algoritmos básicos que você deve estudar para crescer como um programador. Estruturas de dados e algoritmos – Discussão do CodeChef
tudo de bom! Trabalhe duro!