Good Programming Practices talk

Source control
Source control
Source control

Also I tend to try and write my methods in a functional manner because I generally prefer functional languages over OOP.

I not only REMEMBER, I still use i,j and k as well - mostly i and j, rarely need 3 counters at same time but it does happen.

I never did any Fortran but I always use this system too. The first loop gets i as its counter. If there’s a loop inside that loop, it gets j. Hopefully there isn’t a third loop, but if there is, it uses k.

This becomes second nature and helps you to follow the flow of the code. When I see i, j, k, I know they are throwaway counters, nothing more.