Hi Murugesan, First of all you have to be deeply acquainted with OOPs Concept before going to any of the Programming languages. After that there are so many Ebooks available on the web also so many referencing websites are there. You can take help from there.Whatever possible first go through the concept thoroughly. Try to think that concept with live scenario with any examples and after that as much as possible write code.
Read. But don't stop there. You also have to write.First: Write Code. Try out the stuff you read about. Look at open source software and how things are done by others. Try those new techniques out.Second: Write text. Write a blog post or whatever on how to do something. You had a problem and you solved it, now write down what the problem was, what ideas for solutions you had and what solution you picked for which reasons. Get people to comment, get peer review of your own thinking that way.
Read as much as possible try to read from book and when there is confusion use internet to find your answer Happy Coding.....