The idea is to have a reasonably in depth understanding of how computing environments work. My plan is to start at the machine/code interface and then follow whichever paths look interesting.
The current plan is to target riscv (probably 64bit, although 32 may be simpler) and arm32. The choice of arm32 is because the beaglebone boards have the ARM Cortex-A8 (TI335x) and also a couple of risc cores.