Programmering för barn – lär ditt barn att programmera! [2019]

av jul 30, 2019

Programmera som barn är ett perfekt sätt att få utlopp för sin kreativitet på ett lärorikt och användbart sätt! Jag minns själv hur programmering under min uppväxt mest kändes som ett luddigt koncept, och det var svårt att förstå hur man skulle komma igång. Längre fram i tiden fick jag möjligheten att programmera på gymnasiet, och det var då jag förstod vilka fantastiska möjligheter det finns med programmering. Mitt stora bekymmer då var varför jag inte lärt mig programmera redan som barn. Idag finns många möjligheter för barn att lära sig programmera!

Tänk dig själv att redan under uppväxten få möjlighet att programmera egna spel som barn, istället för att bara spela spelen. Som 90-talist växte jag upp med mitt Gameboy, där kunde jag spela alla möjliga slags spel, från Mario till Pokémon. Det som är finurligt med dessa tidiga spel är att de egentligen inte är särskilt avancerade, och att man ganska enkelt kan komma igång och programmera spel redan som barn. Om detta hade jag såklart ingen aning, och därför vill jag introducera dig till hur du lär ditt barn att programmera. 

Dagens generationer har några fördelar vad gäller att lära sig programmera tidigt. Tack vare regeringens satsningar på digitala skolor så har många elever tillgång till datorer, och ibland även laptops som de kan ta med sig hem. Detta öppnar upp enorma möjligheter för barnen som då kan få utlopp för sitt tekniska intresse både hemma och i skolan. Med större tillgång till digitala medel, finns det också fler möjligheter att som barn lära sig programmering.

Många barn har idag tillgång till egen dator för att lära sig programmera

Fler barn lär sig programmering

Under 2017 gick regeringen ut med att de skulle satsa mer på programmering för barn i skolorna. Detta har vi märkt snabbt på våra programmeringsläger. När vi frågar våra deltagare om de har programmerat förut så är det många som räcker upp handen. Flera har programmerat i skolan, ofta med hjälp av Scratch eller liknande blockbaserade drag-and-drop-verktyg. Dessa är otroligt bra för att ge sig in i programmering, men skiljer sig lite mot hur det är att faktiskt skriva kod själv. Ett fåtal av deltagarna på våra läger har programmerat andra “vanliga” programspråk som Python, Javascript eller liknande. Men oavsett hur mycket programmering man lär sig som barn, så finns det alltid mer att lära.

IT-branschen letar ständigt efter nya talanger, och faktum är att det finns en stor brist av programmerare, och folk som kan programmering i världen. I Sverige beräknas vi sakna upp emot 60.000 programmerare, och tittar vi på samma siffror för EU så beräknas det finnas en brist på 1 miljon programmerare år 2020. Detta märks av som IT-student på universitetet. Titt som tätt ringer en rekryterare upp och undrar om jag söker extrajobb inom programmering. Branschen skriker efter folk. Så om du inte vill lära ditt barn programmera för den kreativa, tekniska och problemlösande aspekten, så kan du göra det för samhällsnyttan det skapar!

Det finns många olika sätt att lära sig programmera som barn. Här kommer vi att gå igenom hur du lär ditt barn programmera med appar och program, kurser och med programmeringsläger. Fördelen med appar och program är att de kan göras helt självständigt, eller tillsammans med en förälder eller kompis. Kurser är ett bra sätt att lära sig eftersom man följer en kursplan som helt enkelt är skapad för att man ska lära sig på ett så bra och enkelt sätt som möjligt, med hjälp av onlinekurser kan man även lära sig i sin egen takt från hemmet. På programmeringsläger får man möjlighet att på en vecka lära sig programmera tillsammans med andra barn i sin egen ålder.

Varför ska mitt barn lära sig programmering?

Det finns många fördelar med programmering, och en av de viktigaste är alla de möjligheter och dörrar som programmering öppnar. Men det finns också fler. Vi har gått igenom anledningarna till varför du ska lära ditt barn programmera tidigare, men här kommer dom igen!

Programmering är kreativt

Med programmering kan man göra nästan vad som helst inom den digitala världen. Programmering finns nästan överallt idag, i allt från fordon till mikrovågsugnar och hjälpmedel inom vården. Om du t.ex. vill bygga en egen robot så är programmering grundstenen!

