This course provides a comprehensive introduction to quantum computing principles and applications. Focusing on the unique computational power of quantum systems, students gain hands-on experience with quantum programming using Qiskit in Python. The course covers fundamental quantum concepts, such as qubits, superposition and entanglement, followed by advanced topics like quantum algorithms (Deutsch and Grover’s algorithm) and quantum error correction. By the end of the course, students gain the theoretical understanding and practical skills to implement quantum algorithms for real-world applications in data science. Credits: 4