(n00b) multiple ifs, general programming mishaps, and learning to program