Programmering tränar hjärnan

Programmering kan brytas ned till att förklaras som problemlösning. Genom att lösa kluriga problem så tränar vi vår hjärna. Det finns undersökningar som visar att de som programmerar har bättre analytisk förmåga, minne och språkkunskaper (inte bara programmeringsspråk).

Programmering gör att vi förstår tekniken bättre

Att förstå dagens teknik är otroligt viktigt, inte minst eftersom att vi går mot ett samhälle som baserar sig mer och mer på teknik. Genom att lära oss programmering kan vi förstå hur tekniken fungerar och varför den fungerar som den gör.

Blockbaserad eller textbaserad programmering?

Blockbaserad programmering innebär att du drar och släpper olika kodblock via drag-and-drop-programmering, i en så kallad grafisk miljö. Detta har skapats för att på ett så enkelt sätt som möjligt lära sig programmera, i.o.m. att de enklaste koncepten inom programmering går att visualisera på detta sätt. Tyvärr kan blockbaserad programmering ge en falsk bild av att det är såhär som programmering faktiskt ser ut, vilket det inte är. Programmeringen inom industrin är textbaserad, vilket också är den absolut vanligaste typen av programmering. Här lär man sig programmering genom att skriva och köra sin kod själv. Textbaserad programmering kan vara knepigare att ge sig in i men det öppnar upp otroligt många fler dörrar när man har fått kläm på det. Vi rekommenderar textbaserad programmering.

Blockbaserad och textbaserad programmering

Appar och program

För att lära ditt barn att programmera behöver du tillgång till en dator, iPad, eller annan surfplatta. Förr var du tvungen att ha en dator för att lära dig programmera, men idag finns det många verktyg för att lära ditt barn att programmera genom t.ex. iPaden! Vad som är viktigt att tänka på är att i slutändan så är alltid datorn ändå viktig, för att till sist kunna skapa egna program behövs oftast en dator. Med detta sagt är det ändå en otrolig fördel att lärandet har nått så många olika plattformar!

Scratch

Scratch är designat av studenter från MIT och är skapat för barn och ungdomar i åldern 8 till 16 år. Scratch är blockbaserat och här kan man dra och släppa olika kodblock via så kallad drag-and-drop-programmering. Man kommer således som barn undan från alla knepiga kodrader, och Scratch ger ett enkelt och intuitivt verktyg för att testa på programmering. Det finns ett stort community runt Scratch, vilket gör det enkelt att hitta ny inspiration för vad man vill bygga. Nackdelen med Scratch är att man snabbt växer ut det och vill hitta tuffare utmaningar, eller att lära sig programmera mer “på riktigt”.

Kostnad: Gratis
Svårighetsgrad: Enkel
Språk: Svenska

I detta Scratch-program förflyttar man katten med hjälp av den blockbaserade koden på vänster sida.

Codecademy

Codecademy tillhandahåller ett smidigt ramverk för att lära sig programmering genom att testa sig fram. Här har jag själv testat på att lära bland annat PHP. Codecademy tillhandahåller flertalet språk som t.ex. HTML, Java, Ruby, R, C#, och JavaScript. Det är en populär och väletablerad hemsida. Nackdelen är att den är på engelska, kräver ett konto och kanske inte helt enkel att veta hur man kommer igång som barn.

Kostnad: Gratis (freemium)
Svårighetsgrad: Medel
Språk: Engelska

CodeCombat

CodeCombat lär ut programmering i en spelbaserad miljö. Här får man möjlighet att skriva kod för att tex lösa pussel och få sin karaktär att förflytta sig till olika platser. Detta kan vara ett kul sätt att testa på programmering med, och kan vara ett bra sätt för de barn som inte är tålmodiga nog att hoppa på textbaserad programmering eller lära sig via tex Codecademy.

Kostnad: Gratis (freemium)
Svårighetsgrad: Enkel
Språk: Engelska

I CodeCombat spelar du topdown-spel där du förflyttar karaktären med din kod.

Swift Playgrounds

