I've only been playing with deep learning stuff for a few months now, and it's kind of mind-blowing how fundamentally simple it is to understand with fastai.
All deep learning is this: you give the software inputs and desired outputs, and the computer creates a function that converts the input as close to the desired output as possible.
Once this is understood, most of the difficulties and bottlenecks make intuitive sense.