I am looking for an elegant textbook to be followed for self-study in an objected oriented programming course at the undergraduate level. Our course is as shown:

[![course details](https://i.stack.imgur.com/N6Uv9.png)](https://i.stack.imgur.com/N6Uv9.png)

I humbly request you to suggest to me a book which shall help me in self-studying the concepts which are given above, a book which shall be as an instructor and make me understand the concepts excellently. I know the basics of Java but I am unaware of most of the technical terms used in the curriculum attached above.

Our course instructor is a bit weird and she is going on just reading the Java reference book by Hebert Schildt in the slide of each class and she does not explain the points given in the curriculum like iterator patterns, Model-view-controller pattern, and others. When I asked her what is iterator pattern, she said that it is a loop, that's all.

I do not want to study the subject just for name's sake (superficially), I always attempt to master what I learn. Please could you help me out?

Moreover, if anyone could provide me video lectures to go hand in hand with a textbook, then it shall be helpful for me. I do not like the way I am being taught at our place.

Thank you. Hope you can understand my trouble... I beg you to help me out.

---

[I am not worth criticizing the instructor, but it is my utter frustration that has made me put this question here so that I can get hold of some suitable and good learning resources.]