Simple Version Numbers. Use a major version number, and just a 2-digit minor version. They'll have to start a new math course just on that. Don't read a file 20,000 times just to count the occurrences in a database. Each function should be checked for the most direct operation, both as it's being written, and after it's finished.
Bloated code is ugly.
Braces on the next line. You can't line up the matching brace very easily, if at all, and it looks ugly. Don't write one function one way, and another completely different. Always check a pointer's value after assignment. Always make sure the function you called worked before using its return value in another function.