This course offers a comprehensive introduction to financial analysis and modeling using the powerful Python programming language and its extensive ecosystem. Students will gain a solid foundation in Python programming while exploring a wide range of empirical questions through practical applications. The curriculum will cover essential topics such as data collection, data visualization, financial time series analysis, simulation, risk measures, portfolio optimization, and asset pricing. By leveraging Python packages, students will learn to effectively analyze and interpret financial data, making informed decisions and developing valuable skills for future careers in finance. The course will highlight the transformative impact of big data and data analytics on the financial industry, equipping students with the knowledge and tools necessary to thrive in this evolving field.