@mark_-r - you raise a good point ,
as many of us are not in a university environment , i find sharing our thoughts on forum is a good way of peer learning
now swiftui is different because it takes functional programming, the concept of pure functions etc, to a new level, it is very hard for many including myself to think that they can just "ask" some thing to be done and it will be done , unlike the earlier languages where we need to declare every thing stepwise
i remember writing code in java to create a button on canvas, it was so long , create a button, define size, define position, add to canvas , add funtionality, it was long
now swiftui is almost magical, so now you have to tell your mind to not worry about how it wil be done, just look for API and functions , pass the proper Type of parameter and it will be done ...
we are all learning so it will be nice to share our successful strategies to understand topics here,
good luck