Quantum Programming tutorial with homeworks