Opi ohjelmoimaan, rivi kerrallaan.
Jokainen kurssi käy läpi oikean, toimivan ohjelman pari riviä kerrallaan: lähdekoodi, selkokielinen selitys ja ohjelman oikea tulostus vierekkäin.
Uusille käyttäjille
Käytä koodia UUSI50 ja saat -50% tilauksesta
Syötä koodi tilausta tehdessäsi. Alennus on voimassa niin kauan kuin tilauksesi jatkuu.
14
kurssia
249
moduulia
2 386
sivua
ja lisää joka kuukausi
Näin kurssi näyttää
Oikeita kuvakaappauksia kurssijärjestelmästä — sama näkymä, jonka näet itse. Klikkaa kuvaa suurentaaksesi.
Miten se toimii
- 1
Koodi
Näet oikean, toimivan ohjelman — ei irrallisia koodinpätkiä.
- 2
Selitys
Jokainen rivi tai pari riviä selitetään selkokielellä juuri silloin, kun sitä tarvitset.
- 3
Tulostus
Näet heti, mitä koodi oikeasti tulostaa.
Etenet sivu kerrallaan, omaan tahtiisi, ja voit aina palata takaisin.
Miksi tämä toimii
Yksi tilaus, koko kirjasto
Tilaus antaa pääsyn kaikkiin kursseihin — myös niihin, jotka lisätään myöhemmin. Peruuta milloin tahansa tililtäsi.
Etene omaan tahtiisi
Voit aina jättää kesken ja jatkaa myöhemmin täsmälleen siitä, mihin jäit.
Huolella kirjoitettu sisältö
Jokainen selitys on kirjoitettu ja tarkistettu käsin, sekä suomeksi että englanniksi.
Oppimispolku
Kurssit rakentuvat toistensa päälle. Voit aloittaa Pythonista, webistä tai molemmista — polut yhtyvät lopulta yhteen.
1. Aloita tästä
Ei edeltäviä kursseja — valitse mistä aloitat.
Ilmainen johdatus ohjelmistokehittäjän ammattiin — millaista työ oikeasti on arjessa, mitä työkaluja ja käytäntöjä oikeat tiimit käyttävät, ja millaisia erikoistumissuuntia on tarjolla. Ei vaadi aiempaa ohjelmointikokemusta — aloita tästä, jos et vielä tiedä mistä lähteä liikkeelle.
Katso kurssiIlmainen, aloittelijaystävällinen johdatus ohjelmointiin — opi käymällä läpi oikeita esimerkkiohjelmia rivi tai pari kerrallaan.
Katso kurssi- HTML & CSS -perusteetTilaus
Nollasta alkava kurssi verkkosivujen rakentamiseen ja tyylittelyyn — rakenne HTML:llä, ulkoasu CSS:llä, yksi pieni käsite kerrallaan. Ei JavaScriptiä.
Katso kurssi - Git ja versionhallintaIlmainen
Ilmainen, nollasta alkava kurssi arkipäivän paikalliseen Gitiin: repositoriot, commitit, haarat ja yhdistäminen — sekä komentojen alla oleva malli, yksi pieni käsite kerrallaan. Ei esitietovaatimuksia.
Katso kurssi
2. Syvenny yhteen kieleen
Jatka valitsemaasi kieltä pidemmälle.
Johdantokurssin suorittaneille — syvempi katsaus itse Pythoniin: virheenkäsittely, funktiot, iteraattorit, funktionaalinen ohjelmointi ja olio-ohjelmointi, yksi pieni käsite kerrallaan.
Edellyttää: Johdatus ohjelmointiin Pythonilla
Katso kurssi- JavaScript-perusteetTilaus
HTML & CSS -perusteet -kurssin suorittaneille — ensin itse kieli (muuttujat, funktiot, taulukot), sitten DOM ja oikea selaimen interaktiivisuus, yksi pieni käsite kerrallaan.
Edellyttää: HTML & CSS -perusteet
Katso kurssi HTML & CSS -perusteet -kurssin suorittaneille — syvemmälle CSS:ään: nimetyt grid-alueet, responsiiviset sarakkeet minmax()/auto-fit-tekniikalla, omat ominaisuudet (CSS-muuttujat), transitionit, transformit ja @keyframes-animaatiot, yksi pieni käsite kerrallaan.
Edellyttää: HTML & CSS -perusteet
Katso kurssi
3. Laajenna taitojasi
Näitä taitoja tarvitset kummalla polulla tahansa.
JavaScript-perusteet-kurssin suorittaneille — asynkroninen koodi (Promiset, async/await), fetch() oikeaa julkista rajapintaa vasten sekä koodin organisointi JavaScript-moduuleilla, yksi pieni käsite kerrallaan.
Edellyttää: JavaScript-perusteet
Katso kurssiGit ja versionhallinta -kurssin suorittaneille — etärepositoriot, itse GitHub (pull requestit, issuet, forkkaus, haarojen suojaus, Actions) sekä edistyneet paikalliset Git-komennot, jotka ensimmäinen kurssi jätti pois: rebase, cherry-pick, reset, stash, tagit, reflog ja bisect.
Edellyttää: Git ja versionhallinta
Katso kurssiNollasta alkava kurssi relaatiotietokantoihin ja SQL:ään — taulut, kysely, suodatus, liitokset ja yksinkertaisen skeeman suunnittelu, yksi pieni käsite kerrallaan, oikealla SQLitella.
Edellyttää: Johdatus ohjelmointiin Pythonilla
Katso kurssi- Testaus ja debuggausTilaus
Python II: syvemmälle kieleen -kurssin suorittaneille — käytännöllinen prosessi oikeiden bugien löytämiseen (pinojäljityksen lukeminen taaksepäin, print-tulostuksilla kahtiajako) ja luotettavien pytest-testien kirjoittamiseen, ensimmäisestä assert-lauseesta red-green-refactoriin, yksi pieni käsite kerrallaan.
Edellyttää: Python II: syvemmälle kieleen
Katso kurssi
4. Yhdistä kaikki yhteen
Backend-kurssi ja lopputyö, joka yhdistää kaiken opitun.
Python II: syvemmälle kieleen- ja Tietokannat ja SQL-perusteet -kurssit suorittaneille — rakenna oikea web-API FastAPI:lla: reitit, polku- ja kyselyparametrit, validoidut pyyntörungot, oikeat HTTP-tilakoodit ja aito SQLite-pohjainen tietokantayhteys, yksi pieni käsite kerrallaan.
Edellyttää: Python II: syvemmälle kieleen, Tietokannat ja SQL-perusteet
Katso kurssiJavaScript-perusteet tai JavaScript II, Python webissä ja Git & GitHub II -kurssit suorittaneille — yhdistä kaikki yhdeksi oikeaksi projektiksi: FastAPI-backend, HTML/CSS/JS-frontend, oikea Git/GitHub-työnkulku, ja tuloksen julkaiseminen jonnekin oikeaan.
Edellyttää: JavaScript-perusteet, Python webissä: backendin rakentaminen, Git & GitHub II: etäyhteistyö ja edistynyt Git
Katso kurssi
Milloin vain
Ei vaadi edeltäviä kursseja — sopii mihin tahansa kohtaan polkua.
Kaikille, jotka työskentelevät ohjelmistotiimissä tai sen kanssa — todellinen syvyys Scrumin taakse: jokainen rooli, tuotos ja tapahtuma, miten arviointi ja suunnittelu oikeasti toimivat, ja miten Kanban tarjoaa aidosti erilaisen tavan toimittaa arvoa. Ei koodausta — prosessikurssi, joka rakentuu kaavioiden ja oikeiden käyrien varaan.
Katso kurssi