Restriction(s): Graduate status or Instructor's permission. This course covers both the fundamentals and advanced techniques of Python programming. The basic concepts including data types, expressions, classes, flow control, and debugging will be discussed. Furthermore, this class will introduce some advanced skills such as object‑oriented design, functional design, and multiple data structures such as list, dictionary, dataframe, and series. In addition, advanced topics of data science in Python will be covered. Students will learn related data structures and libraries for data collecting, cleaning, analysis, and visualization.