To be a good Software Engineer can mean different things depending on what one is trying to achieve. But if you are after any kind of performances, to use the best algorithms is not enough: you must have a solid knowledge of the specific stack your program is relying on. . I have gathered here the few books I consider to be masterpiece in order to master most stacks. Two for each level. More...