This course is designed for students to learn the fundamentals as well as advanced topics in Python which covers: Data types: numbers and strings. OS module: getting current working directory, change and create directories, removing files and directories. Collectors: List and tuple. Structures: selection and repetition. Methods: calling method, passing arguments, variable scope, default arguments, return values. Files: open, read and write text files. Object Oriented Programming: Classes, class methods, private properties, setters and getters, inheritance and polymorphism. Advanced topics include: Graphical User Interface (GUI): creating a window, labels, buttons, entry, text, radio button, check button, label frame, combo box, canvas and menus. Geometry management in GUI: Place Geometry Manager, Grid Geometry Manager. Binding and Events: left, middle and right mouse click events, key events.