I do favor using single character names for index variables for some loops. Naming variables is very important, but it is not an exact science. The basic goal is to make your code more readable. This should help you think more clearly about the code which will help you write code with fewer mistakes. The extra time spent typing longer names should pay off in less time spent confused when the program doesn't work.
Similar principles apply to function names.
Indentation Programs are easier to comprehend if indentation matches the code structures. Items within the same code structure should be indented the same amount relative to the beginning and end of the structure. The beginning and end of the structure should be in the same column. It is acceptable to indent 3 or more columns per indent level. It is also easy to see the closing braces for the if and else blocks.