I use to study parallel and distributed systems, and my entry to the field was to write parallel prolog codes in SWI Prolog. At the same time, working with Transputers and programming them with Occam helped me to understand concurrent programming better.
This stack is aligned with a recent JAMStack trend and indeed involves a lot of different API/tech. If I built something like that with a "boring" stack, I would go with Django and host it in Heroku, for example. Still works pretty well.
This is a good collection of candidates. There are also https://app.programmingfonts.org/, which helps you try them.
While I like these lists what I'm missing from most of them is some kind of evaluation criteria that helps to pick the most suitable font for the user. Or at least a bit more description of what exactly the problem that the designer tried to solve with a given typeface. Taking into account that font preference can be quiet subjective.
I think these are good, reasonable choices. You can even show ways how python can automatize some Excel tasks. A bit dated but good into to the subject is 'Automate the Boring Stuff' book. https://automatetheboringstuff.com/chapter12/