Some Good Books - nus-cs2030/2021-s1 GitHub Wiki
Here are some good books that are somewhat related to this module:
Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
This book talks about programming practices that increase the maintainability of the code. This is relevant to us because one of the goals of this module is to steer our mindset away from writing "throwaway" code.
Some of the concepts are covered in this book as well, including "Tell-Don't-Ask", Abstraction and Monads.
(please add more books)