A Practical Introduction to Python Programming

Though Python® has been in use for nearly thirty years, it has become one of the most popular languages for software development, particularly within the fields of data science, machine learning, artificial intelligence, and web development. Whether you're relatively new to programming, or have experience in other programming languages, this course will provide you from beginning to Intermediate in Python.

I. Basic

Chapter 1: Getting Started

Chapter 2: For loops

Chapter 3: Numbers

Chapter 4: If statements

Chapter 5: Miscellaneous Topics I

Chapter 6: Strings

Chapter 7: Lists

Chapter 8: More with Lists

Chapter 9: While loops

Chapter 10: Miscellaneous Topics II  

Chapter 11: Dictionaries        

Chapter 12: Text Files            

Chapter 13: Functions            

Chapter 14: Object-Oriented Programming

II. Graphics     

Chapter 15: GUI Programming with Tkinter

Chapter 16: GUI Programming II       

Chapter 17: GUI Programming III      

Chapter 18: Further Graphical Programming           

III. Intermediate          

Chapter 19: Miscellaneous topics III

Chapter 20: Useful modules 

Chapter 21: Regular expressions       

Chapter 22: Math       

Chapter 23: Working with functions             

Chapter 24: The itertools and collections modules

Chapter 25: Exceptions