This comprehensive, beginner-friendly textbook introduces the fundamentals of python scripting and GIS programming using ArcGIS Pro. It provides a structured introduction to the foundational concepts and techniques necessary for using Python programming in the field of Geographic Information Systems (GIS). Assuming no programming experience, the first chapters describe Python scripting, conditional statements and loops, dictionaries and lists, and layouts and widgets, among others. The subsequent chapters describe fundamental GIS programming methods that will connect directly with the Python programming content in the initial chapters including geoprocessing, managing GIS attribute data, feature data functionality, raster data and cartography. GIS Programming using Python for Beginners provides a solid foundation in the programming skills required in a logical manner, building on the content shared in the previous chapters. This textbook is useful to environmental and earth science students studying Geographic Information Systems, geographers, environmental scientists, geologists, urban planners, civil engineers, and GIS professionals.