Serdar Yegulalp
Senior Writer

Python is the most popular language on GitHub

Python was in the spotlight all last month, with a new release and a couple of big wins. Here are our picks for the best news and tutorials for Python developers in October.

shutterstock 218547988 retro stage with red curtains standing mic and giant gold star with lights
Credit: Pavel L Photo and Video / Shutterstock

October was an extra busy month in the world of Python, as all signs point to its unstoppable ascent. As reported on InfoWorld, Python is not only the language of choice for AI, but recently beat out JavaScript as the most used language on GitHub. That is no small feat. In more technical news, if you havenโ€™t yet checked out the free-threaded, โ€œno-GILโ€ build of Python, we encourage itโ€”and we have the guide to get you started. Weโ€™ve also updated our introduction to parallelism in Python, which now covers Python threads, subprocesses, the new free-threaded build in Python 3.13, and subinterpreters.

Top picks for Python readers on InfoWorld

Python overtakes JavaScript on GitHub
Another rising star is Jupyter Notebook, also gaining traction on everyoneโ€™s favorite code-sharing site.

Python threading and subprocesses explained
Learn how to choose between threads or processes for parallel operations in Python, and find out what the free-threaded build in Python 3.13 brings to the table.

Why Python is the language of choice for AI
Eyeing a future in developing AI solutions? Python developers already have a leg up.

Get started with the free-threaded build of Python 3.13
Pythonโ€™s GIL-free, thread-parallel future is here! Hereโ€™s how to try it out for yourself.

More good reads and Python updates elsewhere

Austin: A Frame Stack Sampler for CPython
Ever want to know what your Python app spends all its time doing without slowing it down? Austin knows the secrets of the stack.

9 Levels of Asynchronous Programming in Python
This nine-level deep dive starts with when to use async (easy), then dives all the way down into error handling (complex) and throttling async resource use (also complex but powerful).

Python 3.12 vs Python 3.13 โ€“ performance testing
How much faster is 3.13 over 3.12, and which common modules get the best speedup? Find the answers in this benchmark rundown.

Multiversion Python Thoughts
Key Python developer Armin Ronacher muses on how to install multiple, incompatible versions of a Python library side by side. (You can do it, but itโ€™s not easy.)

Serdar Yegulalp

Serdar Yegulalp is a senior writer at InfoWorld. A veteran technology journalist, Serdar has been writing about computers, operating systems, databases, programming, and other information technology topics for 30 years. Before joining InfoWorld in 2013, Serdar wrote for Windows Magazine, InformationWeek, Byte, and a slew of other publications. At InfoWorld, Serdar has covered software development, devops, containerization, machine learning, and artificial intelligence, winning several B2B journalism awards including a 2024 Neal Award and a 2025 Azbee Award for best instructional content and best how-to article, respectively. He currently focuses on software development tools and technologies and major programming languages including Python, Rust, Go, Zig, and Wasm. Tune into his weekly Dev with Serdar videos for programming tips and techniques and close looks at programming libraries and tools.

More from this author