Tällä sivulla esitän ajatuksia kursseiksi, joita voin järjestää. Liittyy työnhakuuni freelancer-luennoitsijana. Tuntimäärät sulkeissa ovat opetustunteja; harjoitustehtäviin voi olettaa kuluvan suunnilleen saman verran aikaa.
[Unix-peruskurssi] (tai Linux-) (12-20 t)
* komentotulkki * tiedostojärjestelmä * tekstin muokkaus * teksti-, ääni- ja kuva-aineiston käsittely * etäkäyttö * sähköposti, www, tiedostonsiirto, tulostus, chat * moniajo ja prosessien hallinta
[Unix-jatkokurssi] (tai Linux-) (10-16 t)
* automaatio * kehittynyt komentotulkin käyttö * [versionhallinta] * merkistöt * virtualisointi * verkkotunneloinnit * käytännön kryptografia
[Tekstiaineiston käsittely] (12-24 t)
* [tekstityökalut] * teoreettiset: tiedonlouhinta, suurten aineistojen käsittely * käytännölliset: tiedostomuotojen muuntaminen, merkintäkielet * www-sivujen automatisoitu käsittely * ohjelmien prosessointi * tekstin generointi
[Tietokantojen peruskurssi] (8-16 t)
* tekstitietokannat * merkintätietokannat (XML-, SGML- yms. aineisto) * [SQL-tietokanta] * SQL-kyselykieli
[Ohjelmoinnin peruskurssi] (24-36 t)
* [ohjelmoinnin käsitteet] * tietotyypit * ohjausrakenteet * aliohjelmat * ohjelman suunnittelu ja osittaminen * merkkijonojen käsittely * tiedostojen käsittely
[Ohjelmoinnin jatkokurssi] (16-24 t)
* tietorakenteet * oliosuuntautunut suunnittelu * funktionaalinen suunnittelu * prototyypitys * testisuuntaunut kehitystapa * ohjelman evoluutio
[Sosiaalinen media ryhmätyövälineenä] (4-12 t)
* wiki * foorumi * sähköposti * chat * blogi * oppimisympäristö * tiedostoversiointi * olemassaolevia palveluita: Facebook, wikifarmit
[Verkkoprotokollien peruskurssi] (10-16 t)
* sähköposti * www * vertaisverkot * SSL * TCP/IP * DNS * Ethernet * DHCP
[WWW-peruskurssi] (8-12 t)
* HTTP * HTML * CSS * ECMAScriptin alkeita
[WWW-ohjelmoinnin peruskurssi] (16-24 t)
* PHP-sivut * PHP:n ohjausrakenteet * PHP:n tietotyypit * ohjelman järjestely * SQL-tietokannat * HTML
[Linux-ylläpidon peruskurssi] (20-40 t)
* [Unix-peruskurssi] * järjestelmän asentaminen * laitteet (device) * liitokset (mount) * liittymät (interface) * ydin, moduulit (kernel, module) * käynnistysjärjestelmä (init) * paketointijärjestelmät * asetustiedostot * ohjelmien asentaminen käsin
[Linux-ylläpidon jatkokurssi] (16-24 t)
* pakettien tekeminen * keskitetty ylläpito * automatisointi * etähallinta * ongelmanselvitys * rikkoutuvien asioiden korjaaminen * virtualisointi