Topic Use in Competitive Programming

which topic i learn for competitive programming in c++ and please suggest a book for learn c++ i am new in programming