Hvordan jeg lærte meg JavaScript, React.js, Python og mye annet på litt over ett år

Jeg har alltid vært interessert i programmering, og det var faktisk denne interessen som gjorde at jeg i sin tid endte opp som teknologijournalist. Rundt 1989 skrev jeg et kurs i 6510-assembly for Commodore 64, noe som sikret meg jobben som redaksjonssekretær i hjemmedatabladet Norsk Datormagazin (ta gjerne en kikk på denne digi.no-saken jeg skrev om hvordan du programmerer 6510-assembly i VS Code).
Etter hvert som jeg «gikk gradene» fra journalist til sjef for produkttester og senere redaktør i blant PC World Norge, Tek.no og nå Digi.no, ble det imidlertid mindre tid til å dyrke kodeinteressen.
Sommeren 2018 fant jeg ut at jeg hadde lyst til å brushe opp det lille jeg kunne om HTML, CSS og JavaScript, og begynte derfor å utforske diverse kurs på nettsteder som Freecodecamp.org, Udemy, Udacity, EdX og norske Scrimba. Jeg syntes det gikk ganske raskt å få dreisen på det grunnleggende, siden jeg jo har vært litt borti en del ulike programmeringsspråk opp i gjennom årene.
Jeg har nesten én times reisevei med tog til og fra jobb, og jeg bestemte meg raskt for å bytte ut Netflix med noe mer matnyttig: ta nettbaserte kurs i programmering, trene på det jeg har lært via nettsteder som Codewars.com, og etter hvert også gyve løs på egne kodeprosjekter. Nå bruker jeg to timer hver dag – som tilsvarer reiseveien – på koding, i tillegg til noen timer i helgene.
Dette er noen av kursene jeg har tatt så langt. Noen bra, noen ikke fullt så bra.
- Udemy: The Web Developer Bootcamp
- HTML5, CSS3, JavaScript, JQuery, NodeJS, ExpressJS, MongoDB, authentication, etc.
- Udemy: The Advanced Web Developer Bootcamp
- React, React-Router, Redux, CSS-animasjoner, D3, SVG, objektorientert programmering i JS, funksjonell programmering i JS, asynkron kode, bygge Node.js API-er, ES6, callbacks, promises, generators etc.
- Udemy: React - The Complete Guide (incl Hooks, React Router, Redux)
- Udemy: Gatsby Tutorial and Projects Course
- MIT/edX: Introduction to Computer Science and Programming Using Python
- 9 ukers instruktør-ledet kurs i Python og computer science
- Harvard/edX: CS50's Introduction to Game Development (ikke fullført ennå)
- Spillprogrammering i Lua og C#, med rammeverk som Love 2D og Unity.
- Freecodecamp. Har gått gjennom det meste frem til API-er og mikrotjenester.
- Scrimba: The React Bootcamp av Bob Ziroll
- Udemy: React Native – The practical Guide 2020. Stort og omfattende kurs om utvikling av React Native-apper for iOS og Android.
For noen av kursene har jeg valgt å kjøpe sertifikater, bare for å ha bevis på at kursene er gjennomført. For eksempel syntes jeg det var greit å kjøpe sertifikat for kurset i computer science og Python-programmering fra MIT, og for noen av de mest omfattende Udemy-kursene.
Ettersom jeg tok en pause fra React for å ta 6.00x-kurset fra MIT i Python-programmering, samt et Harvard-kurs i spillutvikling, følte jeg at React-kunnskapene mine begynte å bli litt rustne (man glemmer fort!), så jeg pløyer nå derfor gjennom Scrimba-kurset "The React Bootcamp – become a professional React developer". Et svært bra kurs, hvor den store fordelen er at du via Scrimba-plattformen kontinuerlig må bygge ting selv, i stedet for å sitte å se på at andre koder.
I tillegg til kodingen (og kursene) passer jeg på å holde meg oppdatert via artikler og fagblogger på blant annet Medium.com, samt at jeg hører på podcaster som Syntax.fm, React Podcast og flere andre mens jeg trener.









I tillegg har jeg noen småkurs i blant annet Docker (Udemy), samt et CSS Grid-kurs fra Scrimba.
Jeg tror faktisk det er nok kurs – og på tide å bygge noe i stedet. :-)