Om du har en iPad hemma är Swift Playgrounds ett kul och lärorikt sätt att lära sig programmera hemifrån. Swift Playgrounds är en app från Apple för att lära sig deras egna programspråk Swift som de lanserade för att ersätta föregångaren Objective-C. Under min gymnasietid satt jag och tragglade gamla Objective-C så att se att Apple väljer att satsa på att lära barn programmera gör mig väldigt glad! Enligt deras hemsida kan man även koppla upp sin kod mot robotar och drönare från LEGO för att se hur de vaknar till liv med hjälp av koden man har skrivit! Swift Playgrounds påminner lite om en blandning av Codecademy och CodeCombat med tanke på blandningen av spelbaserat lärande och instruktioner.

Kostnad: Gratis
Svårighetsgrad: Enkel
Språk: Svenska

Instruktionerna ges till vänster i Swift Playgrounds. På höger del av skären ser man vad som händer när man kör sin kod.

Code Avengers

Code Avengers är ytterligare ett sätt att lära dig programmering genom drag-and-drop liknande Scratch. Huruvida denna plattform är bättre än Scratch är svårt att säga. I Code Avengers kan man dock lära sig flertalet olika programspråk, så som HTML/CSS, Javascript och Python. Plattformen baserar sig på en prenumerationsmodell, men har även material som är gratis.

Kostnad: Gratis (freemium)
Svårighetsgrad: Enkel
Språk: Engelska

Code Avengers liknar utformningen av Scratch.

Tynker

Tynker erbjuder flertalet möjligheter för att lära sig programmering i flera olika åldrar som barn, där även små barn kan lära sig programmera med deras material inriktade på åldern 4-7 år. Tynker har blockbaserad drag-and-drop men även textbaserad programmering. Miljontals barn världen över har använt sig av verktyget, och de har skapat samarbeten med t.ex. Minecraft och microbit.

Kostnad: från 70kr/månad
Svårighetsgrad: Enkel
Språk: Engelska

Code.org

Denna organisation är en av pionjärerna vad gäller att lära ungdomar och barn programmera. De har en plattform de kallar för Code Studio där man kan gå flera kurser för att lära sig programmera med drag-and-drop. Verktyget finns på såväl svenska som engelska, men tyvärr är den svenska översättningen inte särskilt bra och kan lätt skapa förvirringar. Code.org har varit backade av bland annat Bill Gates, men huvudverksamheten har sitt fokus på USA vilket gör att deras tjänster inte är lika tillgängliga här i Sverige. Förhoppningsvis kommer de att expandera hitåt snart.

Kostnad: Gratis
Svårighetsgrad: Enkel
Språk: Svenska

På Code.org kan man lära sig programmera genom att lösa kluriga problem.

Kodable

Denna iPad-app lär ut JavaScript till ditt barn utan krav på tidigare programmeringserfarenhet. Här kan man på ett kul sätt lära sig programmera genom att lösa olika typer av pyssel. Kodable är gratis att prova på men kommer senare i en prenumerationsmodell.

Kostnad: Gratis (freemium)
Svårighetsgrad: Enkel
Språk: Engelska

Programmering med hårdvara

Arduino

Arduino är det perfekta sättet att gå från mjukvara till hårdvara på ett sätt som öppnar upp oändliga möjligheter. Programmeringen sker i Arduinos egna språk, ett språk som liknar C. Här kan man bygga allt möjligt och det finns en uppsjö olika komponenter man kan skaffa. Nackdelen med Arduino är att det är ganska knepigt att komma igång, om man som barn inte har en förälder sig förstår sig på elektronik är Arduino något vi rekommenderar att vänta med.

Kostnad: Arduinos startpaket kostar 999 kr
Svårighetsgrad: Svår
Språk: Engelska

När man programmerar en arduino kopplar man in den till datorn, där man skriver och sedan för över koden till kretskortet.

Microbit

Microbit är ett enkelt sätt att koppla ihop mjukvara med hårdvara. Om ditt barn inte arbetat med hårdvara förut rekommenderar vi att testa på microbit innan man ger sig på att programmera mer avancerad hårdvara som t.ex. Arduino. Microbit kopplas ihop och programmeras i datorn, där kan man välja om man vill göra blockbaserad eller textbaserad (JavaScript) programmering.

