This course provides an introduction to programming with Python. Students are introduced to core programming concepts like data structures, conditionals, loops, variables, and functions. Delivered with lots of examples along with relevant concepts makes easier for students to learn coding quickly. It also provides hands-on coding exercises using commonly used data structures, writing custom functions, reading and writing to files, and many more. It is also enriched with projects. By learning this course, students are expected to get used to Python programming, whether understanding codes or creating one. This is essential for them to be able to follow many courses later thoroughly, especially those related to Machine Learning or Data Science. They are taught to interpret simple problems and solve them with programs written in Python. By the end of this course, students are expected to have good problem solving and Python programming skills.