Kodiranje, okrajšava za računalniško programiranje, vključuje ustvarjanje navodil ali ukazov, ki jih morajo računalniki upoštevati. Njegov splošni namen je avtomatizacija nalog, izvajanje zapletenih izračunov, izdelava programske opreme in aplikacij, analiza podatkov, ustvarjanje vizualizacij, krmiljenje naprav, razvoj spletnih mest, oblikovanje iger, izgradnja modelov strojnega učenja in izboljšanje učinkovitosti na različnih tehnoloških področjih. S pisanjem vrstic kode z uporabo programskih jezikov, kot so Python, Java, JavaScript, C++ in drugih, programerji ukažejo računalnikom ali napravam, da rešijo določene težave ali izvedejo želena dejanja. Konec koncev je namen kodiranja izkoristiti moč računanja za obdelavo informacij, interakcijo z uporabniki, ustvarjanje interaktivnih izkušenj, avtomatizacijo ponavljajočih se nalog, analizo vpogledov iz podatkov, reševanje tehničnih izzivov in razširitev možnosti, kaj tehnologija lahko doseže.