Come iniziare il competitive programming

Salve, sono uno studente di 16 anni e vorrei iniziare a risolvere problemi qua , su codeforces o su altri siti, vorrei però chiedere come imparare algoritmi e strutture dati, da quali basi iniziare, come avere la logica per essere abbastanza veloci da pensare e altre cose per diventare abbastanza bravi.
Grazie

Puoi ordinare i problemi per più facile su training.olinfo.it e completare le prime 20/30 pagine. In alternativa c’è Competitive Programmer’s Handbook. Puoi scaricare il PDF da cses.fi