Tälle sivulle on kerätty sähköisessä muodossa olevaa Tietorakenteet ja algoritmit -kurssiin liittyvää materiaalia sekä lyhyet arviot kurssin oppikirjoista.
Kurssilla T-106.250 oppikirja on T.H. Cormen, C.E. Leiserson, R.L. Rivest C. Stein: Introduction to Algorithms (Second edition)
Kirjan etuna on se, että se on varsin laaja käsikirja ja johdanto eri algoritmeihin ja tietorakenteisiin ja siten sopiva hankinta tietoteekkarin kirjahyllyyn. Toiseksi jatkokurssi T-106.410 Algoritmien suunnittelu ja analyysi käyttää sitä oppikirjanaan. Kirjassa algoritmejä ei esitetä tietyllä ohjelmointikielellä vaan sellaista läheisesti muistuttavalla pseudokielellä. Kirjassa on varsin paljon algoritmianalyysiä.
Myös kirjan ensimmäistä painosta voi käyttää kurssin oppikirjana. Painosten välinen ero on suurimmaksi osaksi kosmeettista: toisessa painoksessa on selvennetty paria esimerkkiä ja muutettu lukujen järjestystä.
Kurssilla T-106.253 oppikirja on M.A. Weiss: Data Structures and Algorithm Analysis in Java.
Kirja on Introduction to Algorithms -kirjaa suppeampi teos, joka kuitenkin kattaa varsin hyvin kurssin keskeisen sisällön. Kirja käsittelee tasapuolisesti sekä algoritmien toteutusta että niiden analyysiä. Kaikki esimerkkikoodit on tehty Javalla. Kirjasta on myös versiot, joissa koodi on C:llä tai C++:lla. Niitäkin voi käyttää.
Kurssin prujut toimivat luentoja tukevana materiaalina, mutta ne eivät yksinään riitä kattamaan kaikkia yksityiskohtia. Prujut koostuvat noin 50 sivuisesta tiivistelmästä kurssin keskeisistä asioista. Prujut voi tilata webtopin kautta. Myös aikaisempien vuosien prujuja (luentokalvot) voi käyttää, vaikka ne eivät tänä vuonna olekaan samat kuin viime vuonna.
Verkosta löytyy myös joitain hyviä tietorakenteita ja algoritmeja käsitteleviä sivustoja. Mikäli sivustoja käyttää, kannattaa kuitenkin muistaa, että ne ovat kolmansien osapuolien tekemiä, eivätkä välttämättä käsittele täysin samoja aiheita tai katso asioita samasta näkökulmasta kuin kurssilla.