Skip to content
3 min read · Tags: memory-optimization grouping text filtering

BW #140: Stack Overflow survey

Get better at: Working with CSV, grouping, regular expressions, and filtering.

BW #140: Stack Overflow survey

Have a question about programming? In 2025, you're likely asking an AI chatbot — ChatGPT, Claude, or Gemini, to name just three — to answer your questions. But before chatbots, many coders used Stack Overflow, a question-and-answer site that was written and edited by contributors from around the world. Stack Overflow had (and still has!) answers to millions of questions about programming, tagged by language, library, and topic.

Not all answers on the site were accurate, and many developers copied solutions a bit too quickly, without truly understanding what they were doing. But Stack Overflow was certainly a big improvement over previous repositories for programming questions and answers. (It also provided participants in my classes with solutions to the exercises I was giving. Some of those solutions even worked!) I have to imagine that nearly every programmer in the last decade has used Stack Overflow at least once, and probably much more often than that.

For a number of years, Stack Overflow has surveyed its users to learn more about trends in programming. This year's results were published about two months ago as a set of summaries (https://survey.stackoverflow.co/2025/work/). Now that the raw data is downloadable from Stack Overflow, I thought it would be interesting to examine some of their findings, seeing if we can replicate them using Pandas.

Data and five questions

This week's data comes from Stack Overflow's 2025 survey. I found data is a bit hard to find, even though it's on the main "Stack Overflow Developer Survey" page at https://survey.stackoverflow.co/. Perhaps that's because the annual survey summary page (https://survey.stackoverflow.co/2025/work/) is more attractive, and is linked to by more sites.

Learning goals this week include memory optimization, categorization, grouping, and working with text (including regular expressions).

Paid subscribers, including members of my LernerPython.com site, can download the data file from the end of this message, as well as participate in office hours, download my notebooks, and open the notebooks with a single click.

Here are this week's questions. I'll be back tomorrow with my solutions and explanations.