Understand the introductory concepts and design principles of algorithms and their complexities.
Demonstrate the programming implementations of all the algorithms using C-Language.
Be an excellent handbook on algorithms with self-explanatory chapters enriched with problems and solutions.