I would say to the OP, how far do you want/need to go with understanding electronics?
You mention struggling to commission a 3D printer – depending on what set of electronics you used, this can be anything from a set of modules (Arduino Mega, RAMPS shield, StepStick/Pololu stepper drivers), an all in one board (Azteeg or Beagle Bone) or a solder it yourself controller, again with StepStick/Pololu drivers (Sanguinololu, etc). whichever route you take, they mainly achieve the same thing – they provide a microcontroller platform on which to run some firmware (Sprinter, Repetier, etc) which in turn needs a few dozen parameters setting in order that it works correctly with your printer and steppers.
All that is in addition to configuring the mechanical printer for squareness, minimal backlash, an accurate origin and being able to traverse your bed accurately such that the nozzle is the same distance above it at all points in a given horizontal plane.
There is very little electronics knowledge required – from the moment you have plugged all of the modules together and wired up the motors and power supply, the electronics side is done and dusted.
Some understanding is required with regards what each of the firmware parameters do (even if you use a known checklist and only ever set them once) and how to upload that firmware, and then some trial and error with regards understanding what difference the various printer settings can have before you find some that are optimal for your printer.
Just trying to clarify what the OP is actually after and whether or not they really need to understand electronics, transistors, op-amps, etc, etc, for what they are trying to achieve, or if they were simply a little overwhelmed by whole end to end process of commissioning the 3D printer, most of which actually has very little to do with electronics itself.
If the wish is to move onto making other projects from scratch, then there is a wealth of information provided by others above in this thread.