It is not very hard to bump into a problem anytime any day, as if the problems already here were any less. But at IITH, we are a bunch of fellows who love solving problems in our own nice geeky way. We are problem solvers and logical thinkers. If you love thinking, solving puzzles and want to git gud at algorithms and data structures, this is the place to be.
"Dynamic Programming is an algorithmic paradigm that solves a given complex problem by breaking it into subproblems and stores the results of sub-problems to avoid computing the same results again."