If you've ever worked with classmates on a program, you probably already have a sense of what it means to be a good programmer.
As you become more advanced and experienced, the differences between good programmers and bad programmers will change some... but not a lot.
Just out of curiosity, how would you identify a 'good' programmer? What makes a programmer 'good'?
Cheers for your answers in advance.