La logique viendra au fur et à mesure que tu feras des projets.
Avant de coder quoique se soit il faut déjà avoir le schéma de ce que tu vas faire dans ta tête, comment tu vas coder le tout, après ce n'est plus qu'une transformation en code.
Mais si tu n'arrives déjà pas à faire le schéma sur papier, forcément tu n'arriveras pas non plus à le coder.
Pourquoi un graphiste sortirait une feuille de papier avant de se lancer dans la partie purement informatique ? Parce que s'il ne sait pas ce qu'il doit faire, il n'arrive pas non plus à le transposer. C'est pareil pour le développeur.
Et dans ce cas là comme le dit deepblue, l'algo peut vraiment être utile, et puis ça évite aussi de coder comme un porc (car quand tu codes comme un porc, ça te retombera dessus un jour ou l'autre et tu t'en mordras les doigts).