I agree with you and Andy on JS: the good parts. Definitely more of an intermediate book for people without a programming background. I still find it immensely useful and recommend reading it when you have a stronger grasp of JS or programming in general. A lot of best practices are covered in the book which are definitely worth reading.