Learning data structures and algorithms to solve problems using object oriented approach.