Most ML problems in real life don’t constrain you to use linear regression or a CNN either. But there will be some metric you need to optimize.
What would take this repo to the next level is to have a reproducible data generation function for each exercise as well as a reasonable metric which must be passed. I don’t see anything that requires my classification auc to be over 0.5 which would be a basic criteria of bug-free code.
While they are in school? That's tough and the student has to be very careful not to cross any lines. CPT and pre-completion OPT sometimes work but there are significant restrictions and conditions that must be met. Oftentimes, the solution is to take a leave of absence and switch to a work via (if possible and it oftentimes isn't).
I'm still not understanding what you want to visualize. I get that you want to create a graph (or tree, the strictly hierarchal subset of graphs). That's what a mindmap is. The rabbit hole goes deep on theory https://en.wikipedia.org/wiki/Graph_theory . But a lot of different things have that data structure. Do you want to visualize files in folders? You linked to a Java class diagram - so you want the tool to interpret the code? Is it Java? Is it an object-oriented language (i.e. a language with hierarchal class structure)? Are you asking for an automated tool, or do you want to draw the mindmap yourself manually?
Understand from Scitools has nice graph generators, including a dependency graph generator that might be what you are looking for. Not free and not hobbyist-cheap, but relatively inexpensive as commercial static analysis tools go.
I generally use Doxygen, turning on all possible graphs. It’s good because it can parse a variety of languages.
You don’t get really nice graphs, but enough to get started to understand the code base.
A bit basic, but I've been using "FancyZones" [1] from Microsoft's PowerToys [2] (installable via winget) on my work machine.
It at least provides options to e.g. split the display into 3 zones, meaning I can keep my main window centered with a non-ludicrous width and I don't have to permanently look to one side.