8. nädal
Mis eristab head programmeerijat käsitoolisest? Seda, kes kirjutab head koodi suurfirmadele, sellest, kes teeb ühemeheprojekte isikliku lõbu või väikeprobleemi lahendamiseks? Programmeeriline mõtlemine Hea programmeerija puhul pole oluline tingimata see, kas sa tunned mõnde teoreetilist kontsepti või programmeerimiskeelt, vaid kuidas sa õpid seda kasutama. Hea programmeerija on kohanemisvõimeline ning suudab efektiivselt lahendada probleeme ja võtta kasutusele uusi tehnoloogiaid kasutades intuitiivseid mustreid oma varasemast kogemusest. Hea nägemisega inimene tunneb ära programmeerida kes lihtsalt oskab kirjutada koodi, ja kes saab aru kuidas kirjutada koodi ning suudab naturaalselt mõelda selles piirkonnas ja ilma pausideta väljendada komplekseid ideid. Heaks analoogiaks on inimene, kes tunneb antud keele kõiki grammatikareegleid ja sõnu, aga pole kunagi tegelikult selles keeles rääkinud, ning inimene, kes on rääkinud selles keeles lapsepõlvest. Tarkvaraarendus ja sellega seotud su