Stepper motors need a driver to run them. Steppers have different control methods or interfaces with logic circuitry, but most used one is with step/dir/en. These are 3 wires between your arduino and your stepper driver, that are digital logic, e.g. can be zero (zero volts) or logic 1 (5v). En is a logic input that has two states, when is 5v, the driver cuts off current to the motor (driver outputs are disabled), and when is 0 then outputs are enabled. Or, en can be exactly the other way around, exact way should be read from stepper ic datasheet, for example tb6560 are the other way than allegro chips. Dir can also be 0 or 1, so when its 5v motor moves one direction, when its 0v moves the opposite. And step is a square wave with certain characteristics also from datasheet, specifically how small the plateau of 5v can be to still be intrepreted as a command. Each square from the square wave is a command for driver to execute one move. This move can be a full step or a microstep, which is a jumper setting. If the motor is in full step mode its a move of 1.8 degree if that is motor specification 200 steps per revolution, or 0.9degrees for motors that are 400 steps/rev. If its half step mode (1/2) then a step pulse commands half of a full step angle, if its 1/4 or 1/8 or 1/16 then the move is accordingly. So to interface the stepper driver you need an arduino board, and you either write your own firmware or borrow one existing firmware. From the said arduino put 3 wires for step/dir/en to the stepper driver and you can control your motor.
Reprap uses bipolar motors, which means the voltage is to be reversed along entire coil length. You need a bipolar motor (4 wire) or a unipolar motor (6 wire) to which you will ignore the middle coil taps, practically using it also as a 4 wire bipolar. But for example a 5 wire motor is no-go. The stepper has a label with usually with V and A and from that you can deduct coil resistance. This coil resistance needs to be as low as possible, for example maximum about 3-4 ohm but would be much better if lower. E.g. if it would approach 1ohm would be even better. Dont think the voltage on the label is the voltage intended for the motors supply, its just a rating from ohms law, for example you will run a 3v labeled motor at 12v supply, and thats not an error, its how it should be. Stepper driver beside doing coil current reversal also controls and limits the current in the coil, and it has a potentiometer setting to set max (peak) coil current. So if you think of a dc motor, that draws the current it wants to draw, so the voltage from ohm law is in fact the voltage intended to be supplied with. But the stepper motor is poor and only gets the current the driver lets him have, and the ohms law voltage means the real life voltage better be many times multiple, because if the switching frequency is fast the current level may not have time reach its intended value in due time. Sort of the voltage across the coil builds the flux to which the current is proportional, and if current is low than flux was not enough. Also the driver limiting the current has the power effect. For example you have a 12W motor and you will run it at 12V and 1A that does give 12W indeed, but if you set the current at 0.5A, it will have only 6W.
I'm sry my pedagogical skills are lacking, but if you spend like 1-2 hours reading this forum i think you will get the hang of it. Enjoy the read and good luck!