U ovom radu objašnjeni su pojmovi algoritama, te je pobliže predočen programski jezik Scala. Definirane su najčešće tehnike oblikovanja algoritama, te prikazani su primjeri radi lakšeg poimanja. Također navedeni su algoritmi sortiranja i pretraživanja koji su elementarni kada se priča o računalnoj znanosti. Osim toga ponuđena su neka algoritamska rješenja u programskom jeziku Scala za neke od uobičajenih problema koji se javljaju u informatici.This bachelor thesis explains concepts of algorithms, and presents Scala programming language in more detail. The most common algorithm design techniques are defined, with presented examples for ease of understanding. Sorting and searching algorithms are also mentioned which are elementary when talkin...