The knowledge of programming languages is becoming increasingly essential as it enables us to create new tools and products that can revolutionize the way we live and work. Whether it’s a new mobile app, a cutting-edge video game, or a sophisticated scientific simulation, programming plays a critical role in innovation. With the explosion of data in recent years, programming has become essential for analyzing and making sense of large data sets. The course, Programming Fundamentals, studies the most exciting aspect: how can we create? Computers have opened the floodgates for limitless creativity in all endeavors of life: entertainment, science, business, agriculture, finance, education, health, engineering, manufacturing, etc. But in order to make computers do what we want, we have to instruct them in their language. There are many such languages, called programming languages, and this course offering covers ‘python’. Programming languages have made possible things that were seemingly impossible. So, while it is important to know the tools, it is equally, if not more, important to be creative and to imagine. Therefore, the course straddles both extremes and teaches to bridge the gulf between free thinking creativity and low level, technical details in programming fundamentals.