could any one suggest me how to improve solving problems using object oriented programming and Data Structure and algorithm in JAVA?