If I may, there are three courses you could look into. I've only taken the last one, which is fantastic for people that don't have a CS background. You'll learn about data structures.
The other two I just came across them today.
Now, the intent of this is only to give you a general idea of the amount of information these people deal with. If you happen to be a P.M. and deal with clients, this will help you avoid making promises for x feature to be ready x day due to lacking an understanding of what must be done to get it working. And so forth... Once again, I'm just starting, so take my advice with a grain of salt.
https://class.stanford.edu/courses/Engineering/CS101/Summer2... https://www.coursera.org/learn/insidetheinternet https://www.coursera.org/course/pythonlearn