I’ve been running a third year project on “analysing the Python ecosystem.” It was intended to be pretty flexible (eg analysing available teaching books for coverage). I’ve had various nibbles and bites at both the 3rd year and MSc level, but people find it confusing. I keep thinking it should be easy given how much stuff that’s easily available but people don’t seem to know what to ask.
Here’s a pretty simple analysis of C++ headers. As an example, it’s ok. But it does suffer from the standard problem that it stops before any interesting questions get answers. What I do find interesting is the way that C++ ends up importing vector all over (since it’s super useful but not built in). But it’s not a very surprising or deep result.