It is often the basic, simple things that make a big difference between average programmers and great ones. The best programmers have a very deep understanding of the fundamentals of programming and know its applications, inside and out.
For an average programmer to get here, it will involve a lot of practice.
Though the internet is full of learning resources for anyone who wants to become a better programmer, there is no single place where one can find information and practice as well as on the topics required to master the art of competitive programming.
This led us to start Code Monk – a weekly series of tutorials on all the topics of computer science, starting from the basics of algorithm and gradually moving on to more complicated concepts. Every tutorial will also be followed by a short programming challenge to help you test your understanding of the concepts covered in the tutorial.
The aim is simple - learn the concepts, and put them to use. Do this repeatedly, and you will be well on your way to becoming a master computer programmer!
Learn more about at - https://www.hackerearth.com/codemonk/