ten obor se zove analýza problému a jeho algoritmizace. To je podstatou "umění programování". K tomu je třeba mít všeobecné znalosti, matematické znalosti (HODNĚ dobré, určitě ne na úrovni běžného "umím vzoreček nazpaměť" přístupu z běžných středních škol) a samozřejmě určité znalosti procesního řízení. Naklofat vzniklý algoritmus v nějakém programovacím jazyce je pak už jen otázka znalosti struktury a syntaxe jazyka a referenční příručky (ne tak zcela, ale jedná se řekněme o 10% celého řešení)