Quand tu fais une rédaction, tu fais un plan et tu rédiges en suivant le plan.
Quand tu écris un programme, tu fais un algorithme sur le papier qui décrit le déroulement de ton programme et ensuite tu codes.
Il faut aussi comprendre le fonctionnement de ton hardware. Il faut par exemple comprendre que la liaison série envoie les caractères un par un à un rythme relativement lent comparativement à la vitesse d'exécution de ton programme.