Give free account users updates regularly on the free credits used and terminate all services automatically when free credits are used up
Learners rely on free account to learn Azure but are not necessarily familiar with the service charge. In this case, the free credits could be used up in as short as one week when learning Azure, especially when Microsoft Learn courses suggest learners to create more expensive versions of VMs. It will be a big burden for users to create and pay for expensive services unknowingly for learning purpose only.
Microsoft should make the learning more stress-free to beginners by being very transparent and informing free account users regularly about how many credits have been used and terminate any services automatically when the free credits are used up, so that the users won't be bowled over when seeing a near 4-figure cost in the "free" account.
Microsoft can also consider changing the instruction in walk-trough sections to use the cheapest version of VMs. This way the 200 free credits won't be gone so fast for learners.