My Favorite Programming Language! By Shang Gao, Columbia Engineering Masters Student & Rebellion Research Intern
My favorite programming language is Python, and I used Python for my daily work (practicing Leetcode problems and doing homework). Python's interface is user-friendly, which makes it easy to implement solutions. I learned Python independently during my internship at Coefficient Investment Co, Ltd. (a Quantitative Hedge Fund in China). Python presents compiling errors clearly, which makes it easy to figure out the code's flaws and correct them. This simple interface allows me to spend more time working on a sophisticated code rather than debugging a poorly written script.
Python has many built-in functions, and many packages that can be imported directly. As a result, we can implement quantitative methods to solve problems in the right and quickest algorithm. Python is also an excellent tool for data visualization, which is essential when presenting and reporting data. There are many forums online that explain Python-specific problems, which can make coding Python easier than other languages. I can also make contributions to these forums with nuanced ideas or solutions.
Besides Python, I also love R programming. I implemented solutions of statistical methods like PCA, regressions, and Time Series models by R; I found it convenient for applying statistical purposes and statistical tests. Additionally, like Python, R is suitable for data visualization and plotting.
Written by Shang Gao, Edited by James Mueller & Alexander Fleiss