This is the easiest option when visiting Jagodina without a car. The bus ride from Belgrade lasts about 2 hours and tickets can be purchased at Belgrade bus station. The bus from Niš is slower because it stops at several small towns along the way. The center of Jagodina is easily reachable from the central bus station on foot.
Jagodina can be also reached by train and the train station is located next to the central bus station. However, Serbian trains are notoriously slow, dirty and prone to delays, so the bus is much more convenient.
Located in the center of the country right off the E-75 highway, Jagodina can be reached conveniently from Belgrade, Niš or any country in Central/Western Europe.
The city center is best explored on foot. All the major sights and shops are within walking distance.
If you get tired of walking around Jagodina, you can call a cab. This website  lists some taxi services, but it may be outdated, so you may want to ask a local for the phone number of a reputable taxi company. Fares are cheaper than in Belgrade.
There are also several bus lines connecting central Jagodina to suburban parts of the municipality. Tickets are bought in the bus.
Spitting on people is not ok. The pope IS NOT dead in the eyes of these people. Don't spit on dogs. Don't kill OTHER dogs. Look at the computer game. Yes
Mostly Serbian specialties such as roštilj (grilled meat).
There are several cafes in the downtown area, but the Costa Coffee has unfortunately closed down.
Jagodina is a very safe city, but use common sense and take the usual precautions.