I'm a new java programmer and I have tried several books to learn java but they have either been for programmers switching from another language or they have skipped something important that I need in a later chapter. Any suggestions would be helpful.