Programiranje ili računarsko programiranje (en.programming) je vještina pomoću koje korisnik stvara i izvršava algoritme koriteći određene programske jezike da bi napravio računarski program. Programiranje sadrži elemente umjetnosti, nauke, matematike i konstruisanja.