Practice programming

There are so many sites like Codechef , Topcoder , Codeforces , Spoj , Hackerrank , Hackerearth etc to practice coding questions . Which is better approach

  1. Start practising on all these sites , starting with easy question first moving to difficult questions .
  2. Select a single site and then practice questions on that site starting from easy questions and then moving to difficult questions .

Please Help . Any other better approach will also be very helpful.
Thank you in advance .


Check out this answer on Quora by anudeep2011.


Thanks @wittyceaser

Can I know who downvoted my question , No hard feeling , but I would like to now why they downvoted the question . Can we not ask such question or what . Just curious.

@the65bit, for up and downvotes:

“The first algorithm that one should master is the Google Search algorithm” @xellos0 (

1 Like