<…>
The choice should be rather more related to your personal areas of interest, alongside what you have in mind in terms of "building stuff on top of Bitcoin" (as you say).
Some of the topics you mention are more hardware related, whilst other are software related. Then some are more orientated to managing systems, software programing or BD management. Although it’s good to have a good general overview of all areas, if you go down this road you will probably end-up focusing on a subset of them. For example, if you have to choose only seven of those modules, and have a keen interest in programing, then Computer Arquitecture may result less appealing. In addition, the module names are rather succinct to determine the exact nature of what it’s about (i.e. constraint programing seems a rather broad expression).
On top of that, there is the relation on how you plan to use your background along the line. Having a background in economics may lead you to try to scout for something more related with the management side of things, rather than deep core programming. That is something you have to find out, where the programming knowledge would help to get a better grasp and understanding of what lies under the hood.