This report explores the fundamentals of Python programming, covering essential concepts like algorithms, programming paradigms, and debugging techniques. It delves into the characteristics of procedural, object-oriented, and event-driven programming, analyzing the strengths and limitations of each approach. The report also provides a detailed analysis of the Integrated Development Environment (IDE) used for Python development, IDLE, highlighting its features and functionalities. Furthermore, it outlines the debugging process in IDLE, emphasizing the importance of coding standards for creating robust and maintainable code. Through practical examples and code snippets, this report aims to provide a comprehensive understanding of the core principles of Python programming.