Programování je proces vytváření počítačových programů pomocí programovacích jazyků. Patří sem základní koncepce, jako jsou proměnné, cykly, podmínky, funkce a třídy. Tyto koncepce jsou základem pro vytváření složitých a funkčních aplikací. Bez dobrého porozumění těmto základům by bylo těžké efektivně programovat a vytvářet robustní a efektivní kód.
Existuje několik programovacích jazyků, které jsou široce používány v průmyslu. Mezi nejpopulárnější patří:
Algoritmy jsou klíčovou součástí programování. Algoritmus je řada jasně definovaných instrukcí pro provedení úkolu. Efektivní algoritmy mohou výrazně zlepšit výkon programu a jsou důležité pro řešení složitých problémů. Algoritmy jsou přítomny ve všech aspektech programování, od vyhledávání dat v databázích po umělou inteligenci.
Programování není jen o psaní kódu. Je také o řešení problémů. Programátoři musí být schopni pochopit problém, navrhnout řešení a pak toto řešení implementovat pomocí programovacího jazyka. Zvládnutí těchto dovedností řešení problémů je stejně důležité jako zvládnutí samotného programovacího jazyka. Ve skutečnosti je mnoho společností při pohovorech zaměřených na přípravu a řešení problémů.