One thing to look for are programs that use advanced techniques as opposed to programs that are just simply clear or well-commented. For instance, instead of learning a new programming language, you should learn how programming languages are made. Most of the secrets that computer science majors know that you probably don't were learned in compilers class. (Unfortunately many people are chasing the Holy Grail of "fun…
My area so I'm extremely interested - please elaborate