That brings to mind that I'm also almost half way through Bruce Eckel's "Thinking In Java". The 3rd edition is free for download, but I bought the updated 4th edition (includes topics relating to the changes in the Java language) after sampling the free version. This is my first attempt at learning an OOP language, and I find the way the book is presented is excellent for the way that I like to learn (with explanations instead of just code samples to mimic). I still can't look at a problem and see a solution in OO terms, but I don't have enough experience with the language to have a grasp on the big picture yet. Hopefully this skill will develop as I continue to make (slow) progress through the remainder of the book.
That brings to mind that I'm also almost half way through Bruce Eckel's "Thinking In Java". The 3rd edition is free for download, but I bought the updated 4th edition (includes topics relating to the changes in the Java language) after sampling the free version. This is my first attempt at learning an OOP language, and I find the way the book is presented is excellent for the way that I like to learn (with explanations instead of just code samples to mimic). I still can't look at a problem and see a solution in OO terms, but I don't have enough experience with the language to have a grasp on the big picture yet. Hopefully this skill will develop as I continue to make (slow) progress through the remainder of the book.