You couldn’t have said it better, I had the same kind of learning path as you did and I believe it makes everything a lot easier to understand since you can clearly see the full spectrum of what you are dealing with while programming and usually it helps open new doors so you can explore a problem from a different angle since you have a deep knowledge of your stack available to you from the start.