Can't help you with books. My JS book is about 13 years old and so out of date it is pitiful.
I did forget one important resource: Member Felgall has quite and extensive JS site and he specializes in teaching both modern JS and "non-obstrusive" JS. Take a look at
FWIW, Felgall would likely tell you that there aren't any really good, modern JS books out there. And from what I have seen posted here by JS students, he may well be right. I know one book published just last year and by a supposedly well-respected author is complete and utter trash. And yet is being sold for a *LOT* of money and being used as a textbook by many courses! Talk about rip-off city.