Oikeiden työkalujen valinta on ongelma, johon aloitteleva koodari voi törmätä jo ennen kuin on kirjoittanut riviäkään koodia. Välineet koodin kirjoittamiseen vaihtelevat pelkistetyistä tekstieditoreista monimutkaisiin integroituihin kehitysympäristöihin.