Solution 3

Yes as RaisKazi answered the OOPs concept remains the same only the syntax may vary for different languages. Hence don't try to change the language, try to learn the concept with any one OOPs language.
Check this out:

Solution 5

Go for Head First Series Java Book. It is having a little different learning style than most books, but a very easy read and delivers good OOP Java concepts which can be applied irrespective of any programming language.

After this you can go for Head First - Object-Oriented Analysis and Design followed by Design patterns.