CodeBuddy is an educational initiative by students of IIIT Allahabad which provides an online platform where programmers can improve their skills by learning, practicing and competing.

• ## LEARN

Before entering into the phase of competitive programming a programmer should learn about various algorithms that are most commonly used during programming. Hence the first aim is to provide a detailed description about various algorithms that will help programmers to understand it in an easy way. Each blog will have some subtopics and each subtopic has number of problems associated with it.
• ### PRACTICE

Learning about algorithms is a good start but it won’t be of no use until and unless you know where, how and when to apply it. Hence our second aim is to provide questions to programmers of various topics starting from easy difficulty level than medium difficulty level and finally hard difficulty level. This will help programmers to think which algorithm is needed to be applied and how to apply it so that code is efficient enough.
After writing programs it will be submitted to our judge which will evaluate the code on the test cases which were set by problem setter. These test cases are set to check the efficiency and correctness of programmer’s code.
• ### COMPETE

Practice will help programmer to develop logical skills but competing will help them to improve their speed and efficiency in solving an algorithmic problem. In a contest, programmers need to solve a set of problem in given amount of duration. This helps programmer to see where he/she stand among other fellow programmers.
CodeBuddy provides an interface for programmers to compete in such contests.
• ### REPEAT

Time to repeat just like an infinite loop but before that a programmer should know where he/she stands or how much he/she has improved.
CodeBuddy provides you which will act like a mirror that will reflect your performance.