Python tops the list of most popular programming languages taught in college-level introductory computer science courses, according to new data from the Association for Computing Machinery (ACM), which seeks to promote computing as a science and profession.
Writing for Communications of the ACM, Philip Guo rounded up the top 39 university computer-science departments, as ranked this year by U.S. News (he didn’t make it 40 because the 40th slot was an eight-way tie). With that list in hand, he parsed out the introductory courses—i.e., those without prequisites and excluding mini-courses and electives—in the CS, CSE, or EECS departments. Of those classes in those departments, a majority taught Python, followed in descending order by Java, MATLAB, C++, C, Scheme and Scratch.
“[Python] narrowly surpassed Java, which has been the dominant introductory teaching language over the past decade,” Guo wrote. “Some schools have fully switched over to Python, while others take a hybrid approach, offering Python in CS0 and keeping Java in CS1. However, at the high school level, Java is still used in the AP (Advanced Placement) curriculum.”
Other lists and rankings, including the TIOBE Index, have placed Python near the top for a number of years. Startups, midsize companies and giants such as Google all rely upon Python and Python Django for everything from database queries to application building. And if you’re going to school for programming, chances are very good that your professors will require you to become familiar with it.
- 4 Python Frameworks You May Not Know About
- Job Growth for Python Developers
Image: Communications of the ACM