Alla datorprogram löser problem, eller kanske utför uppgifter, beroende på hur man ser det hela. Det som ett program skall utföra delar man upp i en massa småuppgifter som när de blivit tillräckligt enkla lätt kan lösas i kod.
För att förstå hur komplexa program som till exempel Photoshop fungerar behöver man mångårig erfarenhet av programmering samt god kunskap om datastrukturer, algoritmer, diskret matematik, mängdlära, databaser, användargränssnitt med mera.
Så du får helt enkelt välja vad du vill börja med. Att läsa en nybörjarbok i programmering ger en del, men förståelsen kommer först när man kan allt det andra som jag räknade upp, kombinerat med åratal av programmering. Lätt? Nej.