The emergence of online programming tools has significantly impacted computer programming education. This review paper delves into the current research landscape surrounding these tools, analyzing their influence on learning outcomes, collaboration, and the potential of AI-powered personalized learning. The review explores the foundational role of online compilers and collaborative environments. It then examines recent advancements in AI, including adaptive coding tutors and AIpowered code completion.