Very basic AntiPattern, not even SourcesOfBugs, although they are both.
This approach is rather naive. Simply making a good/bad list will never really define bad programming practices; have you never seen terrible code that rigidly follows a coding convention?
While ObfuscatedCode is never a good thing, both GoTos and single letter variables have their place. The trick is to know when something is appropriate.