Conoce ya sobre diagramas de flujo?? supongo que si, aunque me he encontrado programadores que no saben siquiera diagramar un "IF" con lo que me asalta la duda de su LOGICA DE PROGRAMACION.
http://mis-algoritmos.com/aprenda-a-...ramas-de-flujo
Eso y manejo de algoritmos creo que son buenas base para generar buenos programas.
Documenta tu codigo e indentalo, un trabajo bien ordenado siempre se nota