Programming practices and learning

Hey fellow programmers! I am a beginner in competetive programming.I know basics of programming and a few brute force approaches to solve the problems.Eventually,that does not work out in case of problems that need implementation of a few algorthims.

I want help in this.I want a list of topics(from basic to advanced(both algorithms and mathematical concepts)) so that I can begin with algorithms.

For eg. I can start with arrays/strings and then move on to algorithmic topics sequentially.

It will be kind of you if you give me the list of references from where I can take help.

Thanks!
This should keep you busy for a while.
https://xlinux.nist.gov/dads/

http://acm.cs.buap.mx/downloads/Programming_Challenges.pdf
quite old, so take care on the example codes
Registered users can post here. Sign in or register to post.