Programming, nauka