Currently I am in the process of learning Java via Head First Java and am beginning to look ahead at reading more about OOP / design patterns.
My question is which book I should pursue after Head First Java. I am torn between Head First Design Patterns and Head First Object Oriented Analysis and Design. No doubt, I probably should read both, but I am not exactly sure what the difference is between the two and which would be more suitable as a follow up to Head First Java.
Any suggestions or details from those who have read these would be greatly appreciated.