In a hostel for around 30 eur double or single room per person.
You can book your own place!
Narrow your search strictly for the town of Viljandi!
Viljandi is a small enough town, where everything is in a walking distance!
Rent a bicycle!