Programiranje ili racunarsko programiranje jeste vjestina pomocu koje korisnik stvara i izvrsava algoritme koristeci odredene programske jezike da bi napravio racunarski program. Programiranje sadrzi elemente umjetnosti, nauke, matematike i konstruisanja.