Kostnad: från 199 kr för ett enkelt utvecklingskort
Svårighetsgrad: Medel
Språk: Engelska

Kurs i programmering för barn

Med en kurs kan man lära sig allt från de grundläggande koncepten inom programmering, till att bygga hemsidor och lära sig spelprogrammering. Som barn kan en kurs vara bra för att på ett pedagogiskt och genomarbetat sätt lära sig programmering. Kurser erbjuds tyvärr ofta bara i större städer, och på många mindre platser i Sverige går man miste om möjligheten att lära sig programmera. Vi på Unga Programmerare erbjuder en kurs som kan göras helt hemifrån, över nätet. I vår kurs går vi igenom de grundläggande koncepten inom Python för att se till att deltagaren når en kunskapsnivå som sedan är enkel att bygga vidare ifrån. Kursen består av videos och övningar som görs. Det finns också möjlighet att fråga frågor och få hjälp.

Läs mer om vår kurs som görs online.

Vår onlinekurs i Python består av både video och övningar

Programmeringsläger

På programmeringsläger får man som barn möjlighet att lära, öva och träna programmering med kunniga handledare tillsammans med andra deltagare. Här får man som barn möjlighet att skaffa sig nya vänner, ställa frågor och låta kreativiteten flöda. Precis som kurser så erbjuds ofta programmeringsläger bara i större städer där det finns ungdomar nog för att fylla ett programmeringsläger. Förhoppningsvis kommer denna utveckling att förändras så att fler får tillgång till möjligheten att lära sig programmera som barn. Det är av denna anledning vi startade vår kurs som görs hemifrån.

Vad gäller programmeringsläger så erbjuder Unga Programmerare programmeringsläger i Göteborg och Uppsala. Under vår Läger: Start får man lära sig de grundläggande koncepten inom Python där vi går igenom variabler, if-satser och for-loopar för att sedan låta deltagarna arbeta mer fritt med egna projekt. I slutet av lägret får man även testa på att bygga ett spel med Pygame Zero. I vårt uppföljande läger, Läger: Spel så lär vi oss hur man kan tänka när man bygger spel i två dimensioner (2D). Vi använder Pygame Zero som grund, men för de som redan använt Pygame tidigare så går även detta bra.

Läs mer om programmeringsläger i Göteborg och programmeringsläger i Uppsala.

På programmeringsläger får man möjlighet att träffa andra med teknikintresse

Så börjar du programmera

Det kan vara svårt att veta vad från ovan lista man ska börja med. Är ditt barn mellan 7-10 år skulle vi rekommendera att du börjar med Scratch. Genom drag-and-drop-programmeringen får ditt barn lära sig de grundläggande koncepten i ett färgglatt och enkelt sätt med hjälp av så kallade kodblock. Om ditt barn sedan vill fortsätta lära sig via appar eller hemsidor skulle vi rekommendera CodeCombat eller Code Avengers, just för att de tillhandahåller en miljö som liknar spel. Om ditt barn är redo för att gå vidare från blockbaserad programmering till textbaserad programmering, så skulle vi rekommendera en kurs eller ett programmeringsläger.

Om ditt barn är mellan 10-15 år kan man hoppa över steget med blockbaserad programmering (som t.ex. Scratch). Här kan man direkt gå vidare mot textbaserad programmering. Detta går t.ex. att lära sig via Codecademy. Om ditt barn är mer intresserade av att lära sig via en kurs eller programmeringsläger så är detta den perfekta åldern. Glöm inte bort att om den textbaserade programmeringen känns knepig kan det vara värt att gå tillbaka ett steg och t.ex. testa på Scratch.

Om ditt barn är lite äldre, runt 15-20 år, så skulle vi rekommendera Codecademy eller en kurs. När lärandet har kommit lite längre så kan microbit, och sedan Arduino vara värt ett försök. Då kan man bygga nästan vad som helst!

Vilket programmeringsspråk är bäst för barn?

Detta är en vanliga (och viktig!) fråga vi får. Många programmeringsspråk är onödigt krångliga och helt enkelt inte särskilt anpassade för barn. Det kan därför vara värt att tänka till innan ni hoppar in i programmeringen. Vilket språk ska vi lära oss?

