learning tmlib