I'm reading some of the tuturials and now I'm confused. So i need to get a motor driver for each motor and just one for both of them. And is the motor controller the microcontroller as well or what? I just don't get it.
Depends on which Motor driver you use. Many driver chips have dual H-bridge circuits so they can drive two motors, others have only one H-bridge so you would one for each motor. The L298 that is written about in the SoR tutorials is a Dual H-bridge so only one needed for two motors.
See the second circuit schematic here:http://www.societyofrobots.com/member_tutorials/node/62 and note that there are two motors connected.
When a driver chip is interfaced to a microprocessor then the code in the processor becomes the motor controller. The motor controller part of the code (there can be other code for sensors, mapping and other bot behavior) sets output pins on the processor to 'control' the motor driver. The common 'controls' are motor on/off, motor direction and PWM for motor speed.