Ligesom enhver god portræt starter fra en simpel bunden, en fremragende programmering bygget er også bygget med tal og logikker. Det faktum, at enhver god kursus i computer programmering bør startes med et kursus i grundlæggende matematik er uden argumenter. En matematiker måske eller måske ikke har interesse i algoritmer, men en programmør skal have kærlighed til matematik. Så vi starter vores undersøgelse af matematik. Nu matematik er et stort område. Skal vi studerer alt? Tja, det ville være helt umuligt.
Hvis vi begynder at studere matematik, der kunstfærdigt, vil vi aldrig ende studiet af matematik eller begynde studiet af programmeringen. Så vi skal begrænse os til kun, hvad der er uundværlig. Den del af matematikken, der er mest brug for i en verden af computing kaldes diskret matematik. En, der har et stærkt fundament af algebra vil finde det lettere. Med "stærkt fundament" mener jeg kærlighed og entusiasme. Grundlæggende ting som Set Teori og relationer, funktioner, Matricer og determinanter, matematisk logik er et par kapitler fra denne gren af matematikken.
Der er også et par optælling principper som Permutation, Bad, Binomial Sætning etc, som vi kollektivt kalder The Kombinatorik. Disse få ting vil være mere tilstrækkelig for en nybegynder. Selv hvis vi har brug for at lære noget andet i fremtiden, kan vi helt sikkert gøre det på vores måde.
Når vi opnår tilstrækkelig matematisk færdighed (Du er den eneste dommer for det), kan vi skifte vores opmærksomhed på computer fundamentals eller mere populært kendt som digital elektronik og computer organisationer. Her vil vi lære alt det, der var hidtil indkapslet i et ord "hardware".
Vi starter vores læring fra logik Gates. Så vil vi lære boolsk algebra, som vil være lige en revision af et par kapitler, du allerede har studeret i diskret matematik. Når Gates, kombinatoriske og sekventielle kredsløb er grundigt forstået, vil vi starte Computer Architecture sammen med en introduktion til mikroprocessorer. Her har vi til at huske én ting. Vi behøver ikke at starte vores undersøgelse med de moderne avancerede mikroprocessorer, vi bruger i vores computere. Enhver grundlæggende mikroprocessor ligesom 8085/88/86 vil tjene vores formål.
Vi er lige ved at få et overblik over hvordan disse mikroprocessorer rent faktisk arbejder. Efter at have afsluttet Computer Organization vil vi helt sikkert have et valg til at lære mere om dem. Emnet computer organisation giver dig et klart billede af den i