There are a lot of things here that stand out to me, as a recent grad of just a regular state school.
Things like "Using an API Key", and "Using git" cause students to HAVE to go above and beyond the assignment Because they will undoubtedly run into a problem with some of these extra steps along the way.
I think this type of learning can be more beneficial than the assignment itself. It's real problem solving using the computers.
That's just cool to see.