Multi-Threaded Programming Based on Operating Systems course at the Faculty of Sciences, University of Novi Sad. Course notes, and examples in Java. Go to wiki for more, or repository for source code.