There has been an explosion in the volume, velocity, and variety of financial data in the last decade. Most financial institutions have automated their processes and digitized their solutions. This has generated a healthy demand for professionals from a variety of fields who not only use cutting edge technologies but also understand financial terminology and concepts. The focus of the course is to introduce students to financial concepts, provide relevant background in the financial industry and teach them the basics of putting together multi-asset portfolios using stocks, bonds, commodities and options instruments. The course requires no background in finance; it uses a practical approach to understanding financial concepts using various open-source technologies such as Python. The IT know-how required for this course is prior experience with Python.