Beyond “Introduction to Algorithms” or the typical undergraduate course books, what are the next level of book you recommend for software engineers? Not including platform or tool specific resources.