Experimental and theoretical progress toward quantum computation with spins in quantum dots (QDs) is reviewed, with particular focus on QDs formed in GaAs heterostructures, on nanowire-based QDs, and on self-assembled QDs. We report on a remarkable evolution of the field where decoherence -one of the main challenges for realizing quantum computers -no longer seems to be the stumbling block it had originally been considered. General concepts, relevant quantities, and basic requirements for spin-based quantum computing are explained; opportunities and challenges of spin-orbit interaction and nuclear spins are reviewed. We discuss recent achievements, present current theoretical proposals, and make several suggestions for further experiments.