How to be a great programmer This is a collection of thoughts I've learned over time that makes a programmer great. Currently they're very unstructured. I might add structure later.