I am old. I did my undergrad work before patterns were a thing and worked on legacy systemsy whole career. I found myself on a new project with new technology and new grads. I did not understand what they were talking about with factories, Singleton's, dependency injection, etc. Now I do. I am not an expert but I know the vocabulary and the reasons for what we are trying to do. I can also implement patterns. I certainly lack their expertise but I can talk the talk and begin to walk the walk. Head First methodology is excellent. If you have read other titles you know that already. If you don't, then let me recommend the format.