I am a beginner in Competitive Programming, I can solve at most one problem in Long Contest and that too if that does not involve complex mathematics. I know very basic Number Theory( topics related to primes), basics of Array and String, Basic BST, Simple Implementation of BFS and DFS. That’s pretty much it.

However, I want to improve myself such that by the end of 2017, I should be comfortable enough to solve at least 4-5 problems of Long Contest and remove the Beginner tag.

Please help me devise a schedule that you followed as a beginner and please do tell me the type of problems I should solve also the best possible sites to solve them(like Number theory from xyz and all)

HAPPY NEW YEAR!!