3 books that I helped me tie my daily work back to more abstract computer science concepts are:
- Ruby Best Practices
- Javascript, the Good Parts
- Higher Order Perl
I recommend picking these up after you've done work in the languages they're about. They assume that you're already comfortable with the language, but then go back to show how that language uses CS concepts. They highlight how functional programming, and other classic introductory CS concepts, but stays practical. None of them are long reads, and there are clear take aways that make you better at programming.
- Ruby Best Practices - Javascript, the Good Parts - Higher Order Perl
I recommend picking these up after you've done work in the languages they're about. They assume that you're already comfortable with the language, but then go back to show how that language uses CS concepts. They highlight how functional programming, and other classic introductory CS concepts, but stays practical. None of them are long reads, and there are clear take aways that make you better at programming.