Quantum Programming Beginner-to-Intermediate Guide