A rowing machine provides resistance to both pushing and pulling motions of both the upper body and lower body. A linear sliding seat that moves in a longitudinal direction is connected to a flywheel to provide resistance to back and forth motion. A handle arm is also connected to the flywheel to provide resistance to back and forth motion. The flywheel creates cyclical back and forth motion of the seat and handles for the user to push and pull with the arms and legs. The handle arm and seat may be linked together, and then one or the other linked to the flywheel, providing synchronization between the handlebar, carriage and flywheel.