Algorithm is one of the Most Important concept studnet has to have not only for the course subject but also for working in the IT industry. This is actually learning the logic of solving a problem. Languages are required to implement the logic of solving the problem. this can be done by regular practice . There are different types of Algorithms like greedy Technique, BackTracking, Dynamic Programming, Divide and Conquire etc. Further more there is a concept of NP Problems . Everytype has its merits and demerits and specific Application areas. I take Example algorithms one by one of each of the sections and explain the logic of operation in a lucid way. I usually take famous coding round problems discussion for making a student ready for the campus coding rounds also.