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. 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 GitHubAnother rising star is Jupyter Notebook, also gaining traction on everyone’s favorite code-sharing site. Python threading and subprocesses explainedLearn 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 AIEyeing a future in developing AI solutions? Python developers already have a leg up. Get started with the free-threaded build of Python 3.13Python’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 CPythonEver 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 PythonThis 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 testingHow 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 ThoughtsKey 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.) Related content feature What is Rust? Safe, fast, and easy software development Unlike most programming languages, Rust doesn't make you choose between speed, safety, and ease of use. Find out how Rust delivers better code with fewer compromises, and a few downsides to consider before learning Rust. By Serdar Yegulalp Nov 20, 2024 11 mins Rust Programming Languages Software Development how-to Kotlin for Java developers: Classes and coroutines Kotlin was designed to bring more flexibility and flow to programming in the JVM. Here's an in-depth look at how Kotlin makes working with classes and objects easier and introduces coroutines to modernize concurrency. By Matthew Tyson Nov 20, 2024 9 mins Java Kotlin Programming Languages analysis Azure AI Foundry tools for changes in AI applications Microsoft’s launch of Azure AI Foundry at Ignite 2024 signals a welcome shift from chatbots to agents and to using AI for business process automation. By Simon Bisson Nov 20, 2024 7 mins Microsoft Azure Generative AI Development Tools news Microsoft unveils imaging APIs for Windows Copilot Runtime Generative AI-backed APIs will allow developers to build image super resolution, image segmentation, object erase, and OCR capabilities into Windows applications. By Paul Krill Nov 19, 2024 2 mins Generative AI APIs Development Libraries and Frameworks Resources Videos