Quantum Computing: Core Principles and Applications