Python

Python är ett relativt enkelt och mycket förlåtligt språk. Fördelarna med Python är många, t.ex. att det är otroligt mångfacetterat och communityn runt det är stort. Man kan använda Python till nästan vad som helst, allt från spel, hemsidor till artificiell intelligens. Till Python finns också otroligt många tillägg man kan göra, för att på ett enkelt sätt kunna skapa väldigt mycket, med ganska få kodrader. Python är det språk som Unga Programmerare rekommenderar.

JavaScript

JavaScript finns på nästan alla hemsidor idag. Det är mycket populärt, och så länge man håller sig till webben så är det också otroligt användbart. JavaScript skulle vi säga är aningen krångligare än Python.

Scratch

Scratch är ett blockbaserat språk som är anpassat för nybörjare. Detta rekommenderar vi för små barn eller de som har svårigheter med textbaserade programmeringsspråk. För barn från 10 år och uppåt så rekommenderar vi textbaserade språk.

Lua

Många deltagare som kommer till våra läger har tidigare programmerat i Lua. Detta programspråk används bland annat i Roblox. Språket växer i popularitet, men är inte i närheten av så användbart som Python är.

Java

Java är ett ganska knepigt programspråk för nybörjaren. Men det finns många fördelar med att ge sig in på Java som barn. Bland annat kan man med Java programmera egna mods till spelet Minecraft. Vi rekommenderat att prova på andra programmeringsspråk innan man ger sig in på att programmera Java som barn.

Swift

Med Swift Playground kommer ditt barn att lära sig programmera i Swift. Swift är användbart så länge man håller sig i Apples ekosystem, men så fort man rör sig utanför det får man förvänta sig att stöta på andra programmeringsspråk.

HTML/CSS

Om ditt barn är intresserat av att bygga hemsidor är HTML och CSS ett måste. HTML och CSS är inte riktigt programmeringsspråk, utan snarare språk för att berätta hur en hemsida ska se ut och utformas. Att komma igång med HTML och CSS är inte särskilt svårt, men det kan snabbt bli komplext om man ska bygga komplicerade hemsidor. JavaScript blir sedan en naturlig påbyggnad på sin kunskap inom HTML och CSS och det är först då man stöter på ett programmeringsspråk.

Sammanfattning

Det finns många olika sätt att lära sig programmering som barn. Med allt ifrån appar, hemsidor och kurser till läger och leksaker. Här har vi gått igenom våra bästa tips på hur du kommer igång med att lära ditt barn att programmera. Förhoppningsvis får även du själv nytta av programmeringen! Vi har gått igenom flera appar och programspråk, men det viktigaste att ta med sig är att hur du än väljer att börja eller starta så kommer det alltid ge något! Genom att testa ett programspråk lär man sig hur man ska tänka när man kodar, och det är efter det otroligt mycket lättare att lära sig nästa programmeringsspråk. Man kan jämföra det med att språk inom programmering liknar snarare dialekter. Många språk liknar varandra väldigt mycket, och det är ofta relativt enkelt att sätta sig in i nästa språk.

Att lära ditt barn att programmera öppnar upp många vägar i framtiden för barnet, och genom att lära sig programmera lär det sig även att förstå teknik och den digitala värld vi lever i. Vi på Unga Programmerare lever efter att programmering är en grundläggande kunskap som alla borde ha. Med tanke på det samhälle vi lever i idag så blir programmering bara viktigare och viktigare. Att då kunna lära sig programmera som barn öppnar upp så otroligt många dörrar. På Unga Programmerare erbjuder vi två sätt att lära sig programmera som barn, både via våra läger men också via vår kurs. Lycka till med programmeringen!

Unga Programmerare håller kurser och läger i programmering för barn och ungdomar. Unga Programmerare startades av studenter från Chalmers Tekniska Högskola.

Följ oss

Nyhetsbrev

Gå med i nyhetsbrevet och få rabatt

Just nu får du 500 kr rabatt på kursavgiften när du går med i nyhetsbrevet! Rabattkoden skickas via mail och gäller i 48h.

Kul att ni vill hålla kontakt med oss! Er rabattkod har skickats via e-post :-)