I didn't mean to leave AI off this list. It's an integral part of learning. You should use AI like chatgpt to help you sketch out your app. It will explain things to you, but be aware that it's not always correct even though it's very confident - much like humans.