Quantum computing : problems and exercises