When talking about writing good code, the first words which come to mind are “data structures and algorithms”. Next comes a strong foundation in object-oriented programming, as taught in any introductory software engineering course. But what actually constitutes good code? How can you identify it, quantify it, and compare it…